Function at 0xa45c48
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, 0x1282840
push esi
mov esi, 0xffffff00
push ebx
sub esp, 0x9c
lea ebx, [esi + 0xd2]
mov ecx, 0x40000000
push ebx
lea ebx, [esi + 1]
fild dword [esp]
add esp, 4
fmul qword [0xd7ffe0]
mov dword [esp + 4], ecx
mov dword [esp], 0
fstp qword [esp + 8]
call fcn.00a5b6c8
fstp dword [edi + esi*4 + 0x400]
mov eax, 0x40000000
lea edx, [esi + 0xd3]
push edx
fild dword [esp]
add esp, 4
fmul qword [0xd7ffe0]
mov dword [esp + 4], eax
mov dword [esp], 0
fstp qword [esp + 8]
call fcn.00a5b6c8
fstp dword [edi + ebx*4 + 0x400]
mov edx, 0x40000000
lea ecx, [esi + 0xd4]
push ecx
lea ebx, [esi + 2]
fild dword [esp]
add esp, 4
fmul qword [0xd7ffe0]
mov dword [esp + 4], edx
mov dword [esp], 0
fstp qword [esp + 8]
call fcn.00a5b6c8
fstp dword [edi + ebx*4 + 0x400]
mov ecx, 0x40000000
lea eax, [esi + 0xd5]
push eax
lea ebx, [esi + 3]
fild dword [esp]
add esp, 4
fmul qword [0xd7ffe0]
mov dword [esp + 4], ecx
mov dword [esp], 0
fstp qword [esp + 8]
call fcn.00a5b6c8
fstp dword [edi + ebx*4 + 0x400]
mov eax, 0x40000000
lea edx, [esi + 0xd6]
push edx
lea ebx, [esi + 4]
fild dword [esp]
add esp, 4
fmul qword [0xd7ffe0]
mov dword [esp + 4], eax
mov dword [esp], 0
fstp qword [esp + 8]
call fcn.00a5b6c8
fstp dword [edi + ebx*4 + 0x400]
mov edx, 0x40000000
lea ecx, [esi + 0xd7]
push ecx
lea ebx, [esi + 5]
add esi, 6
fild dword [esp]
add esp, 4
fmul qword [0xd7ffe0]
mov dword [esp], 0
mov dword [esp + 4], edx
fstp qword [esp + 8]
call fcn.00a5b6c8
fstp dword [edi + ebx*4 + 0x400]
cmp esi, 0x79
jle 0xa45c5e
mov dword [esp], 0
mov edx, 0x55555555
xor esi, esi
mov dword [esp + 4], esi
mov ebx, 0x3ff55555
mov esi, 1
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.00a5b6c8
fstp dword [0x127a220]
push esi
mov eax, 0x55555555
mov ecx, 0x3ff55555
fild dword [esp]
add esp, 4
mov ebx, 0x55555555
mov dword [esp + 8], eax
lea edi, [esi + 1]
mov dword [esp + 0xc], ecx
fstp qword [esp]
call fcn.00a5b6c8
push edi
mov edx, 0x3ff55555
fstp dword [esi*4 + 0x127a220]
fild dword [esp]
add esp, 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
lea ebx, [esi + 2]
fstp qword [esp]
call fcn.00a5b6c8
push ebx
mov eax, 0x55555555
mov ecx, 0x3ff55555
fstp dword [edi*4 + 0x127a220]
mov edi, 0x55555555
fild dword [esp]
add esp, 4
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
fstp qword [esp]
call fcn.00a5b6c8
fstp dword [ebx*4 + 0x127a220]
mov edx, 0x3ff55555
lea ebx, [esi + 3]
push ebx
fild dword [esp]
add esp, 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], edi
mov edi, 0x55555555
fstp qword [esp]
call fcn.00a5b6c8
fstp dword [ebx*4 + 0x127a220]
mov eax, 0x55555555
mov ecx, 0x3ff55555
lea ebx, [esi + 4]
push ebx
fild dword [esp]
add esp, 4
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
fstp qword [esp]
call fcn.00a5b6c8
fstp dword [ebx*4 + 0x127a220]
mov edx, 0x3ff55555
lea ebx, [esi + 5]
push ebx
fild dword [esp]
add esp, 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], edi
lea edi, [esi + 6]
fstp qword [esp]
call fcn.00a5b6c8
push edi
mov eax, 0x55555555
mov ecx, 0x3ff55555
fstp dword [ebx*4 + 0x127a220]
mov ebx, 0x55555555
fild dword [esp]
add esp, 4
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
fstp qword [esp]
call fcn.00a5b6c8
fstp dword [edi*4 + 0x127a220]
mov edx, 0x3ff55555
lea edi, [esi + 7]
push edi
fild dword [esp]
add esp, 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
lea ebx, [esi + 8]
fstp qword [esp]
call fcn.00a5b6c8
push ebx
mov eax, 0x55555555
mov ecx, 0x3ff55555
fstp dword [edi*4 + 0x127a220]
mov edi, 0x55555555
fild dword [esp]
add esp, 4
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
fstp qword [esp]
call fcn.00a5b6c8
fstp dword [ebx*4 + 0x127a220]
mov edx, 0x3ff55555
lea ebx, [esi + 9]
push ebx
fild dword [esp]
add esp, 4
mov dword [esp + 8], edi
lea edi, [esi + 0xa]
add esi, 0xb
mov dword [esp + 0xc], edx
fstp qword [esp]
call fcn.00a5b6c8
push edi
mov eax, 0x55555555
mov ecx, 0x3ff55555
fstp dword [ebx*4 + 0x127a220]
fild dword [esp]
add esp, 4
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
fstp qword [esp]
call fcn.00a5b6c8
fstp dword [edi*4 + 0x127a220]
cmp esi, 0x200e
jle 0xa45dda
xor eax, eax
fld1
fld qword [eax*8 + 0xb58f60]
fld st(0)
fmul st(1)
fadd st(2)
fsqrt
fdivr st(2)
fmul st(1), st(0)
fstp dword [eax*4 + 0x1282280]
fstp dword [eax*4 + 0x1282260]
inc eax
cmp eax, 7
jle 0xa45fc3
fld qword [0xd7ff98]
xor ebx, ebx
mov esi, 0x12823c0
lea edx, [ebx + ebx]
lea eax, [edx + 1]
lea ecx, [edx + 0x13]
push eax
lea eax, [edx + 0x25]
add edx, 0x37
fild dword [esp]
mov dword [esp], ecx
fild dword [esp]
fxch st(1)
fmul st(2)
fxch st(1)
fmul st(2)
fxch st(1)
fsin
fxch st(1)
fcos
fxch st(1)
fmul qword [0xd7ffd8]
fxch st(1)
fdivr st(3)
fmulp st(1)
fstp dword [ebp - 0x1c]
mov edi, dword [ebp - 0x1c]
mov dword [esi + ebx*4 + 0x90], edi
mov dword [esp], eax
fild dword [esp]
mov dword [esp], edx
fild dword [esp]
fxch st(1)
mov dword [ebx*4 + 0x12823c0], edi
fmul st(2)
fxch st(1)
fmul st(2)
fxch st(1)
fsin
fxch st(1)
fcos
fxch st(1)
fmul qword [0xd7ffd8]
fxch st(1)
fdivr st(3)
fmulp st(1)
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov dword [esi + ebx*4 + 0x1f8], ecx
mov dword [esi + ebx*4 + 0x48], ecx
lea ecx, [ebx + 1]
lea edx, [ecx + ecx]
lea edi, [edx + 1]
add ebx, 2
lea eax, [edx + 0x13]
mov dword [esp], edi
fild dword [esp]
mov dword [esp], eax
lea eax, [edx + 0x25]
add edx, 0x37
fild dword [esp]
fxch st(1)
fmul st(2)
fxch st(1)
fmul st(2)
fxch st(1)
fsin
fxch st(1)
fcos
fxch st(1)
fmul qword [0xd7ffd8]
fxch st(1)
fdivr st(3)
fmulp st(1)
fstp dword [ebp - 0x1c]
mov edi, dword [ebp - 0x1c]
mov dword [esi + ecx*4 + 0x90], edi
mov dword [esp], eax
fild dword [esp]
mov dword [esp], edx
fild dword [esp]
fxch st(1)
add esp, 4
cmp ebx, 0x11
mov dword [ecx*4 + 0x12823c0], edi
fmul st(2)
fxch st(1)
fmul st(2)
fxch st(1)
fsin
fxch st(1)
fcos
fxch st(1)
fmul qword [0xd7ffd8]
fxch st(1)
fdivr st(3)
fmulp st(1)
fstp dword [ebp - 0x1c]
mov edi, dword [ebp - 0x1c]
mov dword [esi + ecx*4 + 0x1f8], edi
mov dword [esi + ecx*4 + 0x48], edi
jle 0xa45ff7
fld qword [0xd7ffa0]
xor ecx, ecx
lea edx, [ecx + ecx]
lea ebx, [edx + 0x37]
lea eax, [edx + 0x2b]
push ebx
lea edi, [edx + 0xd]
lea ebx, [edx + 0x43]
fild dword [esp]
fmul st(2)
fcos
fdivr st(3)
fmul qword [0xd7ffd8]
fstp dword [esi + ecx*4 + 0xd8]
mov dword [esp], eax
lea eax, [edx + 1]
add edx, 0x1f
fild dword [esp]
fmul st(2)
fcos
fdivr st(3)
fmul qword [0xd7ffd8]
fstp dword [esi + ecx*4 + 0x1e0]
mov dword [esp], edi
fild dword [esp]
mov dword [esp], ebx
fild dword [esp]
fxch st(1)
mov dword [esi + ecx*4 + 0x1b0], 0
mov dword [esi + ecx*4 + 0x108], 0
fmul st(2)
fxch st(1)
fmul st(3)
fxch st(1)
fsin
fxch st(1)
fcos
fxch st(1)
fmul qword [0xd7ffd8]
fxch st(1)
fdivr st(4)
fmulp st(1)
fstp dword [esi + ecx*4 + 0xf0]
mov dword [esp], eax
fild dword [esp]
mov dword [esp], edx
fild dword [esp]
fxch st(1)
add esp, 4
fmul st(2)
fxch st(1)
fmul st(3)
fxch st(1)
fsin
fxch st(1)
fcos
fxch st(1)
fmul qword [0xd7ffd8]
fxch st(1)
fdivr st(4)
fmulp st(1)
fstp dword [esi + ecx*4 + 0x1c8]
inc ecx
cmp ecx, 5
jle 0xa4611f
fstp st(1)
fld qword [0xd7ffa8]
xor eax, eax
push eax
fild dword [esp]
add esp, 4
fmul st(1)
fcos
fstp dword [eax*4 + 0x1282e30]
inc eax
cmp eax, 8
jle 0xa461f3
fstp st(0)
fld qword [0xd7ffb0]
xor edx, edx
mov eax, 1
push eax
add eax, 2
fild dword [esp]
add esp, 4
fmul st(1)
fcos
fdivr st(3)
fmul qword [0xd7ffd8]
fstp dword [edx*4 + 0x1282e80]
inc edx
cmp edx, 8
jle 0xa4621a
fstp st(0)
xor edx, edx
mov eax, 1
push eax
add eax, 2
fild dword [esp]
add esp, 4
fmul qword [0xd7ffb8]
fcos
fdivr st(2)
fmul qword [0xd7ffd8]
fstp dword [edx*4 + 0x1282eb0]
inc edx
cmp edx, 2
jle 0xa46246
fld qword [0xd7ffc0]
xor edi, edi
xor ecx, ecx
xor ebx, ebx
fcos
fstp dword [0x1282e60]
fld qword [0xd7ffc8]
fcos
fstp dword [0x1282e70]
lea eax, [ebx + 1]
fld st(1)
push eax
lea eax, [ebx + 7]
lea edx, [eax + eax]
fild dword [esp]
mov dword [esp], eax
add eax, edx
fild dword [esp]
fxch st(1)
fmul st(3)
fxch st(1)
fmul st(3)
fxch st(1)
fsin
fxch st(1)
fcos
fxch st(1)
fmul qword [0xd7ffd8]
fxch st(2)
fdiv st(1)
fmulp st(2)
fstp dword [ecx*4 + 0x12822a0]
fstp dword [esi + ebx*2 + 0x120]
mov dword [esp], eax
add eax, edx
fild dword [esp]
mov dword [esp], eax
add eax, edx
fmul st(1)
fcos
fstp dword [ecx*4 + 0x12822a4]
fild dword [esp]
mov dword [esp], eax
add eax, edx
fmul st(1)
fcos
fstp dword [ecx*4 + 0x12822a8]
fild dword [esp]
mov dword [esp], eax
add eax, edx
fmul st(1)
fcos
fstp dword [ecx*4 + 0x12822ac]
fild dword [esp]
mov dword [esp], eax
fmul st(1)
fcos
fstp dword [ecx*4 + 0x12822b0]
fild dword [esp]
add esp, 4
fmul st(1)
fcos
fstp dword [ecx*4 + 0x12822b4]
inc edi
add ebx, 2
add ecx, 6
cmp edi, 0xb
jle 0xa4628f
fstp st(0)
mov dword [ebp - 0x4c], 0
xor edi, edi
xor esi, esi
mov edx, dword [ebp - 0x4c]
xor ecx, ecx
mov ebx, dword [edx*4 + 0xb58fa0]
cmp ebx, 0
jmp 0xa46376
lea edx, [esi + ecx]
mov eax, dword [edx*4 + 0x12823c0]
add ecx, 2
cmp ebx, ecx
mov dword [edx*4 + 0x1282600], eax
jg 0xa46360
mov ecx, 1
cmp ebx, 1
jmp 0xa4639d
lea edx, [edi + ecx]
mov eax, dword [edx*4 + 0x12823c0]
add ecx, 2
xor eax, 0x80000000
cmp ebx, ecx
mov dword [edx*4 + 0x1282600], eax
jg 0xa46382
inc dword [ebp - 0x4c]
add esi, 0x24
add edi, 0x24
cmp dword [ebp - 0x4c], 3
jle 0xa4634f
xor esi, esi
jmp 0xa46471
push edi
mov ecx, 0x40000000
fild dword [esp]
fxch st(1)
add esp, 4
mov dword [esp], 0
mov dword [esp + 4], ecx
fst qword [ebp - 0x88]
faddp st(1)
fmul qword [0xd7ffe0]
fstp qword [esp + 8]
call fcn.00a5b6c8
fld qword [ebp - 0x88]
test esi, 1
fld st(0)
fld st(1)
je 0xa4738c
fstp st(0)
fld qword [ebp - 0x28]
fxch st(3)
fstp qword [esp]
fstp qword [ebp - 0x78]
fadd st(1), st(0)
fstp qword [ebp - 0x88]
fmul qword [0xd7ffd8]
fstp qword [esp + 8]
call fcn.00a5b6c8
fld qword [ebp - 0x78]
fxch st(1)
fst dword [ebx*4 + 0x1287360]
fxch st(1)
inc edi
fst dword [ebx*4 + 0x12873e0]
fxch st(1)
fmul qword [0xd7ffd0]
fxch st(1)
fmul qword [0xd7ffd0]
fld qword [ebp - 0x88]
fxch st(2)
fstp dword [ebx*4 + 0x1287460]
fstp dword [ebx*4 + 0x12874e0]
add ebx, 0x10
cmp edi, 1
jle 0xa463b5
inc esi
cmp esi, 0xf
jg 0xa4653e
push esi
xor edi, edi
mov ebx, esi
fild dword [esp]
fxch st(1)
add esp, 4
fstp qword [ebp - 0x88]
fst qword [ebp - 0x28]
fmul qword [0xd7ffb8]
fstp qword [esp]
call fcn.00a5b778
fld qword [ebp - 0x88]
test esi, esi
fld st(1)
fld st(2)
fxch st(1)
fadd st(2)
fxch st(3)
fmul qword [0xd7ffd0]
fxch st(3)
fdivr st(2)
fmul st(1), st(0)
fst dword [esi*4 + 0x12872a0]
fmul st(3), st(0)
fmul qword [0xd7ffd0]
fxch st(1)
fstp dword [esi*4 + 0x1287260]
fxch st(2)
fstp dword [esi*4 + 0x12872e0]
fxch st(1)
fstp dword [esi*4 + 0x1287320]
jg 0xa463b5
fld qword [0xd7ffd0]
fxch st(1)
lea edi, [ebx + 0x10]
fst dword [ebp - 0x1c]
fxch st(1)
mov ecx, dword [ebp - 0x1c]
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
mov dword [ebx*4 + 0x1287360], ecx
mov dword [ebx*4 + 0x12873e0], ecx
mov dword [ebx*4 + 0x1287460], edx
mov dword [ebx*4 + 0x12874e0], edx
mov dword [edi*4 + 0x1287360], ecx
mov dword [edi*4 + 0x12873e0], ecx
mov dword [edi*4 + 0x1287460], edx
mov dword [edi*4 + 0x12874e0], edx
inc esi
cmp esi, 0xf
jle 0xa46471
fstp st(0)
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x38], 0x1285f50
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0x1284960
mov dword [ebp - 0x44], 0x1283400
mov dword [ebp - 0x48], 0xd7e240
mov edi, dword [ebp - 0x44]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x48]
mov dword [edi + 4], 0
mov ebx, dword [ebp - 0x48]
mov dword [edx + 0x1286580], edi
movsx edx, word [ecx + 0x2e]
mov ecx, dword [ebp - 0x48]
mov dword [edi + 8], 3
mov dword [edi + 0xc], 0
mov eax, edx
sar eax, 1
mov dword [edi], eax
movsx edi, word [ebx + 0x30]
mov ebx, dword [ebp - 0x44]
mov esi, edi
mov dword [ebx + 0x14], edx
sar esi, 1
add edx, edi
mov dword [ebx + 0x10], esi
movsx esi, word [ecx + 0x32]
mov edi, dword [ebp - 0x48]
mov dword [ebx + 0x24], edx
mov dword [ebx + 0x18], 3
add edx, esi
mov eax, esi
movsx esi, word [edi + 0x34]
sar eax, 1
mov edi, dword [ebp - 0x44]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], 1
mov ecx, esi
sar ecx, 1
mov dword [ebx + 0x28], 3
mov dword [ebx + 0x2c], 2
mov ebx, dword [ebp - 0x48]
mov dword [edi + 0x30], ecx
mov dword [edi + 0x34], edx
add edx, esi
movsx ecx, word [ebx + 0x36]
mov dword [edi + 0x44], edx
mov dword [edi + 0x38], 3
mov dword [edi + 0x3c], 3
mov eax, ecx
add edx, ecx
sar eax, 1
mov dword [edi + 0x40], eax
mov dword [edi + 0x48], 3
mov esi, dword [ebp - 0x48]
mov dword [edi + 0x4c], 4
mov ecx, dword [ebp - 0x48]
movsx edi, word [esi + 0x38]
mov esi, dword [ebp - 0x44]
mov ebx, edi
mov dword [esi + 0x54], edx
sar ebx, 1
add edx, edi
mov dword [esi + 0x50], ebx
mov ebx, dword [ebp - 0x48]
movsx edi, word [ecx + 0x3a]
mov dword [esi + 0x64], edx
movsx ecx, word [ebx + 0x3c]
mov ebx, 3
mov eax, edi
mov dword [esi + 0x58], 3
add edx, edi
sar eax, 1
mov dword [esi + 0x5c], 5
mov edi, dword [ebp - 0x44]
mov dword [esi + 0x60], eax
mov dword [esi + 0x68], 3
mov dword [esi + 0x6c], 6
mov esi, ecx
sar esi, 1
mov dword [edi + 0x70], esi
lea esi, [edx + ecx]
mov ecx, edi
mov dword [edi + 0x74], edx
sub ecx, 0xffffff80
mov dword [edi + 0x78], 3
mov dword [edi + 0x7c], 7
mov edi, dword [ebp - 0x48]
add edi, 0x7c
movsx eax, word [edi]
lea edx, [esi + 1]
add edi, 2
mov dword [ecx + 0x14], edx
lea edx, [esi + 2]
sar eax, 1
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], ebx
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x18], 1
mov dword [ecx + 0x1c], ebx
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], edx
mov dword [ecx + 0x28], 2
mov dword [ecx + 0x2c], ebx
add ecx, 0x30
lea eax, [eax + eax*2]
inc ebx
lea esi, [esi + eax*2]
cmp ebx, 0xc
jle 0xa4669c
mov ebx, dword [ebp - 0x3c]
xor edi, edi
mov esi, dword [ebp - 0x40]
mov dword [ebx + 0x12865f0], ecx
mov ecx, esi
mov dword [ebx + 0x1286584], esi
mov esi, dword [ebp - 0x48]
xor ebx, ebx
add esi, 0x76
movsx eax, word [esi]
lea edx, [edi + 1]
add esi, 2
mov dword [ecx + 0x14], edx
lea edx, [edi + 2]
sar eax, 1
mov dword [ecx], eax
mov dword [ecx + 4], edi
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], ebx
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x18], 1
mov dword [ecx + 0x1c], ebx
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], edx
mov dword [ecx + 0x28], 2
mov dword [ecx + 0x2c], ebx
add ecx, 0x30
lea eax, [eax + eax*2]
inc ebx
lea edi, [edi + eax*2]
cmp ebx, 0xc
jle 0xa46706
mov ebx, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x48]
mov dword [ebx + 0x12865f4], ecx
mov ecx, dword [ebp - 0x38]
movsx esi, word [edi + 0x2e]
mov dword [ebx + 0x1286588], ecx
mov ecx, dword [ebp - 0x38]
mov ebx, edi
sar esi, 1
add ebx, 0x30
mov dword [ecx], esi
mov esi, 1
mov dword [ecx + 4], 0
add ecx, 8
movsx eax, word [ebx]
lea edi, [esi + 1]
movsx edx, word [ebx + 2]
mov dword [ecx + 0xc], edi
movsx edi, word [ebx + 6]
sar eax, 1
sar edx, 1
mov dword [ecx], eax
sar edi, 1
movsx eax, word [ebx + 4]
mov dword [ecx + 8], edx
lea edx, [esi + 2]
mov dword [ecx + 0x14], edx
sar eax, 1
mov dword [ecx + 0x18], edi
lea edx, [esi + 3]
mov dword [ecx + 0x10], eax
lea edi, [esi + 4]
movsx eax, word [ebx + 8]
mov dword [ecx + 0x1c], edx
movsx edx, word [ebx + 0xa]
mov dword [ecx + 4], esi
sar eax, 1
mov dword [ecx + 0x20], eax
sar edx, 1
movsx eax, word [ebx + 0xc]
add ebx, 0xe
mov dword [ecx + 0x24], edi
lea edi, [esi + 5]
sar eax, 1
mov dword [ecx + 0x28], edx
lea edx, [esi + 6]
add esi, 7
mov dword [ecx + 0x2c], edi
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x34], edx
add ecx, 0x38
cmp esi, 0x15
jle 0xa46786
inc dword [ebp - 0x50]
mov edi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
add dword [ebp - 0x48], 0x90
add edi, 0xb0
mov dword [ecx + 0x12865f8], edi
add ecx, 0xc
add dword [ebp - 0x44], 0x260
add dword [ebp - 0x40], 0x270
cmp dword [ebp - 0x50], 8
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], edi
jle 0xa4656a
mov dword [ebp - 0x54], 0
mov esi, 0x38e38e39
xor edi, edi
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov edx, dword [ebp - 0x30]
movsx ebx, word [edx + edx + 0xd7e240]
lea ecx, [ebx + 7]
mov eax, ecx
imul esi
mov ebx, ecx
sar ebx, 0x1f
sar edx, 2
sub edx, ebx
lea eax, [edx + 1]
cmp eax, dword [ebp + 8]
jg 0xa473d6
mov ecx, dword [ebp - 0x34]
mov dword [ecx*4 + 0x1282ec0], eax
mov edx, dword [ebp - 0x30]
xor ebx, ebx
lea ecx, [ebx + 1]
mov ebx, dword [ebp - 0x34]
add edx, ecx
movsx eax, word [edx + edx + 0xd7e240]
add ebx, ecx
add eax, 7
mov dword [ebp - 0x8c], eax
imul esi
mov eax, dword [ebp - 0x8c]
sar edx, 2
sar eax, 0x1f
sub edx, eax
lea eax, [edx + 1]
cmp eax, dword [ebp + 8]
jle 0xa468c5
mov eax, dword [ebp + 8]
mov dword [ebx*4 + 0x1282ec0], eax
mov edx, dword [ebp - 0x30]
inc ecx
mov ebx, dword [ebp - 0x34]
add edx, ecx
add ebx, ecx
movsx eax, word [edx + edx + 0xd7e240]
add eax, 7
mov dword [ebp - 0x8c], eax
imul esi
mov eax, dword [ebp - 0x8c]
sar edx, 2
sar eax, 0x1f
sub edx, eax
lea eax, [edx + 1]
cmp eax, dword [ebp + 8]
jle 0xa46903
mov eax, dword [ebp + 8]
mov dword [ebx*4 + 0x1282ec0], eax
inc ecx
jmp 0xa46921
mov eax, dword [ebp + 8]
inc ecx
cmp ecx, 0x16
mov dword [ebx*4 + 0x1282ec0], eax
jg 0xa46a61
mov edx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x34]
add edx, ecx
movsx eax, word [edx + edx + 0xd7e240]
add ebx, ecx
add eax, 7
mov dword [ebp - 0x8c], eax
imul esi
mov eax, dword [ebp - 0x8c]
sar edx, 2
sar eax, 0x1f
sub edx, eax
lea eax, [edx + 1]
cmp eax, dword [ebp + 8]
jle 0xa46957
mov eax, dword [ebp + 8]
mov dword [ebx*4 + 0x1282ec0], eax
mov edx, dword [ebp - 0x30]
inc ecx
mov ebx, dword [ebp - 0x34]
add edx, ecx
add ebx, ecx
movsx eax, word [edx + edx + 0xd7e240]
add eax, 7
mov dword [ebp - 0x8c], eax
imul esi
mov eax, dword [ebp - 0x8c]
sar edx, 2
sar eax, 0x1f
sub edx, eax
lea eax, [edx + 1]
cmp eax, dword [ebp + 8]
jle 0xa46995
mov eax, dword [ebp + 8]
mov dword [ebx*4 + 0x1282ec0], eax
mov edx, dword [ebp - 0x30]
inc ecx
mov ebx, dword [ebp - 0x34]
add edx, ecx
add ebx, ecx
movsx eax, word [edx + edx + 0xd7e240]
add eax, 7
mov dword [ebp - 0x8c], eax
imul esi
mov eax, dword [ebp - 0x8c]
sar edx, 2
sar eax, 0x1f
sub edx, eax
lea eax, [edx + 1]
cmp eax, dword [ebp + 8]
jle 0xa469d3
mov eax, dword [ebp + 8]
mov dword [ebx*4 + 0x1282ec0], eax
mov edx, dword [ebp - 0x30]
inc ecx
mov ebx, dword [ebp - 0x34]
add edx, ecx
add ebx, ecx
movsx eax, word [edx + edx + 0xd7e240]
add eax, 7
mov dword [ebp - 0x8c], eax
imul esi
mov eax, dword [ebp - 0x8c]
sar edx, 2
sar eax, 0x1f
sub edx, eax
lea eax, [edx + 1]
cmp eax, dword [ebp + 8]
jle 0xa46a11
mov eax, dword [ebp + 8]
mov dword [ebx*4 + 0x1282ec0], eax
mov edx, dword [ebp - 0x30]
inc ecx
mov ebx, dword [ebp - 0x34]
add edx, ecx
add ebx, ecx
movsx eax, word [edx + edx + 0xd7e240]
add eax, 7
mov dword [ebp - 0x8c], eax
imul esi
mov eax, dword [ebp - 0x8c]
sar edx, 2
sar eax, 0x1f
sub edx, eax
lea eax, [edx + 1]
cmp eax, dword [ebp + 8]
jg 0xa4690d
mov dword [ebx*4 + 0x1282ec0], eax
inc ecx
cmp ecx, 0x16
jle 0xa46921
movsx edx, word [edi + edi + 0xd7e29a]
lea ecx, [edx - 1]
mov eax, ecx
imul esi
mov ebx, ecx
sar ebx, 0x1f
sar edx, 2
sub edx, ebx
lea eax, [edx + 1]
cmp eax, dword [ebp + 8]
jg 0xa473c4
mov ebx, dword [ebp - 0x2c]
mov dword [ebx*4 + 0x1283200], eax
xor ebx, ebx
lea ecx, [ebx + 1]
lea edx, [edi + ecx]
movsx eax, word [edx + edx + 0xd7e29a]
mov ebx, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x8c], eax
imul esi
mov eax, dword [ebp - 0x8c]
add ebx, ecx
sar eax, 0x1f
sar edx, 2
sub edx, eax
lea eax, [edx + 1]
cmp eax, dword [ebp + 8]
jle 0xa46ac7
mov eax, dword [ebp + 8]
mov dword [ebx*4 + 0x1283200], eax
inc ecx
lea edx, [edi + ecx]
movsx eax, word [edx + edx + 0xd7e29a]
mov ebx, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x8c], eax
imul esi
mov eax, dword [ebp - 0x8c]
add ebx, ecx
sar eax, 0x1f
sar edx, 2
sub edx, eax
lea eax, [edx + 1]
cmp eax, dword [ebp + 8]
jle 0xa46b01
mov eax, dword [ebp + 8]
mov dword [ebx*4 + 0x1283200], eax
inc ecx
mov ebx, dword [ebp - 0x2c]
lea edx, [edi + ecx]
movsx eax, word [edx + edx + 0xd7e29a]
add ebx, ecx
dec eax
mov dword [ebp - 0x8c], eax
imul esi
mov eax, dword [ebp - 0x8c]
sar edx, 2
sar eax, 0x1f
sub edx, eax
lea eax, [edx + 1]
cmp eax, dword [ebp + 8]
jle 0xa46b3b
mov eax, dword [ebp + 8]
mov dword [ebx*4 + 0x1283200], eax
inc ecx
lea edx, [edi + ecx]
movsx eax, word [edx + edx + 0xd7e29a]
mov ebx, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x8c], eax
imul esi
mov eax, dword [ebp - 0x8c]
add ebx, ecx
sar eax, 0x1f
sar edx, 2
sub edx, eax
lea eax, [edx + 1]
cmp eax, dword [ebp + 8]
jle 0xa46b75
mov eax, dword [ebp + 8]
mov dword [ebx*4 + 0x1283200], eax
inc ecx
mov ebx, dword [ebp - 0x2c]
lea edx, [edi + ecx]
movsx eax, word [edx + edx + 0xd7e29a]
add ebx, ecx
dec eax
mov dword [ebp - 0x8c], eax
imul esi
mov eax, dword [ebp - 0x8c]
sar edx, 2
sar eax, 0x1f
sub edx, eax
lea eax, [edx + 1]
cmp eax, dword [ebp + 8]
jle 0xa46baf
mov eax, dword [ebp + 8]
mov dword [ebx*4 + 0x1283200], eax
inc ecx
lea edx, [edi + ecx]
movsx eax, word [edx + edx + 0xd7e29a]
mov ebx, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x8c], eax
imul esi
mov eax, dword [ebp - 0x8c]
add ebx, ecx
sar eax, 0x1f
sar edx, 2
sub edx, eax
lea eax, [edx + 1]
cmp eax, dword [ebp + 8]
jle 0xa46be9
mov eax, dword [ebp + 8]
mov dword [ebx*4 + 0x1283200], eax
inc ecx
mov ebx, dword [ebp - 0x2c]
lea edx, [edi + ecx]
movsx eax, word [edx + edx + 0xd7e29a]
add ebx, ecx
dec eax
mov dword [ebp - 0x8c], eax
imul esi
mov eax, dword [ebp - 0x8c]
sar edx, 2
sar eax, 0x1f
sub edx, eax
lea eax, [edx + 1]
cmp eax, dword [ebp + 8]
jle 0xa46c23
mov eax, dword [ebp + 8]
mov dword [ebx*4 + 0x1283200], eax
inc ecx
lea edx, [edi + ecx]
movsx eax, word [edx + edx + 0xd7e29a]
mov ebx, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x8c], eax
imul esi
mov eax, dword [ebp - 0x8c]
add ebx, ecx
sar eax, 0x1f
sar edx, 2
sub edx, eax
lea eax, [edx + 1]
cmp eax, dword [ebp + 8]
jle 0xa46c5d
mov eax, dword [ebp + 8]
mov dword [ebx*4 + 0x1283200], eax
inc ecx
mov ebx, dword [ebp - 0x2c]
lea edx, [edi + ecx]
movsx eax, word [edx + edx + 0xd7e29a]
add ebx, ecx
dec eax
mov dword [ebp - 0x8c], eax
imul esi
mov eax, dword [ebp - 0x8c]
sar edx, 2
sar eax, 0x1f
sub edx, eax
lea eax, [edx + 1]
cmp eax, dword [ebp + 8]
jle 0xa46c97
mov eax, dword [ebp + 8]
mov dword [ebx*4 + 0x1283200], eax
inc ecx
lea edx, [edi + ecx]
movsx eax, word [edx + edx + 0xd7e29a]
mov ebx, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x8c], eax
imul esi
mov eax, dword [ebp - 0x8c]
add ebx, ecx
sar eax, 0x1f
sar edx, 2
sub edx, eax
lea eax, [edx + 1]
cmp eax, dword [ebp + 8]
jle 0xa46cd1
mov eax, dword [ebp + 8]
mov dword [ebx*4 + 0x1283200], eax
inc ecx
mov ebx, dword [ebp - 0x2c]
lea edx, [edi + ecx]
movsx eax, word [edx + edx + 0xd7e29a]
add ebx, ecx
dec eax
mov dword [ebp - 0x8c], eax
imul esi
mov eax, dword [ebp - 0x8c]
sar edx, 2
sar eax, 0x1f
sub edx, eax
lea eax, [edx + 1]
cmp eax, dword [ebp + 8]
jle 0xa46d0b
mov eax, dword [ebp + 8]
mov dword [ebx*4 + 0x1283200], eax
inc ecx
lea edx, [edi + ecx]
movsx eax, word [edx + edx + 0xd7e29a]
mov ebx, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x8c], eax
imul esi
mov eax, dword [ebp - 0x8c]
add ebx, ecx
sar eax, 0x1f
sar edx, 2
sub edx, eax
lea eax, [edx + 1]
cmp eax, dword [ebp + 8]
jle 0xa46d45
mov eax, dword [ebp + 8]
mov dword [ebx*4 + 0x1283200], eax
lea eax, [ecx + 1]
lea ebx, [edi + eax]
mov ecx, dword [ebp - 0x2c]
movsx edx, word [ebx + ebx + 0xd7e29a]
add ecx, eax
lea ebx, [edx - 1]
mov eax, ebx
imul esi
mov eax, ebx
sar eax, 0x1f
sar edx, 2
sub edx, eax
lea eax, [edx + 1]
cmp eax, dword [ebp + 8]
jle 0xa473b8
mov edx, dword [ebp + 8]
mov dword [ecx*4 + 0x1283200], edx
inc dword [ebp - 0x54]
add edi, 0x48
add dword [ebp - 0x34], 0x17
add dword [ebp - 0x30], 0x48
add dword [ebp - 0x2c], 0xe
cmp dword [ebp - 0x54], 8
jle 0xa46858
xor ecx, ecx
mov edi, 0x1286e60
xor edx, edx
mov eax, ecx
mov ebx, ecx
mov esi, ecx
or eax, 0x3000
or ebx, 0x3040
or esi, 0x3080
mov dword [edx*4 + 0x1286e60], eax
mov eax, ecx
or eax, 0x30c0
mov dword [edx*4 + 0x1286e64], ebx
mov ebx, ecx
or ebx, 0x3100
mov dword [edx*4 + 0x1286e68], esi
mov esi, ecx
or esi, 0x3140
mov dword [edx*4 + 0x1286e6c], eax
mov eax, ecx
or eax, 0x3008
mov dword [edx*4 + 0x1286e70], ebx
mov ebx, ecx
or ebx, 0x3048
mov dword [edx*4 + 0x1286e74], esi
mov esi, ecx
or esi, 0x3088
mov dword [edx*4 + 0x1286e78], eax
mov eax, ecx
or eax, 0x30c8
mov dword [edx*4 + 0x1286e7c], ebx
mov ebx, ecx
or ebx, 0x3108
mov dword [edx*4 + 0x1286e80], esi
mov esi, ecx
or esi, 0x3148
mov dword [edx*4 + 0x1286e84], eax
mov eax, ecx
or eax, 0x3010
mov dword [edx*4 + 0x1286e88], ebx
mov ebx, ecx
or ebx, 0x3050
mov dword [edx*4 + 0x1286e8c], esi
mov esi, ecx
or esi, 0x3090
mov dword [edx*4 + 0x1286e90], eax
mov eax, ecx
or eax, 0x30d0
mov dword [edx*4 + 0x1286e94], ebx
mov ebx, ecx
or ebx, 0x3110
mov dword [edx*4 + 0x1286e98], esi
mov esi, ecx
or esi, 0x3150
mov dword [edx*4 + 0x1286e9c], eax
mov eax, ecx
or eax, 0x3018
mov dword [edx*4 + 0x1286ea0], ebx
mov ebx, ecx
or ebx, 0x3058
mov dword [edx*4 + 0x1286ea4], esi
mov esi, ecx
or esi, 0x3098
mov dword [edx*4 + 0x1286ea8], eax
mov eax, ecx
or eax, 0x30d8
mov dword [edx*4 + 0x1286eac], ebx
mov ebx, ecx
or ebx, 0x3118
mov dword [edx*4 + 0x1286eb0], esi
mov esi, ecx
or esi, 0x3158
mov dword [edx*4 + 0x1286eb4], eax
mov eax, ecx
or eax, 0x3020
mov dword [edx*4 + 0x1286eb8], ebx
mov ebx, ecx
or ebx, 0x3060
mov dword [edx*4 + 0x1286ebc], esi
mov esi, ecx
or esi, 0x30a0
mov dword [edx*4 + 0x1286ec0], eax
mov eax, ecx
or eax, 0x30e0
mov dword [edx*4 + 0x1286ec4], ebx
mov ebx, ecx
or ebx, 0x3120
mov dword [edx*4 + 0x1286ec8], esi
mov esi, ecx
or esi, 0x3160
mov dword [edx*4 + 0x1286ecc], eax
mov eax, ecx
or eax, 0x3028
mov dword [edx*4 + 0x1286ed0], ebx
mov ebx, ecx
or ebx, 0x3068
mov dword [edx*4 + 0x1286ed4], esi
mov esi, ecx
or esi, 0x30a8
mov dword [edx*4 + 0x1286ed8], eax
mov eax, ecx
or eax, 0x30e8
mov dword [edx*4 + 0x1286edc], ebx
mov ebx, ecx
or ebx, 0x3128
mov dword [edx*4 + 0x1286ee0], esi
mov esi, ecx
or esi, 0x3168
mov dword [edx*4 + 0x1286ee4], eax
mov dword [edx*4 + 0x1286ee8], ebx
mov dword [edx*4 + 0x1286eec], esi
inc ecx
add edx, 0x24
cmp ecx, 4
jle 0xa46dab
xor ecx, ecx
mov esi, ecx
mov edx, ecx
shl esi, 4
or edx, 0x4000
mov eax, ecx
mov ebx, ecx
mov dword [edi + esi*4 + 0x2d0], edx
mov edx, ecx
or eax, 0x4040
mov dword [edi + esi*4 + 0x2d4], eax
or ebx, 0x4080
or edx, 0x40c0
mov dword [edi + esi*4 + 0x2d8], ebx
mov eax, ecx
mov ebx, ecx
mov dword [edi + esi*4 + 0x2dc], edx
mov edx, ecx
or eax, 0x4008
mov dword [edi + esi*4 + 0x2e0], eax
or ebx, 0x4048
or edx, 0x4088
mov dword [edi + esi*4 + 0x2e4], ebx
mov eax, ecx
mov ebx, ecx
mov dword [edi + esi*4 + 0x2e8], edx
mov edx, ecx
or eax, 0x40c8
mov dword [edi + esi*4 + 0x2ec], eax
or ebx, 0x4010
or edx, 0x4050
mov dword [edi + esi*4 + 0x2f0], ebx
mov eax, ecx
mov ebx, ecx
mov dword [edi + esi*4 + 0x2f4], edx
mov edx, ecx
or eax, 0x4090
mov dword [edi + esi*4 + 0x2f8], eax
or ebx, 0x40d0
or edx, 0x4018
mov dword [edi + esi*4 + 0x2fc], ebx
mov eax, ecx
mov ebx, ecx
mov dword [edi + esi*4 + 0x300], edx
mov edx, ecx
or eax, 0x4058
mov dword [edi + esi*4 + 0x304], eax
or ebx, 0x4098
or edx, 0x40d8
mov dword [edi + esi*4 + 0x308], ebx
mov dword [edi + esi*4 + 0x30c], edx
inc ecx
cmp ecx, 3
jle 0xa46fca
xor ecx, ecx
mov ebx, 0x1286660
xor esi, esi
mov eax, ecx
mov edx, ecx
or eax, 0x5000
mov dword [edi + esi*4 + 0x3d0], eax
or edx, 0xa000
mov eax, ecx
mov dword [ebx + esi*4 + 0x7d0], edx
or eax, 0x5008
lea edx, [esi + 1]
mov dword [edi + edx*4 + 0x3d0], eax
mov eax, ecx
or eax, 0xa008
mov dword [ebx + edx*4 + 0x7d0], eax
mov eax, ecx
lea edx, [esi + 2]
or eax, 0x5010
mov dword [edi + edx*4 + 0x3d0], eax
mov eax, ecx
or eax, 0xa010
mov dword [ebx + edx*4 + 0x7d0], eax
inc ecx
add esi, 3
cmp ecx, 3
jle 0xa470cd
mov dword [ebp - 0x58], 0
xor edi, edi
xor esi, esi
mov edx, dword [ebp - 0x58]
lea eax, [esi*8]
or eax, edx
mov ecx, eax
lea edx, [edi + esi]
shl edx, 4
mov dword [edx*4 + 0x1286660], eax
or ecx, 0x200
mov dword [edx*4 + 0x1286664], ecx
mov ecx, eax
or ecx, 0x400
mov dword [edx*4 + 0x1286668], ecx
mov ecx, eax
or ecx, 0x600
mov dword [edx*4 + 0x128666c], ecx
mov ecx, eax
or ecx, 0x40
mov dword [edx*4 + 0x1286670], ecx
mov ecx, eax
or ecx, 0x240
mov dword [edx*4 + 0x1286674], ecx
mov ecx, eax
or ecx, 0x440
mov dword [edx*4 + 0x1286678], ecx
mov ecx, eax
or ecx, 0x640
mov dword [edx*4 + 0x128667c], ecx
mov ecx, eax
or ecx, 0x80
mov dword [edx*4 + 0x1286680], ecx
mov ecx, eax
or ecx, 0x280
mov dword [edx*4 + 0x1286684], ecx
mov ecx, eax
or ecx, 0x480
mov dword [edx*4 + 0x1286688], ecx
mov ecx, eax
or ecx, 0x680
mov dword [edx*4 + 0x128668c], ecx
mov ecx, eax
or ecx, 0xc0
mov dword [edx*4 + 0x1286690], ecx
mov ecx, eax
or ecx, 0x2c0
mov dword [edx*4 + 0x1286694], ecx
mov ecx, eax
or ecx, 0x4c0
mov dword [edx*4 + 0x1286698], ecx
or eax, 0x6c0
mov dword [edx*4 + 0x128669c], eax
inc esi
cmp esi, 4
jle 0xa4713c
inc dword [ebp - 0x58]
add edi, 5
cmp dword [ebp - 0x58], 4
jle 0xa4713a
xor edx, edx
xor ecx, ecx
mov esi, edx
mov edi, edx
or esi, 0x1000
mov dword [ebx + ecx*4 + 0x640], esi
or edi, 0x1040
mov eax, edx
mov dword [ebx + ecx*4 + 0x644], edi
mov esi, edx
mov edi, edx
or eax, 0x1080
or esi, 0x10c0
or edi, 0x1008
mov dword [ebx + ecx*4 + 0x648], eax
mov eax, edx
or eax, 0x1048
mov dword [ebx + ecx*4 + 0x64c], esi
mov esi, edx
or esi, 0x1088
mov dword [ebx + ecx*4 + 0x650], edi
mov edi, edx
or edi, 0x10c8
mov dword [ebx + ecx*4 + 0x654], eax
mov eax, edx
or eax, 0x1010
mov dword [ebx + ecx*4 + 0x658], esi
mov esi, edx
or esi, 0x1050
mov dword [ebx + ecx*4 + 0x65c], edi
mov edi, edx
or edi, 0x1090
mov dword [ebx + ecx*4 + 0x660], eax
mov eax, edx
or eax, 0x10d0
mov dword [ebx + ecx*4 + 0x664], esi
mov esi, edx
or esi, 0x1018
mov dword [ebx + ecx*4 + 0x668], edi
mov edi, edx
or edi, 0x1058
mov dword [ebx + ecx*4 + 0x66c], eax
mov eax, edx
or eax, 0x1098
mov dword [ebx + ecx*4 + 0x670], esi
mov esi, edx
or esi, 0x10d8
mov dword [ebx + ecx*4 + 0x674], edi
mov edi, edx
or edi, 0x1020
mov dword [ebx + ecx*4 + 0x678], eax
mov eax, edx
or eax, 0x1060
mov dword [ebx + ecx*4 + 0x67c], esi
mov esi, edx
or esi, 0x10a0
mov dword [ebx + ecx*4 + 0x680], edi
mov edi, edx
or edi, 0x10e0
mov dword [ebx + ecx*4 + 0x684], eax
mov dword [ebx + ecx*4 + 0x688], esi
mov dword [ebx + ecx*4 + 0x68c], edi
inc edx
add ecx, 0x14
cmp edx, 4
jle 0xa4724e
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
fstp st(1)
fld qword [ebp - 0x28]
fmul qword [0xd7ffd8]
fxch st(3)
fstp qword [esp]
fstp qword [ebp - 0x68]
fstp qword [ebp - 0x88]
fstp qword [esp + 8]
call fcn.00a5b6c8
fld qword [ebp - 0x68]
fxch st(1)
jmp 0xa46422
mov dword [ecx*4 + 0x1283200], eax
jmp 0xa46d86
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx*4 + 0x1283200], eax
jmp 0xa46a90
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 0x34]
mov dword [eax*4 + 0x1282ec0], ebx
jmp 0xa4688a