Function at 0xa0aa20
Capabilities:
Contain obfuscated stackstrings
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, 0xffffffd3
sub esp, 0xbc
mov dword [esp + 8], 0
lea esi, [ebx + 1]
mov dword [esp + 0xc], 0x40270000
mov dword [esp], 0
mov dword [esp + 4], 0x40000000
call sub.msvcrt.dll_pow
push ebx
fstp dword [0xf3a330]
fild dword [esp]
add esp, 4
fmul dword [0xc03a34]
mov dword [esp], 0
mov dword [esp + 4], 0x40000000
fstp qword [esp + 8]
call sub.msvcrt.dll_pow
fstp dword [ebx*4 + 0xf3a3e8]
push esi
fild dword [esp]
add esp, 4
fmul qword [0xc03bf0]
lea edi, [esi + 1]
lea ebx, [esi + 2]
fstp qword [esp + 8]
fld dword [0xc03a30]
fstp qword [esp]
call sub.msvcrt.dll_pow
push edi
fstp dword [esi*4 + 0xf3a3e8]
fild dword [esp]
add esp, 4
fmul qword [0xc03bf0]
fstp qword [esp + 8]
fld dword [0xc03a30]
fstp qword [esp]
call sub.msvcrt.dll_pow
push ebx
fstp dword [edi*4 + 0xf3a3e8]
fild dword [esp]
add esp, 4
fmul qword [0xc03bf0]
lea edi, [esi + 3]
fstp qword [esp + 8]
fld dword [0xc03a30]
fstp qword [esp]
call sub.msvcrt.dll_pow
push edi
fstp dword [ebx*4 + 0xf3a3e8]
fild dword [esp]
add esp, 4
fmul qword [0xc03bf0]
lea ebx, [esi + 4]
fstp qword [esp + 8]
fld dword [0xc03a30]
fstp qword [esp]
call sub.msvcrt.dll_pow
push ebx
fstp dword [edi*4 + 0xf3a3e8]
fild dword [esp]
add esp, 4
fmul qword [0xc03bf0]
lea edi, [esi + 5]
fstp qword [esp + 8]
fld dword [0xc03a30]
fstp qword [esp]
call sub.msvcrt.dll_pow
push edi
fstp dword [ebx*4 + 0xf3a3e8]
fild dword [esp]
add esp, 4
fmul qword [0xc03bf0]
lea ebx, [esi + 6]
fstp qword [esp + 8]
fld dword [0xc03a30]
fstp qword [esp]
call sub.msvcrt.dll_pow
push ebx
fstp dword [edi*4 + 0xf3a3e8]
fild dword [esp]
add esp, 4
fmul qword [0xc03bf0]
lea edi, [esi + 7]
add esi, 8
fstp qword [esp + 8]
fld dword [0xc03a30]
fstp qword [esp]
call sub.msvcrt.dll_pow
push edi
fstp dword [ebx*4 + 0xf3a3e8]
fild dword [esp]
add esp, 4
fmul qword [0xc03bf0]
fstp qword [esp + 8]
fld dword [0xc03a30]
fstp qword [esp]
call sub.msvcrt.dll_pow
cmp esi, 0x14c
fstp dword [edi*4 + 0xf3a3e8]
jne 0xa0aa8a
mov dword [esp + 8], 0x55555555
mov esi, 1
mov dword [esp + 0xc], 0x3ff55555
mov dword [esp], 0
mov dword [esp + 4], 0
call sub.msvcrt.dll_pow
fstp dword [0xf31d10]
mov dword [esp + 8], 0x55555555
lea ebx, [esi + 1]
mov dword [esp + 0xc], 0x3ff55555
lea edi, [esi + 2]
push esi
fild dword [esp]
add esp, 4
fstp qword [esp]
call sub.msvcrt.dll_pow
mov dword [esp + 8], 0x55555555
mov dword [esp + 0xc], 0x3ff55555
push ebx
fstp dword [esi*4 + 0xf31d10]
fild dword [esp]
add esp, 4
fstp qword [esp]
call sub.msvcrt.dll_pow
mov dword [esp + 8], 0x55555555
mov dword [esp + 0xc], 0x3ff55555
push edi
fstp dword [ebx*4 + 0xf31d10]
fild dword [esp]
add esp, 4
fstp qword [esp]
call sub.msvcrt.dll_pow
lea ebx, [esi + 3]
mov dword [esp + 8], 0x55555555
mov dword [esp + 0xc], 0x3ff55555
push ebx
fstp dword [edi*4 + 0xf31d10]
fild dword [esp]
add esp, 4
fstp qword [esp]
call sub.msvcrt.dll_pow
lea edi, [esi + 4]
mov dword [esp + 8], 0x55555555
mov dword [esp + 0xc], 0x3ff55555
push edi
fstp dword [ebx*4 + 0xf31d10]
fild dword [esp]
add esp, 4
fstp qword [esp]
call sub.msvcrt.dll_pow
lea ebx, [esi + 5]
mov dword [esp + 8], 0x55555555
mov dword [esp + 0xc], 0x3ff55555
push ebx
fstp dword [edi*4 + 0xf31d10]
fild dword [esp]
add esp, 4
fstp qword [esp]
call sub.msvcrt.dll_pow
lea edi, [esi + 6]
mov dword [esp + 8], 0x55555555
mov dword [esp + 0xc], 0x3ff55555
push edi
fstp dword [ebx*4 + 0xf31d10]
fild dword [esp]
add esp, 4
fstp qword [esp]
call sub.msvcrt.dll_pow
lea ebx, [esi + 7]
mov dword [esp + 8], 0x55555555
mov dword [esp + 0xc], 0x3ff55555
push ebx
fstp dword [edi*4 + 0xf31d10]
fild dword [esp]
add esp, 4
fstp qword [esp]
call sub.msvcrt.dll_pow
lea edi, [esi + 8]
mov dword [esp + 8], 0x55555555
mov dword [esp + 0xc], 0x3ff55555
push edi
fstp dword [ebx*4 + 0xf31d10]
fild dword [esp]
add esp, 4
fstp qword [esp]
call sub.msvcrt.dll_pow
lea ebx, [esi + 9]
mov dword [esp + 8], 0x55555555
mov dword [esp + 0xc], 0x3ff55555
push ebx
fstp dword [edi*4 + 0xf31d10]
fild dword [esp]
add esp, 4
fstp qword [esp]
call sub.msvcrt.dll_pow
lea edi, [esi + 0xa]
add esi, 0xb
mov dword [esp + 8], 0x55555555
mov dword [esp + 0xc], 0x3ff55555
push edi
fstp dword [ebx*4 + 0xf31d10]
fild dword [esp]
add esp, 4
fstp qword [esp]
call sub.msvcrt.dll_pow
cmp esi, 0x200f
fstp dword [edi*4 + 0xf31d10]
jne 0xa0ac0d
fld qword [0xc02370]
mov ecx, 1
fld st(0)
fmul st(1)
fld1
fadd st(1), st(0)
fxch st(1)
fsqrt
fld st(1)
fdiv st(1)
fstp dword [0xf39d70]
fdivp st(2)
fxch st(1)
fstp dword [0xf39d50]
fld qword [0xc02378]
fld st(0)
fmul st(1)
fadd st(2)
fsqrt
fld st(2)
fdiv st(1)
fstp dword [0xf39d74]
fdivp st(1)
fstp dword [0xf39d54]
fld qword [0xc02380]
fld st(0)
fmul st(1)
fadd st(2)
fsqrt
fld st(2)
fdiv st(1)
fstp dword [0xf39d78]
fdivp st(1)
fstp dword [0xf39d58]
fld qword [0xc02388]
fld st(0)
fmul st(1)
fadd st(2)
fsqrt
fld st(2)
fdiv st(1)
fstp dword [0xf39d7c]
fdivp st(1)
fstp dword [0xf39d5c]
fld qword [0xc02390]
fld st(0)
fmul st(1)
fadd st(2)
fsqrt
fld st(2)
fdiv st(1)
fstp dword [0xf39d80]
fdivp st(1)
fstp dword [0xf39d60]
fld qword [0xc02398]
fld st(0)
fmul st(1)
fadd st(2)
fsqrt
fld st(2)
fdiv st(1)
fstp dword [0xf39d84]
fdivp st(1)
fstp dword [0xf39d64]
fld qword [0xc023a0]
fld st(0)
fmul st(1)
fadd st(2)
fsqrt
fld st(2)
fdiv st(1)
fstp dword [0xf39d88]
fdivp st(1)
fstp dword [0xf39d68]
fld qword [0xc023a8]
fld st(0)
fmul st(1)
fadd st(2)
fsqrt
fdiv st(2), st(0)
fxch st(2)
fstp dword [0xf39d8c]
fdivrp st(1)
fstp dword [0xf39d6c]
jmp 0xa0aeeb
fstp st(0)
push ecx
fild dword [esp]
lea edx, [ecx + 0x12]
fld qword [0xc03a38]
lea ebx, [ecx + 0x24]
fmul st(1), st(0)
fxch st(1)
mov dword [esp], edx
lea edi, [ecx + 0x36]
lea esi, [ecx + 0x14]
lea eax, [ecx + 0x26]
fsin
lea edx, [ecx + 0x38]
fld dword [0xc03a40]
fmul st(1), st(0)
fild dword [esp]
fmul st(3)
mov dword [esp], ebx
lea ebx, [ecx + 2]
fcos
fdivp st(2)
fxch st(1)
fst dword [ecx + ecx + 0xf39f3e]
fstp dword [ecx + ecx + 0xf39eae]
fild dword [esp]
fmul st(2)
mov dword [esp], edi
fsin
fmul st(1)
fild dword [esp]
fmul st(3)
mov dword [esp], ebx
fcos
fdivp st(1)
fst dword [ecx + ecx + 0xf3a0a6]
fstp dword [ecx + ecx + 0xf39ef6]
add ecx, 4
fild dword [esp]
fmul st(2)
mov dword [esp], esi
fsin
fmul st(1)
fild dword [esp]
fmul st(3)
mov dword [esp], eax
fcos
fdivp st(1)
fst dword [ebx + ebx + 0xf39f3e]
fstp dword [ebx + ebx + 0xf39eae]
fild dword [esp]
fmul st(2)
mov dword [esp], edx
fsin
fmul st(1)
fild dword [esp]
add esp, 4
cmp ecx, 0x25
fmulp st(3)
fxch st(2)
fcos
fdivp st(2)
fxch st(1)
fst dword [ebx + ebx + 0xf3a0a6]
fstp dword [ebx + ebx + 0xf39ef6]
jne 0xa0aee9
fld qword [0xc03af0]
xor eax, eax
xor ecx, ecx
fcos
xor edx, edx
mov dword [0xf3a060], eax
mov esi, 0x31
mov ebx, 0x3f
mov dword [0xf39fb8], eax
mov dword [0xf3a064], eax
mov dword [0xf39fbc], eax
mov dword [0xf3a068], eax
mov dword [0xf39fc0], eax
fdivr st(1)
fstp dword [0xf39f88]
fld qword [0xc03af8]
fcos
fdivr st(1)
fstp dword [0xf3a090]
fld qword [0xc03b00]
fsin
fmul st(1)
fld qword [0xc03b08]
fcos
fdivp st(1)
fstp dword [0xf39fa0]
fld qword [0xc03a48]
fsin
fmul st(1)
fld qword [0xc03b10]
fcos
fdivp st(1)
fstp dword [0xf3a078]
fld qword [0xc03b18]
fsincos
fdivr st(2)
fstp dword [0xf39f8c]
fld qword [0xc03b20]
fcos
fdivr st(2)
fstp dword [0xf3a094]
fld qword [0xc03b28]
fsin
fmul st(2)
fld qword [0xc03b30]
fcos
fdivp st(1)
fstp dword [0xf39fa4]
fld qword [0xc03b38]
fsin
fmul st(2)
fld qword [0xc03b40]
fsincos
fdivp st(2)
fxch st(1)
fstp dword [0xf3a07c]
fld qword [0xc03b48]
fcos
fdivr st(3)
fstp dword [0xf39f90]
fld qword [0xc03b50]
fcos
fdivr st(3)
fstp dword [0xf3a098]
fld qword [0xc03b58]
fsin
fmul st(3)
fld qword [0xc03b60]
fcos
fdivp st(1)
fstp dword [0xf39fa8]
fld qword [0xc03b68]
fsin
fmul st(3)
fld qword [0xc03b70]
fcos
fdivp st(1)
fstp dword [0xf3a080]
fld qword [0xc03b78]
fcos
mov dword [0xf3a06c], eax
mov dword [0xf39fc4], eax
mov dword [0xf3a070], eax
mov dword [0xf39fc8], eax
mov dword [0xf3a074], eax
mov dword [0xf39fcc], eax
fdivr st(3)
fstp dword [0xf39f94]
fld qword [0xc03b80]
fcos
fdivr st(3)
fstp dword [0xf3a09c]
fxch st(1)
fmul st(2)
fld qword [0xc03b88]
fcos
fdivp st(1)
fstp dword [0xf39fac]
fld qword [0xc03b90]
fsin
fmul st(2)
fld qword [0xc03b98]
fcos
fdivp st(1)
fstp dword [0xf3a084]
fld qword [0xc03ba0]
fsincos
fdivr st(3)
fstp dword [0xf39f98]
fld qword [0xc03ba8]
fcos
fdivr st(3)
fstp dword [0xf3a0a0]
fmul st(2)
fld qword [0xc03bb0]
fcos
fdivp st(1)
fstp dword [0xf39fb0]
fld qword [0xc03bb8]
fsin
fmul st(2)
fld qword [0xc03bc0]
fcos
fdivp st(1)
fstp dword [0xf3a088]
fld qword [0xc03bc8]
fcos
fdivr st(2)
fstp dword [0xf39f9c]
fld qword [0xc03bd0]
fcos
fdivr st(2)
fstp dword [0xf3a0a4]
fld qword [0xc03bd8]
fsin
fmul st(2)
fld qword [0xc03be0]
fcos
fdivp st(1)
fstp dword [0xf39fb4]
fmul st(1)
fld qword [0xc03be8]
fcos
fdivp st(1)
fstp dword [0xf3a08c]
mov dword [0xf3a920], 0x3f800000
fld qword [0xc03a50]
fcos
fstp dword [0xf3a924]
fld qword [0xc03a58]
fcos
fstp dword [0xf3a928]
fld qword [0xc03a60]
fcos
fst dword [0xf3a92c]
fld qword [0xc03a68]
fcos
fstp dword [0xf3a930]
fld qword [0xc03a70]
fcos
fstp dword [0xf3a934]
fld qword [0xc03a78]
fcos
fst dword [0xf3a938]
fld qword [0xc03a80]
fcos
fstp dword [0xf3a93c]
fld qword [0xc03a88]
fcos
fstp dword [0xf3a940]
fld qword [0xc03a90]
fcos
fdivr st(3)
fstp dword [0xf3a970]
fld qword [0xc03a98]
fcos
fdivr st(3)
fst dword [0xf3a974]
fld qword [0xc03aa0]
fcos
fdivr st(4)
fstp dword [0xf3a978]
fld qword [0xc03aa8]
fcos
fdivr st(4)
fstp dword [0xf3a97c]
fld qword [0xc03ab0]
fcos
fdivr st(4)
fst dword [0xf3a980]
fld qword [0xc03ab8]
fcos
fdivr st(5)
fstp dword [0xf3a984]
fld qword [0xc03ac0]
fcos
fdivr st(5)
fstp dword [0xf3a988]
fld qword [0xc03ac8]
fcos
fdivr st(5)
fstp dword [0xf3a98c]
fld qword [0xc03ad0]
fcos
fdivr st(5)
fstp dword [0xf3a990]
fxch st(1)
fstp dword [0xf3a9a0]
fstp dword [0xf3a9a4]
fld qword [0xc03ad8]
fcos
fdivp st(3)
fxch st(2)
fstp dword [0xf3a9a8]
fstp dword [0xf3a950]
fstp dword [0xf3a960]
lea edi, [ecx + 7]
push edi
fild dword [esp]
lea eax, [ecx + 1]
fld qword [0xc03a48]
lea edi, [edx + 0x15]
fmul st(1), st(0)
fxch st(1)
mov dword [esp], eax
imul eax, edx, 0xd5555557
fcos
add eax, 0x23
fild dword [esp]
fmul st(2)
mov dword [esp], edi
imul edi, edx, 0xd5555559
fsin
add edi, 0x4d
fmul dword [0xc03a40]
fdiv st(1)
fstp dword [ecx + ecx + 0xf39fd0]
add ecx, 2
fstp dword [edx*4 + 0xf39d90]
fild dword [esp]
fmul st(1)
mov dword [esp], eax
fcos
fstp dword [edx*4 + 0xf39d94]
fild dword [esp]
fmul st(1)
mov dword [esp], esi
add esi, 0xe
fcos
fstp dword [edx*4 + 0xf39d98]
fild dword [esp]
fmul st(1)
mov dword [esp], ebx
add ebx, 0x12
fcos
fstp dword [edx*4 + 0xf39d9c]
fild dword [esp]
fmul st(1)
mov dword [esp], edi
fcos
fstp dword [edx*4 + 0xf39da0]
fild dword [esp]
add esp, 4
fmulp st(1)
fcos
fstp dword [edx*4 + 0xf39da4]
add edx, 6
cmp ecx, 0x18
jne 0xa0b31f
mov dword [ebp - 0x2c], 0x24
xor cl, cl
mov dword [ebp - 0x34], 0
cmp ecx, dword [ebp - 0x2c]
jge 0xa0b40b
mov eax, dword [ebp - 0x34]
lea esi, [eax + eax*8]
lea ebx, [ecx + esi*4]
add ecx, 2
mov edx, dword [ebx*4 + 0xf39eb0]
mov dword [ebx*4 + 0xf3a0f0], edx
cmp ecx, dword [ebp - 0x2c]
jl 0xa0b3ec
cmp dword [ebp - 0x2c], 1
jle 0xa0b547
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x2c]
lea eax, [edi + edi*8]
lea ebx, [esi - 2]
mov esi, 3
shl eax, 4
shr ebx, 1
lea edi, [eax + 0xf39eb0]
and ebx, 7
add eax, 0xf3a0f0
fld dword [edi + 4]
cmp dword [ebp - 0x2c], 3
fchs
fstp dword [eax + 4]
lea ecx, [edi + 8]
lea edx, [eax + 8]
jle 0xa0b547
test ebx, ebx
je 0xa0b4f9
cmp ebx, 1
je 0xa0b4e3
cmp ebx, 2
je 0xa0b4d2
cmp ebx, 3
je 0xa0b4c1
cmp ebx, 4
nop
je 0xa0b4b0
cmp ebx, 5
je 0xa0b49f
cmp ebx, 6
je 0xa0b48e
fld dword [ecx + 4]
mov si, 5
fchs
fstp dword [edx + 4]
lea ecx, [edi + 0x10]
lea edx, [eax + 0x10]
fld dword [ecx + 4]
add esi, 2
add ecx, 8
fchs
fstp dword [edx + 4]
add edx, 8
fld dword [ecx + 4]
add esi, 2
add ecx, 8
fchs
fstp dword [edx + 4]
add edx, 8
fld dword [ecx + 4]
add esi, 2
add ecx, 8
fchs
fstp dword [edx + 4]
add edx, 8
fld dword [ecx + 4]
add esi, 2
add ecx, 8
fchs
fstp dword [edx + 4]
add edx, 8
fld dword [ecx + 4]
add esi, 2
add ecx, 8
fchs
fstp dword [edx + 4]
add edx, 8
fld dword [ecx + 4]
add esi, 2
add ecx, 8
fchs
fstp dword [edx + 4]
add edx, 8
cmp dword [ebp - 0x2c], esi
jle 0xa0b547
fld dword [ecx + 4]
add esi, 0x10
fchs
fstp dword [edx + 4]
fld dword [ecx + 0xc]
fchs
fstp dword [edx + 0xc]
fld dword [ecx + 0x14]
fchs
fstp dword [edx + 0x14]
fld dword [ecx + 0x1c]
fchs
fstp dword [edx + 0x1c]
fld dword [ecx + 0x24]
fchs
fstp dword [edx + 0x24]
fld dword [ecx + 0x2c]
fchs
fstp dword [edx + 0x2c]
fld dword [ecx + 0x34]
fchs
fstp dword [edx + 0x34]
fld dword [ecx + 0x3c]
add ecx, 0x40
fchs
fstp dword [edx + 0x3c]
add edx, 0x40
cmp dword [ebp - 0x2c], esi
jg 0xa0b4f9
add dword [ebp - 0x34], 1
cmp dword [ebp - 0x34], 3
jg 0xa0b565
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi*4 + 0xc02348]
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
jmp 0xa0b3e7
xor ebx, ebx
jmp 0xa0b619
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0xbfd00000
mov dword [esp], 0
mov dword [esp + 4], 0x40000000
call sub.msvcrt.dll_pow
test esi, esi
jne 0xa0b6ea
fld qword [ebp - 0x40]
fstp qword [esp + 8]
fstp qword [esp]
call sub.msvcrt.dll_pow
fld st(0)
fmul qword [0xc03ae0]
fld1
fld dword [0xc03ae8]
fxch st(2)
fxch st(1)
fstp dword [ebx*4 + 0xf3ee50]
fxch st(2)
test ebx, ebx
fstp dword [ebx*4 + 0xf3eed0]
fstp dword [ebx*4 + 0xf3ef50]
fstp dword [ebx*4 + 0xf3efd0]
jne 0xa0b69a
fld1
fld st(0)
fld dword [0xc03ae8]
fld st(0)
fxch st(2)
fstp dword [ebx*4 + 0xf3ee90]
fxch st(2)
fstp dword [ebx*4 + 0xf3ef10]
fstp dword [ebx*4 + 0xf3ef90]
fstp dword [ebx*4 + 0xf3f010]
add ebx, 1
cmp ebx, 0x10
je 0xa0b73a
push ebx
mov esi, ebx
fild dword [esp]
and esi, 1
add esp, 4
fld qword [0xc03a98]
test ebx, ebx
fmul st(1)
fptan
fstp st(0)
fld1
fld st(1)
fadd st(1)
fdivr st(1)
fld st(0)
fmul st(3)
fstp dword [ebx*4 + 0xf3ed50]
fst dword [ebx*4 + 0xf3ed90]
fxch st(2)
fmul qword [0xc03ae0]
fmul st(2)
fstp dword [ebx*4 + 0xf3edd0]
fxch st(1)
fmul qword [0xc03ae0]
fstp dword [ebx*4 + 0xf3ee10]
fadd st(1)
fld dword [0xc03a40]
fmul st(1), st(0)
fxch st(1)
fstp qword [ebp - 0x48]
fmulp st(1)
fstp qword [ebp - 0x40]
jne 0xa0b56c
fld1
fld st(0)
fld dword [0xc03ae8]
fld st(0)
fxch st(2)
jmp 0xa0b5bb
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0xbfe00000
mov dword [esp], 0
mov dword [esp + 4], 0x40000000
call sub.msvcrt.dll_pow
test esi, esi
je 0xa0b712
fld qword [ebp - 0x48]
fstp qword [esp + 8]
fstp qword [esp]
call sub.msvcrt.dll_pow
fld st(0)
fmul qword [0xc03ae0]
fld1
fld dword [0xc03ae8]
fxch st(1)
fxch st(3)
jmp 0xa0b5ef
fld qword [ebp - 0x48]
fstp qword [esp + 8]
fstp qword [esp]
call sub.msvcrt.dll_pow
fld st(0)
fmul qword [0xc03ae0]
fld1
fld dword [0xc03ae8]
fxch st(1)
fxch st(3)
jmp 0xa0b5bb
fld qword [ebp - 0x40]
fstp qword [esp + 8]
fstp qword [esp]
call sub.msvcrt.dll_pow
fld st(0)
fmul qword [0xc03ae0]
fld1
fld dword [0xc03ae8]
fxch st(2)
fxch st(1)
jmp 0xa0b5ef
movsx edi, word [0xc01bfe]
mov esi, 0xf3aef0
movsx ecx, word [0xc01c00]
movsx eax, word [0xc01c02]
movsx edx, word [0xc01c04]
mov dword [ebp - 0x58], edi
movsx ebx, word [0xc01c06]
add ecx, dword [ebp - 0x58]
mov dword [ebp - 0x20], 0xf3da40
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x5c], ecx
add eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x60], eax
add edx, dword [ebp - 0x60]
mov dword [ebp - 0x64], edx
add ebx, dword [ebp - 0x64]
mov dword [ebp - 0x68], ebx
movzx eax, word [0xc01bfe]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x5c]
sar ax, 1
mov edi, dword [ebp - 0x60]
cwde
mov dword [esi], eax
mov dword [ebp - 0x4c], eax
movzx eax, word [0xc01c00]
mov dword [edx + 0xf3e070], esi
mov edx, dword [ebp - 0x64]
mov dword [esi + 0x14], ecx
mov dword [esi + 0x24], ebx
sar ax, 1
cwde
mov dword [esi + 0x10], eax
movzx eax, word [0xc01c02]
mov dword [esi + 0x34], edi
mov dword [esi + 0x44], edx
mov dword [esi + 4], 0
sar ax, 1
cwde
mov dword [esi + 0x20], eax
movzx eax, word [0xc01c04]
mov dword [esi + 8], 3
mov dword [esi + 0xc], 0
mov dword [esi + 0x18], 3
sar ax, 1
cwde
mov dword [esi + 0x30], eax
movzx eax, word [0xc01c06]
mov dword [esi + 0x1c], 1
mov dword [esi + 0x28], 3
mov dword [esi + 0x2c], 2
sar ax, 1
cwde
mov dword [esi + 0x40], eax
movzx eax, word [0xc01c08]
mov dword [esi + 0x38], 3
mov dword [esi + 0x3c], 3
mov dword [esi + 0x48], 3
sar ax, 1
cwde
mov dword [esi + 0x4c], 4
mov dword [esi + 0x50], eax
movzx eax, word [0xc01c0a]
mov ecx, dword [ebp - 0x68]
movsx ebx, word [0xc01c08]
movzx edx, word [0xc01c4c]
sar ax, 1
movsx edi, word [0xc01c0a]
cwde
mov dword [esi + 0x60], eax
movzx eax, word [0xc01c0c]
add ebx, ecx
mov dword [esi + 0x54], ecx
sar dx, 1
movsx ecx, word [0xc01c0c]
mov dword [esi + 0x64], ebx
add edi, ebx
movsx ebx, dx
mov dword [esi + 0x74], edi
sar ax, 1
cwde
add ecx, edi
mov dword [esi + 0x70], eax
lea eax, [esi + 0xb0]
mov dword [esi + 0x58], 3
lea edi, [ecx + 1]
mov dword [esi + 0x5c], 5
lea edx, [ecx + 2]
mov dword [esi + 0x68], 3
mov dword [esi + 0x6c], 6
mov dword [esi + 0x78], 3
mov dword [esi + 0x7c], 7
mov dword [ebp - 0x88], ebx
mov dword [eax - 0x30], ebx
mov dword [eax - 0x20], ebx
mov ebx, dword [ebp - 0x88]
mov dword [eax - 0x2c], ecx
mov dword [eax - 0x1c], edi
mov dword [eax - 0xc], edx
lea edx, [esi + 0xe0]
mov dword [eax - 0x10], ebx
lea edi, [ebx + ebx*2]
mov dword [eax - 0x28], 0
add edi, edi
mov dword [eax - 0x24], 3
add ecx, edi
mov dword [eax - 0x18], 1
lea ebx, [ecx + 1]
mov dword [eax - 0x14], 3
mov dword [eax - 8], 2
mov dword [eax - 4], 3
movzx eax, word [0xc01c4e]
mov dword [ebp - 0xa8], edi
sar ax, 1
cwde
mov dword [ebp - 0x84], eax
mov edi, dword [ebp - 0x84]
mov dword [edx - 0x30], eax
mov dword [edx - 0x20], eax
lea eax, [ecx + 2]
mov dword [edx - 0xc], eax
movzx eax, word [0xc01c50]
mov dword [edx - 0x1c], ebx
lea ebx, [edi + edi*2]
add ebx, ebx
mov dword [edx - 0x2c], ecx
add ecx, ebx
sar ax, 1
mov dword [edx - 0x10], edi
cwde
mov dword [edx - 0x28], 0
mov dword [edx - 0x24], 4
mov dword [edx - 0x18], 1
mov dword [edx - 0x14], 4
mov dword [edx - 8], 2
mov dword [edx - 4], 4
lea edx, [esi + 0x110]
mov dword [ebp - 0x80], eax
mov edi, dword [ebp - 0x80]
mov dword [edx - 0x30], eax
mov dword [edx - 0x20], eax
lea eax, [ecx + 2]
mov dword [ebp - 0xa4], ebx
lea ebx, [ecx + 1]
mov dword [edx - 0x1c], ebx
mov ebx, dword [ebp - 0x80]
mov dword [edx - 0xc], eax
movzx eax, word [0xc01c52]
mov dword [edx - 0x10], edi
mov dword [edx - 0x2c], ecx
lea edi, [ebx + ebx*2]
sar ax, 1
add edi, edi
cwde
add ecx, edi
mov dword [edx - 0x28], 0
lea ebx, [ecx + 1]
mov dword [edx - 0x24], 5
mov dword [edx - 0x18], 1
mov dword [edx - 0x14], 5
mov dword [edx - 8], 2
mov dword [edx - 4], 5
lea edx, [esi + 0x140]
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x7c], eax
mov dword [edx - 0x30], eax
mov edi, dword [ebp - 0x7c]
mov dword [edx - 0x20], eax
lea eax, [ecx + 2]
mov dword [edx - 0xc], eax
movzx eax, word [0xc01c54]
mov dword [edx - 0x1c], ebx
lea ebx, [edi + edi*2]
add ebx, ebx
mov dword [edx - 0x2c], ecx
sar ax, 1
add ecx, ebx
mov dword [edx - 0x10], edi
cwde
mov dword [edx - 0x28], 0
mov dword [edx - 0x24], 6
mov dword [edx - 0x18], 1
mov dword [edx - 0x14], 6
mov dword [edx - 8], 2
mov dword [edx - 4], 6
lea edx, [esi + 0x170]
mov dword [ebp - 0x9c], ebx
lea ebx, [ecx + 1]
mov dword [ebp - 0x78], eax
mov edi, dword [ebp - 0x78]
mov dword [edx - 0x30], eax
mov dword [edx - 0x20], eax
lea eax, [ecx + 2]
mov dword [edx - 0x1c], ebx
mov ebx, dword [ebp - 0x78]
mov dword [edx - 0xc], eax
movzx eax, word [0xc01c56]
mov dword [edx - 0x10], edi
mov dword [edx - 0x2c], ecx
lea edi, [ebx + ebx*2]
add edi, edi
sar ax, 1
add ecx, edi
cwde
mov dword [edx - 0x28], 0
lea ebx, [ecx + 1]
mov dword [edx - 0x24], 7
mov dword [edx - 0x18], 1
mov dword [edx - 0x14], 7
mov dword [edx - 8], 2
mov dword [edx - 4], 7
lea edx, [esi + 0x1a0]
mov dword [edx - 0x30], eax
mov dword [ebp - 0x98], edi
mov dword [ebp - 0x74], eax
mov dword [edx - 0x2c], ecx
mov edi, dword [ebp - 0x74]
mov dword [edx - 0x20], eax
lea eax, [ecx + 2]
mov dword [edx - 0xc], eax
movzx eax, word [0xc01c58]
mov dword [edx - 0x1c], ebx
lea ebx, [edi + edi*2]
add ebx, ebx
add ecx, ebx
sar ax, 1
mov dword [edx - 0x10], edi
cwde
mov dword [edx - 0x28], 0
mov dword [edx - 0x24], 8
mov dword [edx - 0x18], 1
mov dword [edx - 0x14], 8
mov dword [edx - 8], 2
mov dword [edx - 4], 8
lea edx, [esi + 0x1d0]
mov dword [ebp - 0x94], ebx
lea ebx, [ecx + 1]
mov dword [ebp - 0x70], eax
mov edi, dword [ebp - 0x70]
mov dword [edx - 0x30], eax
mov dword [edx - 0x20], eax
lea eax, [ecx + 2]
mov dword [edx - 0x1c], ebx
mov ebx, dword [ebp - 0x70]
mov dword [edx - 0xc], eax
movzx eax, word [0xc01c5a]
mov dword [edx - 0x10], edi
mov dword [edx - 0x2c], ecx
lea edi, [ebx + ebx*2]
add edi, edi
sar ax, 1
add ecx, edi
cwde
mov dword [edx - 0x28], 0
lea ebx, [ecx + 2]
mov dword [edx - 0x24], 9
mov dword [edx - 0x18], 1
mov dword [edx - 0x14], 9
mov dword [edx - 8], 2
mov dword [edx - 4], 9
lea edx, [esi + 0x200]
mov dword [edx - 0x30], eax
mov dword [edx - 0x2c], ecx
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x6c], eax
mov dword [edx - 0x28], 0
mov edi, dword [ebp - 0x6c]
mov dword [edx - 0x20], eax
lea eax, [ecx + 1]
mov dword [edx - 0x1c], eax
mov dword [edx - 0xc], ebx
lea ebx, [esi + 0x230]
mov dword [edx - 0x10], edi
lea eax, [edi + edi*2]
movzx edi, word [0xc01c5c]
add eax, eax
add ecx, eax
mov dword [edx - 0x24], 0xa
mov dword [edx - 0x18], 1
sar di, 1
mov dword [edx - 0x14], 0xa
movsx edi, di
mov dword [edx - 8], 2
mov dword [edx - 4], 0xa
lea edx, [ecx + 1]
mov dword [ebx - 0x1c], edx
movzx edx, word [0xc01c5e]
mov dword [ebp - 0x8c], eax
lea eax, [ecx + 2]
mov dword [ebx - 0xc], eax
lea eax, [esi + 0x260]
lea esi, [edi + edi*2]
add esi, esi
mov dword [ebx - 0x2c], ecx
sar dx, 1
add ecx, esi
mov dword [ebx - 0x30], edi
mov dword [ebx - 0x20], edi
mov dword [ebx - 0x10], edi
mov dword [ebx - 0x28], 0
mov dword [ebx - 0x24], 0xb
mov dword [ebx - 0x18], 1
mov dword [ebx - 0x14], 0xb
mov dword [ebx - 8], 2
mov dword [ebx - 4], 0xb
movsx ebx, dx
mov dword [ebp - 0x50], esi
lea esi, [ecx + 1]
mov dword [eax - 0x30], ebx
mov dword [eax - 0x2c], ecx
add ecx, 2
mov dword [eax - 0x20], ebx
mov dword [eax - 0x1c], esi
mov dword [ebp - 0x30], ebx
mov dword [eax - 0x28], 0
mov dword [eax - 0x24], 0xc
mov dword [eax - 0x18], 1
mov esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x1c]
mov dword [eax - 0xc], ecx
mov dword [eax - 0x14], 0xc
mov dword [eax - 0x10], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax - 8], 2
add ebx, 0xf3c450
mov dword [eax - 4], 0xc
mov dword [esi + 0xf3e0e0], eax
mov dword [ebp - 0x54], eax
movzx eax, word [0xc01c46]
mov dword [esi + 0xf3e074], ebx
movzx ebx, word [0xc01c48]
lea esi, [edx + 0xf3c480]
mov dword [esi - 0x2c], 0
mov dword [esi - 0x28], 0
sar ax, 1
movsx ecx, ax
mov dword [esi - 0x30], ecx
sar bx, 1
mov dword [esi - 0x20], ecx
lea eax, [esi + 0x30]
movsx ebx, bx
mov dword [esi - 0x10], ecx
lea ecx, [ecx + ecx*2]
add ecx, ecx
lea edx, [ecx + 1]
mov dword [esi - 0x24], 0
mov dword [esi - 0x1c], 1
mov dword [esi - 0x18], 1
mov dword [esi - 0x14], 0
mov dword [esi - 0xc], 2
mov dword [esi - 8], 2
mov dword [esi - 4], 0
mov dword [eax - 0x30], ebx
mov dword [eax - 0x2c], ecx
mov dword [eax - 0x20], ebx
mov dword [eax - 0x1c], edx
lea edx, [ecx + 2]
mov dword [eax - 0x28], 0
mov dword [eax - 0x24], 1
mov dword [eax - 0x18], 1
mov dword [eax - 0x14], 1
mov dword [eax - 0x10], ebx
lea ebx, [ebx + ebx*2]
lea ebx, [ecx + ebx*2]
movzx ecx, word [0xc01c4a]
mov dword [eax - 0xc], edx
lea edx, [ebx + 1]
mov dword [eax - 8], 2
mov dword [eax - 4], 1
lea eax, [esi + 0x60]
mov dword [eax - 0x1c], edx
lea edx, [ebx + 2]
mov dword [eax - 0xc], edx
mov edx, dword [ebp - 0x88]
sar cx, 1
movsx ecx, cx
mov dword [eax - 0x30], ecx
mov dword [eax - 0x2c], ebx
mov dword [eax - 0x20], ecx
mov dword [eax - 0x10], ecx
lea ecx, [ecx + ecx*2]
mov dword [eax - 0x28], 0
lea ecx, [ebx + ecx*2]
mov dword [eax - 0x24], 2
lea ebx, [ecx + 1]
mov dword [eax - 0x18], 1
mov dword [eax - 0x14], 2
mov dword [eax - 8], 2
mov dword [eax - 4], 2
lea eax, [esi + 0x90]
mov dword [eax - 0x30], edx
mov dword [eax - 0x20], edx
mov edx, dword [ebp - 0x88]
mov dword [eax - 0x1c], ebx
lea ebx, [ecx + 2]
mov dword [eax - 0x2c], ecx
mov dword [eax - 0xc], ebx
mov dword [eax - 0x10], edx
mov edx, dword [ebp - 0x84]
mov dword [eax - 0x28], 0
mov dword [eax - 0x24], 3
mov dword [eax - 0x18], 1
mov dword [eax - 0x14], 3
mov dword [eax - 8], 2
mov dword [eax - 4], 3
lea eax, [esi + 0xc0]
add ecx, dword [ebp - 0xa8]
mov dword [eax - 0x30], edx
mov dword [eax - 0x20], edx
mov edx, dword [ebp - 0x84]
lea ebx, [ecx + 1]
mov dword [eax - 0x1c], ebx
lea ebx, [ecx + 2]
mov dword [eax - 0x2c], ecx
mov dword [eax - 0x10], edx
mov edx, dword [ebp - 0x80]
mov dword [eax - 0x28], 0
mov dword [eax - 0x24], 4
mov dword [eax - 0xc], ebx
mov dword [eax - 0x18], 1
mov dword [eax - 0x14], 4
mov dword [eax - 8], 2
mov dword [eax - 4], 4
lea eax, [esi + 0xf0]
mov dword [eax - 0x30], edx
mov dword [eax - 0x20], edx
mov edx, dword [ebp - 0x80]
add ecx, dword [ebp - 0xa4]
mov dword [eax - 0x28], 0
mov dword [eax - 0x24], 5
lea ebx, [ecx + 1]
mov dword [eax - 0x10], edx
mov edx, dword [ebp - 0x7c]
mov dword [eax - 0x2c], ecx
mov dword [eax - 0x1c], ebx
lea ebx, [ecx + 2]
add ecx, dword [ebp - 0xa0]
mov dword [eax - 0xc], ebx
mov dword [eax - 0x18], 1
mov dword [eax - 0x14], 5
lea ebx, [ecx + 1]
mov dword [eax - 8], 2
mov dword [eax - 4], 5
lea eax, [esi + 0x120]
mov dword [eax - 0x30], edx
mov dword [eax - 0x2c], ecx
mov dword [eax - 0x28], 0
mov dword [eax - 0x24], 6
mov dword [eax - 0x20], edx
mov edx, dword [ebp - 0x7c]
mov dword [eax - 0x1c], ebx
lea ebx, [ecx + 2]
mov dword [eax - 0x18], 1
mov dword [eax - 0x14], 6
mov dword [eax - 0x10], edx
mov edx, dword [ebp - 0x78]
mov dword [eax - 0xc], ebx
mov dword [eax - 8], 2
mov dword [eax - 4], 6
lea eax, [esi + 0x150]
mov dword [eax - 0x30], edx
mov dword [eax - 0x20], edx
mov edx, dword [ebp - 0x78]
add ecx, dword [ebp - 0x9c]
mov dword [eax - 0x28], 0
mov dword [eax - 0x24], 7
mov dword [eax - 0x10], edx
mov edx, dword [ebp - 0x74]
lea ebx, [ecx + 1]
mov dword [eax - 0x1c], ebx
lea ebx, [ecx + 2]
mov dword [eax - 0x2c], ecx
mov dword [eax - 0x18], 1
mov dword [eax - 0x14], 7
mov dword [eax - 0xc], ebx
mov dword [eax - 8], 2
mov dword [eax - 4], 7
lea eax, [esi + 0x180]
add ecx, dword [ebp - 0x98]
mov dword [eax - 0x30], edx
mov dword [eax - 0x20], edx
mov edx, dword [ebp - 0x74]
lea ebx, [ecx + 1]
mov dword [eax - 0x2c], ecx
mov dword [eax - 0x1c], ebx
lea ebx, [ecx + 2]
mov dword [eax - 0x28], 0
mov dword [eax - 0x24], 8
mov dword [eax - 0x18], 1
mov dword [eax - 0x14], 8
mov dword [eax - 0x10], edx
mov edx, dword [ebp - 0x70]
mov dword [eax - 0xc], ebx
mov dword [eax - 8], 2
mov dword [eax - 4], 8
lea eax, [esi + 0x1b0]
mov dword [eax - 0x30], edx
mov dword [eax - 0x20], edx
mov edx, dword [ebp - 0x70]
add ecx, dword [ebp - 0x94]
mov dword [eax - 0x28], 0
mov dword [eax - 0x24], 9
mov dword [eax - 0x10], edx
lea ebx, [ecx + 1]
mov edx, dword [ebp - 0x6c]
mov dword [eax - 0x2c], ecx
mov dword [eax - 0x1c], ebx
lea ebx, [ecx + 2]
add ecx, dword [ebp - 0x90]
mov dword [eax - 0xc], ebx
mov dword [eax - 0x18], 1
mov dword [eax - 0x14], 9
lea ebx, [ecx + 1]
mov dword [eax - 8], 2
mov dword [eax - 4], 9
lea eax, [esi + 0x1e0]
mov dword [eax - 0x30], edx
mov dword [eax - 0x20], edx
mov edx, dword [ebp - 0x6c]
mov dword [eax - 0x2c], ecx
mov dword [eax - 0x1c], ebx
lea ebx, [ecx + 2]
add ecx, dword [ebp - 0x8c]
mov dword [eax - 0xc], ebx
lea ebx, [esi + 0x210]
add esi, 0x240
mov dword [eax - 0x10], edx
mov dword [eax - 0x28], 0
lea edx, [ecx + 1]
mov dword [eax - 0x24], 0xa
mov dword [eax - 0x18], 1
mov dword [eax - 0x14], 0xa
mov dword [eax - 8], 2
mov dword [eax - 4], 0xa
mov dword [ebx - 0x30], edi
mov dword [ebx - 0x2c], ecx
mov dword [ebx - 0x20], edi
mov dword [ebx - 0x10], edi
lea edi, [ecx + 2]
add ecx, dword [ebp - 0x50]
mov dword [ebx - 0x1c], edx
mov edx, dword [ebp - 0x24]
mov dword [ebx - 0xc], edi
mov edi, dword [ebp - 0x4c]
mov dword [ebx - 0x28], 0
lea eax, [ecx + 1]
mov dword [ebx - 0x24], 0xb
mov dword [ebx - 0x18], 1
mov dword [ebx - 0x14], 0xb
mov dword [ebx - 8], 2
mov dword [ebx - 4], 0xb
mov ebx, dword [ebp - 0x30]
mov dword [esi - 0x2c], ecx
add ecx, 2
mov dword [esi - 0xc], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [esi - 0x1c], eax
movzx eax, word [0xc01c00]
mov dword [esi - 0x30], ebx
mov dword [esi - 0x20], ebx
add ecx, 0xf3c6c0
mov dword [edx + 0xf3e0e4], ecx
mov ecx, dword [ebp - 0x20]
sar ax, 1
mov dword [esi - 0x10], ebx
cwde
mov dword [esi - 8], 2
mov dword [esi - 4], 0xc
mov dword [esi - 0x28], 0
mov ebx, ecx
mov dword [esi - 0x24], 0xc
add ebx, 0x10
mov dword [esi - 0x18], 1
mov dword [esi - 0x14], 0xc
mov esi, ecx
add esi, 8
mov dword [esi - 8], edi
mov edi, 0xc01c02
mov dword [esi - 4], 0
mov esi, 2
mov dword [edx + 0xf3e078], ecx
mov dword [ebx - 8], eax
mov dword [ebx - 4], 1
mov ebx, ecx
add ebx, 0x18
movzx eax, word [edi]
lea edx, [ebx + 8]
mov dword [ebx - 4], esi
lea ecx, [esi + 1]
sar ax, 1
cwde
mov dword [ebx - 8], eax
movzx eax, word [edi + 2]
mov dword [edx - 4], ecx
lea ecx, [esi + 2]
sar ax, 1
cwde
mov dword [edx - 8], eax
movzx eax, word [edi + 4]
lea edx, [ebx + 0x10]
mov dword [edx - 4], ecx
lea ecx, [esi + 3]
sar ax, 1
cwde
mov dword [edx - 8], eax
movzx eax, word [edi + 6]
lea edx, [ebx + 0x18]
mov dword [edx - 4], ecx
lea ecx, [esi + 4]
sar ax, 1
cwde
mov dword [edx - 8], eax
movzx eax, word [edi + 8]
lea edx, [ebx + 0x20]
mov dword [edx - 4], ecx
lea ecx, [esi + 5]
sar ax, 1
cwde
mov dword [edx - 8], eax
movzx eax, word [edi + 0xa]
lea edx, [ebx + 0x28]
mov dword [edx - 4], ecx
lea ecx, [esi + 6]
sar ax, 1
cwde
mov dword [edx - 8], eax
movzx eax, word [edi + 0xc]
lea edx, [ebx + 0x30]
mov dword [edx - 4], ecx
lea ecx, [esi + 7]
sar ax, 1
cwde
mov dword [edx - 8], eax
movzx eax, word [edi + 0xe]
lea edx, [ebx + 0x38]
mov dword [edx - 4], ecx
lea ecx, [esi + 8]
sar ax, 1
cwde
mov dword [edx - 8], eax
movzx eax, word [edi + 0x10]
lea edx, [ebx + 0x40]
mov dword [edx - 4], ecx
lea ecx, [esi + 9]
add esi, 0xa
sar ax, 1
cwde
mov dword [edx - 8], eax
movzx eax, word [edi + 0x12]
lea edx, [ebx + 0x48]
add edi, 0x14
add ebx, 0x50
mov dword [edx - 4], ecx
sar ax, 1
cmp esi, 0x16
cwde
mov dword [edx - 8], eax
jne 0xa0c18a
mov edx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
add dword [ebp - 0x1c], 0x270
mov esi, dword [ebp - 0x54]
add edx, 0xb0
mov dword [ebx + 0xf3e0e8], edx
add ebx, 0xc
cmp ebx, 0x6c
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], edx
jne 0xa0b792
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0xac], 0
mov esi, dword [ebp - 0x14]
lea eax, [esi + esi*8]
shl eax, 4
movsx ecx, word [eax + 0xc01bd0]
imul edx, esi, 0x5c
lea ebx, [eax + 0xc01bd0]
mov eax, 0x38e38e39
add ecx, 7
mov esi, edx
mov dword [ebp - 0xb0], ecx
add esi, 0xf3a9b0
mov dword [ebp - 0xb4], edx
mov ecx, dword [ebp - 0xb4]
imul dword [ebp - 0xb0]
sar dword [ebp - 0xb0], 0x1f
sar edx, 2
sub edx, dword [ebp - 0xb0]
add edx, 1
cmp edx, dword [ebp + 8]
mov dword [ecx + 0xf3a9b0], edx
jle 0xa0c30b
mov edi, dword [ebp + 8]
mov dword [ecx + 0xf3a9b0], edi
movsx ecx, word [ebx + 2]
mov eax, 0x38e38e39
add ecx, 7
mov dword [ebp - 0xb0], ecx
imul dword [ebp - 0xb0]
sar dword [ebp - 0xb0], 0x1f
sar edx, 2
sub edx, dword [ebp - 0xb0]
add edx, 1
cmp edx, dword [ebp + 8]
mov dword [esi + 4], edx
jle 0xa0c344
mov edi, dword [ebp + 8]
mov dword [esi + 4], edi
movsx ecx, word [ebx + 4]
mov eax, 0x38e38e39
add ecx, 7
mov dword [ebp - 0xb0], ecx
imul dword [ebp - 0xb0]
sar dword [ebp - 0xb0], 0x1f
sar edx, 2
sub edx, dword [ebp - 0xb0]
add edx, 1
cmp edx, dword [ebp + 8]
mov dword [esi + 8], edx
jle 0xa0c37d
mov edi, dword [ebp + 8]
mov dword [esi + 8], edi
mov dword [ebp - 0x18], 3
add ebx, 6
lea ecx, [esi + 0xc]
lea esi, [esi]
movsx edx, word [ebx]
mov edi, 0x38e38e39
lea esi, [edx + 7]
mov eax, esi
imul edi
sar esi, 0x1f
sar edx, 2
sub edx, esi
add edx, 1
cmp edx, dword [ebp + 8]
mov dword [ecx], edx
jle 0xa0c3b6
mov esi, dword [ebp + 8]
mov dword [ecx], esi
movsx eax, word [ebx + 2]
mov esi, 0x38e38e39
add eax, 7
mov dword [ebp - 0xb0], eax
imul esi
sar dword [ebp - 0xb0], 0x1f
sar edx, 2
sub edx, dword [ebp - 0xb0]
add edx, 1
cmp edx, dword [ebp + 8]
mov dword [ecx + 4], edx
jle 0xa0c3eb
mov edi, dword [ebp + 8]
mov dword [ecx + 4], edi
movsx eax, word [ebx + 4]
add eax, 7
mov dword [ebp - 0xb0], eax
imul esi
sar dword [ebp - 0xb0], 0x1f
sar edx, 2
sub edx, dword [ebp - 0xb0]
add edx, 1
cmp edx, dword [ebp + 8]
mov dword [ecx + 8], edx
jle 0xa0c41b
mov edi, dword [ebp + 8]
mov dword [ecx + 8], edi
movsx edi, word [ebx + 6]
mov eax, 0x38e38e39
add edi, 7
mov dword [ebp - 0xb0], edi
imul dword [ebp - 0xb0]
sar dword [ebp - 0xb0], 0x1f
sar edx, 2
sub edx, dword [ebp - 0xb0]
add edx, 1
cmp edx, dword [ebp + 8]
mov dword [ecx + 0xc], edx
jle 0xa0c454
mov edx, dword [ebp + 8]
mov dword [ecx + 0xc], edx
add dword [ebp - 0x18], 4
add ebx, 8
add ecx, 0x10
cmp dword [ebp - 0x18], 0x17
jne 0xa0c390
mov ecx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x14]
shl ecx, 3
lea edx, [ecx + ebx]
shl edx, 4
movsx edi, word [edx + 0xc01c2a]
lea ebx, [edi - 1]
mov eax, ebx
imul esi
mov eax, dword [ebp - 0x14]
sar ebx, 0x1f
sar edx, 2
sub edx, ebx
shl eax, 6
add edx, 1
sub eax, ecx
cmp dword [ebp + 8], edx
mov dword [eax + 0xf3acf0], edx
jge 0xa0c4ac
mov ecx, dword [ebp + 8]
mov dword [eax + 0xf3acf0], ecx
mov ecx, dword [ebp - 0x28]
movsx ebx, word [ecx + 0xc01c2c]
mov ecx, dword [ebp - 0xac]
lea edi, [ebx - 1]
mov eax, edi
imul esi
sar edi, 0x1f
sar edx, 2
sub edx, edi
add edx, 1
cmp dword [ebp + 8], edx
mov dword [ecx + 0xf3acf4], edx
jge 0xa0c4e2
mov edx, dword [ebp + 8]
mov dword [ecx + 0xf3acf4], edx
mov edi, dword [ebp - 0x28]
movsx ecx, word [edi + 0xc01c2e]
lea ebx, [ecx - 1]
mov ecx, dword [ebp - 0xac]
mov eax, ebx
imul esi
sar ebx, 0x1f
sar edx, 2
sub edx, ebx
add edx, 1
cmp dword [ebp + 8], edx
mov dword [ecx + 0xf3acf8], edx
jge 0xa0c51b
mov edi, dword [ebp + 8]
mov dword [ecx + 0xf3acf8], edi
mov edi, dword [ebp - 0x28]
movsx ecx, word [edi + 0xc01c30]
lea ebx, [ecx - 1]
mov ecx, dword [ebp - 0xac]
mov eax, ebx
imul esi
sar ebx, 0x1f
sar edx, 2
sub edx, ebx
add edx, 1
cmp dword [ebp + 8], edx
mov dword [ecx + 0xf3acfc], edx
jge 0xa0c551
mov edi, dword [ebp + 8]
mov dword [ecx + 0xf3acfc], edi
mov edi, dword [ebp - 0x28]
movsx ecx, word [edi + 0xc01c32]
lea ebx, [ecx - 1]
mov ecx, 0x38e38e39
mov eax, ebx
imul esi
sar ebx, 0x1f
sar edx, 2
sub edx, ebx
mov ebx, dword [ebp - 0xac]
add edx, 1
cmp dword [ebp + 8], edx
mov dword [ebx + 0xf3ad00], edx
jge 0xa0c589
mov edi, dword [ebp + 8]
mov dword [ebx + 0xf3ad00], edi
mov edx, dword [ebp - 0x28]
movsx edi, word [edx + 0xc01c34]
lea ebx, [edi - 1]
mov eax, ebx
imul esi
sar ebx, 0x1f
sar edx, 2
sub edx, ebx
mov ebx, dword [ebp - 0xac]
add edx, 1
cmp dword [ebp + 8], edx
mov dword [ebx + 0xf3ad04], edx
jge 0xa0c5bf
mov esi, dword [ebp + 8]
mov dword [ebx + 0xf3ad04], esi
mov edx, dword [ebp - 0x28]
mov edi, 0x38e38e39
movsx esi, word [edx + 0xc01c36]
lea ebx, [esi - 1]
mov eax, ebx
imul edi
sar ebx, 0x1f
sar edx, 2
sub edx, ebx
mov ebx, dword [ebp - 0xac]
add edx, 1
cmp dword [ebp + 8], edx
mov dword [ebx + 0xf3ad08], edx
jge 0xa0c600
mov edi, dword [ebp + 8]
mov dword [ebx + 0xf3ad08], edi
mov ebx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x28]
mov eax, 0x38e38e39
movsx edi, word [edx + 0xc01c38]
lea esi, [edi - 1]
imul esi
sar esi, 0x1f
sar edx, 2
sub edx, esi
add edx, 1
cmp dword [ebp + 8], edx
mov dword [ebx + 0xf3ad0c], edx
jge 0xa0c639
mov esi, dword [ebp + 8]
mov dword [ebx + 0xf3ad0c], esi
mov ebx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x28]
mov eax, 0x38e38e39
movsx esi, word [edx + 0xc01c3a]
lea edi, [esi - 1]
imul edi
sar edi, 0x1f
sar edx, 2
sub edx, edi
add edx, 1
cmp dword [ebp + 8], edx
mov dword [ebx + 0xf3ad10], edx
jge 0xa0c66c
mov edi, dword [ebp + 8]
mov dword [ebx + 0xf3ad10], edi
mov edi, dword [ebp - 0x28]
movsx esi, word [edi + 0xc01c3c]
lea ebx, [esi - 1]
mov eax, ebx
imul ecx
sar ebx, 0x1f
sar edx, 2
sub edx, ebx
mov ebx, dword [ebp - 0xac]
add edx, 1
cmp dword [ebp + 8], edx
mov dword [ebx + 0xf3ad14], edx
jge 0xa0c6a2
mov edx, dword [ebp + 8]
mov dword [ebx + 0xf3ad14], edx
mov edi, dword [ebp - 0x28]
movsx esi, word [edi + 0xc01c3e]
lea ebx, [esi - 1]
mov eax, ebx
imul ecx
sar ebx, 0x1f
sar edx, 2
sub edx, ebx
mov ebx, dword [ebp - 0xac]
add edx, 1
cmp dword [ebp + 8], edx
mov dword [ebx + 0xf3ad18], edx
jge 0xa0c6d8
mov edx, dword [ebp + 8]
mov dword [ebx + 0xf3ad18], edx
mov edi, dword [ebp - 0x28]
movsx esi, word [edi + 0xc01c40]
lea ebx, [esi - 1]
mov eax, ebx
imul ecx
sar ebx, 0x1f
sar edx, 2
sub edx, ebx
mov ebx, dword [ebp - 0xac]
add edx, 1
cmp dword [ebp + 8], edx
mov dword [ebx + 0xf3ad1c], edx
jge 0xa0c70e
mov edx, dword [ebp + 8]
mov dword [ebx + 0xf3ad1c], edx
mov edi, dword [ebp - 0x28]
movsx esi, word [edi + 0xc01c42]
lea ebx, [esi - 1]
mov eax, ebx
imul ecx
sar ebx, 0x1f
sar edx, 2
sub edx, ebx
mov ebx, dword [ebp - 0xac]
add edx, 1
cmp dword [ebp + 8], edx
mov dword [ebx + 0xf3ad20], edx
jge 0xa0c744
mov edx, dword [ebp + 8]
mov dword [ebx + 0xf3ad20], edx
mov edi, dword [ebp - 0x28]
movsx esi, word [edi + 0xc01c44]
lea ebx, [esi - 1]
mov eax, ebx
imul ecx
mov ecx, dword [ebp - 0xac]
sar ebx, 0x1f
sar edx, 2
sub edx, ebx
add edx, 1
cmp dword [ebp + 8], edx
mov dword [ecx + 0xf3ad24], edx
jge 0xa0c77a
mov edx, dword [ebp + 8]
mov dword [ecx + 0xf3ad24], edx
add dword [ebp - 0x14], 1
add dword [ebp - 0x28], 0x90
add dword [ebp - 0xac], 0x38
cmp dword [ebp - 0x14], 9
jne 0xa0c2a3
xor ebx, ebx
xor esi, esi
mov edx, ebx
mov eax, ebx
lea edi, [esi*4]
or dh, 0x30
mov dword [edi + 0xf3e950], edx
mov edx, ebx
or eax, 0x3040
lea ecx, [edi + 0xf3e950]
or edx, 0x30c0
mov edi, ebx
mov dword [ecx + 4], eax
or edi, 0x3080
mov eax, ebx
mov dword [ecx + 0xc], edx
mov edx, ebx
or ah, 0x31
mov dword [ecx + 8], edi
or edx, 0x3008
mov edi, ebx
mov dword [ecx + 0x10], eax
or edi, 0x3140
mov eax, ebx
mov dword [ecx + 0x18], edx
mov edx, ebx
or eax, 0x3048
mov dword [ecx + 0x14], edi
or edx, 0x3088
lea edi, [ecx + 0x18]
mov dword [edi + 4], eax
mov eax, ebx
mov dword [edi + 8], edx
mov edx, ebx
or eax, 0x30c8
or edx, 0x3108
mov dword [edi + 0xc], eax
mov eax, ebx
mov dword [edi + 0x10], edx
mov edx, ebx
or eax, 0x3148
or edx, 0x3010
mov dword [edi + 0x14], eax
mov eax, ebx
mov dword [ecx + 0x30], edx
mov edx, ebx
or eax, 0x3050
lea edi, [ecx + 0x30]
or edx, 0x3090
mov dword [edi + 4], eax
mov eax, ebx
mov dword [edi + 8], edx
mov edx, ebx
or eax, 0x30d0
or edx, 0x3110
mov dword [edi + 0xc], eax
mov eax, ebx
mov dword [edi + 0x10], edx
mov edx, ebx
or eax, 0x3150
or edx, 0x3018
mov dword [edi + 0x14], eax
mov eax, ebx
mov dword [ecx + 0x48], edx
mov edx, ebx
or eax, 0x3058
lea edi, [ecx + 0x48]
or edx, 0x3098
mov dword [edi + 4], eax
mov eax, ebx
mov dword [edi + 8], edx
mov edx, ebx
or eax, 0x30d8
or edx, 0x3118
mov dword [edi + 0xc], eax
mov eax, ebx
mov dword [edi + 0x10], edx
mov edx, ebx
or eax, 0x3158
or edx, 0x3020
mov dword [edi + 0x14], eax
mov eax, ebx
mov dword [ecx + 0x60], edx
mov edx, ebx
or eax, 0x3060
lea edi, [ecx + 0x60]
or edx, 0x30a0
mov dword [edi + 4], eax
mov eax, ebx
mov dword [edi + 8], edx
mov edx, ebx
or eax, 0x30e0
or edx, 0x3120
mov dword [edi + 0xc], eax
mov eax, ebx
mov dword [edi + 0x10], edx
mov edx, ebx
or eax, 0x3160
or edx, 0x3028
mov dword [edi + 0x14], eax
lea edi, [ecx + 0x78]
mov eax, ebx
mov dword [ecx + 0x78], edx
mov ecx, ebx
or eax, 0x3068
or ecx, 0x30a8
mov edx, ebx
or edx, 0x30e8
add esi, 0x24
mov dword [edi + 4], eax
mov eax, ebx
mov dword [edi + 8], ecx
mov ecx, ebx
add ebx, 1
or eax, 0x3128
or ecx, 0x3168
cmp ebx, 5
mov dword [edi + 0xc], edx
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ecx
jne 0xa0c79a
mov dword [0xf3ec20], 0x4000
xor ebx, ebx
xor esi, esi
mov dword [0xf3ec24], 0x4040
mov dword [0xf3ec28], 0x4080
mov dword [0xf3ec2c], 0x40c0
mov dword [0xf3ec30], 0x4008
mov dword [0xf3ec34], 0x4048
mov dword [0xf3ec38], 0x4088
mov dword [0xf3ec3c], 0x40c8
mov dword [0xf3ec40], 0x4010
mov dword [0xf3ec44], 0x4050
mov dword [0xf3ec48], 0x4090
mov dword [0xf3ec4c], 0x40d0
mov dword [0xf3ec50], 0x4018
mov dword [0xf3ec54], 0x4058
mov dword [0xf3ec58], 0x4098
mov dword [0xf3ec5c], 0x40d8
mov dword [0xf3ec60], 0x4001
mov dword [0xf3ec64], 0x4041
mov dword [0xf3ec68], 0x4081
mov dword [0xf3ec6c], 0x40c1
mov dword [0xf3ec70], 0x4009
mov dword [0xf3ec74], 0x4049
mov dword [0xf3ec78], 0x4089
mov dword [0xf3ec7c], 0x40c9
mov dword [0xf3ec80], 0x4011
mov dword [0xf3ec84], 0x4051
mov dword [0xf3ec88], 0x4091
mov dword [0xf3ec8c], 0x40d1
mov dword [0xf3ec90], 0x4019
mov dword [0xf3ec94], 0x4059
mov dword [0xf3ec98], 0x4099
mov dword [0xf3ec9c], 0x40d9
mov dword [0xf3eca0], 0x4002
mov dword [0xf3eca4], 0x4042
mov dword [0xf3eca8], 0x4082
mov dword [0xf3ecac], 0x40c2
mov dword [0xf3ecb0], 0x400a
mov dword [0xf3ecb4], 0x404a
mov dword [0xf3ecb8], 0x408a
mov dword [0xf3ecbc], 0x40ca
mov dword [0xf3ecc0], 0x4012
mov dword [0xf3ecc4], 0x4052
mov dword [0xf3ecc8], 0x4092
mov dword [0xf3eccc], 0x40d2
mov dword [0xf3ecd0], 0x401a
mov dword [0xf3ecd4], 0x405a
mov dword [0xf3ecd8], 0x409a
mov dword [0xf3ecdc], 0x40da
mov dword [0xf3ece0], 0x4003
mov dword [0xf3ece4], 0x4043
mov dword [0xf3ece8], 0x4083
mov dword [0xf3ecec], 0x40c3
mov dword [0xf3ecf0], 0x400b
mov dword [0xf3ecf4], 0x404b
mov dword [0xf3ecf8], 0x408b
mov dword [0xf3ecfc], 0x40cb
mov dword [0xf3ed00], 0x4013
mov dword [0xf3ed04], 0x4053
mov dword [0xf3ed08], 0x4093
mov dword [0xf3ed0c], 0x40d3
mov dword [0xf3ed10], 0x401b
mov dword [0xf3ed14], 0x405b
mov dword [0xf3ed18], 0x409b
mov dword [0xf3ed1c], 0x40db
mov dword [0xf3ed20], 0x5000
mov dword [0xf3e920], 0xa000
mov dword [0xf3ed24], 0x5008
mov dword [0xf3e924], 0xa008
mov dword [0xf3ed28], 0x5010
mov dword [0xf3e928], 0xa010
mov dword [0xf3ed2c], 0x5001
mov dword [0xf3e92c], 0xa001
mov dword [0xf3ed30], 0x5009
mov dword [0xf3e930], 0xa009
mov dword [0xf3ed34], 0x5011
mov dword [0xf3e934], 0xa011
mov dword [0xf3ed38], 0x5002
mov dword [0xf3e938], 0xa002
mov dword [0xf3ed3c], 0x500a
mov dword [0xf3e93c], 0xa00a
mov dword [0xf3ed40], 0x5012
mov dword [0xf3e940], 0xa012
mov dword [0xf3ed44], 0x5003
mov dword [0xf3e944], 0xa003
mov dword [0xf3ed48], 0x500b
mov dword [0xf3e948], 0xa00b
mov dword [0xf3ed4c], 0x5013
mov dword [0xf3e94c], 0xa013
lea edi, [esi*4]
mov ecx, ebx
mov eax, ebx
or ch, 2
lea edx, [edi + 0xf3e150]
or ah, 4
mov dword [edi + 0xf3e150], ebx
lea edi, [edx + 0x10]
mov dword [edx + 4], ecx
mov ecx, ebx
mov dword [edx + 8], eax
mov eax, ebx
or ch, 6
or eax, 0x40
mov dword [edx + 0xc], ecx
mov ecx, ebx
mov dword [edx + 0x10], eax
mov eax, ebx
or ecx, 0x240
or eax, 0x440
mov dword [edi + 4], ecx
mov ecx, ebx
mov dword [edi + 8], eax
mov eax, ebx
or ecx, 0x640
or al, 0x80
mov dword [edi + 0xc], ecx
mov ecx, ebx
mov dword [edx + 0x20], eax
mov eax, ebx
or ecx, 0x280
lea edi, [edx + 0x20]
or eax, 0x480
mov dword [edi + 4], ecx
mov ecx, ebx
mov dword [edi + 8], eax
mov eax, ebx
or ecx, 0x680
or al, 0xc0
mov dword [edi + 0xc], ecx
lea edi, [edx + 0x30]
mov ecx, ebx
mov dword [edx + 0x30], eax
mov eax, ebx
mov edx, ebx
or ecx, 0x2c0
or eax, 0x4c0
or edx, 0x6c0
mov dword [edi + 4], ecx
mov ecx, ebx
mov dword [edi + 8], eax
mov eax, ebx
or ecx, 8
mov dword [edi + 0xc], edx
lea edi, [esi*4 + 0x40]
or eax, 0x208
lea edx, [edi + 0xf3e150]
mov dword [edi + 0xf3e150], ecx
mov ecx, ebx
mov edi, ebx
mov dword [edx + 4], eax
mov eax, ebx
or ecx, 0x408
or eax, 0x48
or edi, 0x608
mov dword [edx + 8], ecx
mov ecx, ebx
mov dword [edx + 0x10], eax
mov eax, ebx
or ecx, 0x248
mov dword [edx + 0xc], edi
or eax, 0x448
lea edi, [edx + 0x10]
mov dword [edi + 4], ecx
mov ecx, ebx
mov dword [edi + 8], eax
mov eax, ebx
or ecx, 0x648
or al, 0x88
mov dword [edi + 0xc], ecx
mov ecx, ebx
mov dword [edx + 0x20], eax
mov eax, ebx
or ecx, 0x288
lea edi, [edx + 0x20]
or eax, 0x488
mov dword [edi + 4], ecx
mov ecx, ebx
mov dword [edi + 8], eax
mov eax, ebx
or ecx, 0x688
or al, 0xc8
mov dword [edi + 0xc], ecx
lea edi, [edx + 0x30]
mov ecx, ebx
mov dword [edx + 0x30], eax
mov eax, ebx
mov edx, ebx
or ecx, 0x2c8
or eax, 0x4c8
or edx, 0x6c8
mov dword [edi + 4], ecx
mov ecx, ebx
mov dword [edi + 8], eax
mov eax, ebx
or ecx, 0x10
mov dword [edi + 0xc], edx
lea edi, [esi*4 + 0x80]
or eax, 0x210
lea edx, [edi + 0xf3e150]
mov dword [edi + 0xf3e150], ecx
mov ecx, ebx
mov edi, ebx
mov dword [edx + 4], eax
mov eax, ebx
or ecx, 0x410
or eax, 0x50
or edi, 0x610
mov dword [edx + 8], ecx
mov ecx, ebx
mov dword [edx + 0x10], eax
mov eax, ebx
or ecx, 0x250
mov dword [edx + 0xc], edi
or eax, 0x450
lea edi, [edx + 0x10]
mov dword [edi + 4], ecx
mov ecx, ebx
mov dword [edi + 8], eax
mov eax, ebx
or ecx, 0x650
or al, 0x90
mov dword [edi + 0xc], ecx
mov ecx, ebx
mov dword [edx + 0x20], eax
mov eax, ebx
or ecx, 0x290
lea edi, [edx + 0x20]
or eax, 0x490
mov dword [edi + 4], ecx
mov ecx, ebx
mov dword [edi + 8], eax
mov eax, ebx
or ecx, 0x690
or al, 0xd0
mov dword [edi + 0xc], ecx
lea edi, [edx + 0x30]
mov ecx, ebx
mov dword [edx + 0x30], eax
mov eax, ebx
mov edx, ebx
or ecx, 0x2d0
or eax, 0x4d0
or edx, 0x6d0
mov dword [edi + 4], ecx
mov ecx, ebx
mov dword [edi + 8], eax
mov eax, ebx
or ecx, 0x18
mov dword [edi + 0xc], edx
lea edi, [esi*4 + 0xc0]
or eax, 0x218
lea edx, [edi + 0xf3e150]
mov dword [edi + 0xf3e150], ecx
mov ecx, ebx
mov edi, ebx
mov dword [edx + 4], eax
mov eax, ebx
or ecx, 0x418
or eax, 0x58
or edi, 0x618
mov dword [edx + 8], ecx
mov ecx, ebx
mov dword [edx + 0x10], eax
mov eax, ebx
or ecx, 0x258
mov dword [edx + 0xc], edi
or eax, 0x458
lea edi, [edx + 0x10]
mov dword [edi + 4], ecx
mov ecx, ebx
mov dword [edi + 8], eax
mov eax, ebx
or ecx, 0x658
or al, 0x98
mov dword [edi + 0xc], ecx
mov ecx, ebx
mov dword [edx + 0x20], eax
mov eax, ebx
or ecx, 0x298
lea edi, [edx + 0x20]
or eax, 0x498
mov dword [edi + 4], ecx
mov ecx, ebx
mov dword [edi + 8], eax
mov eax, ebx
or ecx, 0x698
or al, 0xd8
mov dword [edi + 0xc], ecx
lea edi, [edx + 0x30]
mov ecx, ebx
mov dword [edx + 0x30], eax
mov edx, ebx
mov eax, ebx
or ecx, 0x2d8
or edx, 0x4d8
or eax, 0x6d8
mov dword [edi + 4], ecx
mov ecx, ebx
mov dword [edi + 8], edx
lea edx, [esi*4 + 0x100]
or ecx, 0x20
mov dword [edi + 0xc], eax
mov eax, ebx
lea edi, [edx + 0xf3e150]
or eax, 0x220
mov dword [edx + 0xf3e150], ecx
mov edx, ebx
mov ecx, ebx
mov dword [edi + 4], eax
mov eax, ebx
or edx, 0x420
or ecx, 0x620
or eax, 0x60
mov dword [edi + 8], edx
mov edx, ebx
add esi, 0x50
mov dword [edi + 0xc], ecx
or edx, 0x260
mov dword [edi + 0x10], eax
mov eax, ebx
lea ecx, [edi + 0x10]
or eax, 0x460
mov dword [ecx + 4], edx
mov edx, ebx
mov dword [ecx + 8], eax
mov eax, ebx
or edx, 0x660
or al, 0xa0
mov dword [ecx + 0xc], edx
mov edx, ebx
mov dword [edi + 0x20], eax
mov eax, ebx
or edx, 0x2a0
lea ecx, [edi + 0x20]
or eax, 0x4a0
mov dword [ecx + 4], edx
mov edx, ebx
mov dword [ecx + 8], eax
mov eax, ebx
or edx, 0x6a0
or al, 0xe0
mov dword [ecx + 0xc], edx
lea ecx, [edi + 0x30]
mov edx, ebx
mov dword [edi + 0x30], eax
mov edi, ebx
mov eax, ebx
add ebx, 1
or edx, 0x2e0
or edi, 0x4e0
or eax, 0x6e0
cmp ebx, 5
mov dword [ecx + 4], edx
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], eax
jne 0xa0ccb3
mov dword [0xf3e790], 0x1000
mov dword [0xf3e794], 0x1040
mov dword [0xf3e798], 0x1080
mov dword [0xf3e79c], 0x10c0
mov dword [0xf3e7a0], 0x1008
mov dword [0xf3e7a4], 0x1048
mov dword [0xf3e7a8], 0x1088
mov dword [0xf3e7ac], 0x10c8
mov dword [0xf3e7b0], 0x1010
mov dword [0xf3e7b4], 0x1050
mov dword [0xf3e7b8], 0x1090
mov dword [0xf3e7bc], 0x10d0
mov dword [0xf3e7c0], 0x1018
mov dword [0xf3e7c4], 0x1058
mov dword [0xf3e7c8], 0x1098
mov dword [0xf3e7cc], 0x10d8
mov dword [0xf3e7d0], 0x1020
mov dword [0xf3e7d4], 0x1060
mov dword [0xf3e7d8], 0x10a0
mov dword [0xf3e7dc], 0x10e0
mov dword [0xf3e7e0], 0x1001
mov dword [0xf3e7e4], 0x1041
mov dword [0xf3e7e8], 0x1081
mov dword [0xf3e7ec], 0x10c1
mov dword [0xf3e7f0], 0x1009
mov dword [0xf3e7f4], 0x1049
mov dword [0xf3e7f8], 0x1089
mov dword [0xf3e7fc], 0x10c9
mov dword [0xf3e800], 0x1011
mov dword [0xf3e804], 0x1051
mov dword [0xf3e808], 0x1091
mov dword [0xf3e80c], 0x10d1
mov dword [0xf3e810], 0x1019
mov dword [0xf3e814], 0x1059
mov dword [0xf3e818], 0x1099
mov dword [0xf3e81c], 0x10d9
mov dword [0xf3e820], 0x1021
mov dword [0xf3e824], 0x1061
mov dword [0xf3e828], 0x10a1
mov dword [0xf3e82c], 0x10e1
mov dword [0xf3e830], 0x1002
mov dword [0xf3e834], 0x1042
mov dword [0xf3e838], 0x1082
mov dword [0xf3e83c], 0x10c2
mov dword [0xf3e840], 0x100a
mov dword [0xf3e844], 0x104a
mov dword [0xf3e848], 0x108a
mov dword [0xf3e84c], 0x10ca
mov dword [0xf3e850], 0x1012
mov dword [0xf3e854], 0x1052
mov dword [0xf3e858], 0x1092
mov dword [0xf3e85c], 0x10d2
mov dword [0xf3e860], 0x101a
mov dword [0xf3e864], 0x105a
mov dword [0xf3e868], 0x109a
mov dword [0xf3e86c], 0x10da
mov dword [0xf3e870], 0x1022
mov dword [0xf3e874], 0x1062
mov dword [0xf3e878], 0x10a2
mov dword [0xf3e87c], 0x10e2
mov dword [0xf3e880], 0x1003
mov dword [0xf3e884], 0x1043
mov dword [0xf3e888], 0x1083
mov dword [0xf3e88c], 0x10c3
mov dword [0xf3e890], 0x100b
mov dword [0xf3e894], 0x104b
mov dword [0xf3e898], 0x108b
mov dword [0xf3e89c], 0x10cb
mov dword [0xf3e8a0], 0x1013
mov dword [0xf3e8a4], 0x1053
mov dword [0xf3e8a8], 0x1093
mov dword [0xf3e8ac], 0x10d3
mov dword [0xf3e8b0], 0x101b
mov dword [0xf3e8b4], 0x105b
mov dword [0xf3e8b8], 0x109b
mov dword [0xf3e8bc], 0x10db
mov dword [0xf3e8c0], 0x1023
mov dword [0xf3e8c4], 0x1063
mov dword [0xf3e8c8], 0x10a3
mov dword [0xf3e8cc], 0x10e3
mov dword [0xf3e8d0], 0x1004
mov dword [0xf3e8d4], 0x1044
mov dword [0xf3e8d8], 0x1084
mov dword [0xf3e8dc], 0x10c4
mov dword [0xf3e8e0], 0x100c
mov dword [0xf3e8e4], 0x104c
mov dword [0xf3e8e8], 0x108c
mov dword [0xf3e8ec], 0x10cc
mov dword [0xf3e8f0], 0x1014
mov dword [0xf3e8f4], 0x1054
mov dword [0xf3e8f8], 0x1094
mov dword [0xf3e8fc], 0x10d4
mov dword [0xf3e900], 0x101c
mov dword [0xf3e904], 0x105c
mov dword [0xf3e908], 0x109c
mov dword [0xf3e90c], 0x10dc
mov dword [0xf3e910], 0x1024
mov dword [0xf3e914], 0x1064
mov dword [0xf3e918], 0x10a4
mov dword [0xf3e91c], 0x10e4
add esp, 0xbc
pop ebx
pop esi
pop edi
pop ebp
ret