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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x17c
push edi
push esi
push ebx
mov eax, dword [ebp + 0x10]
add eax, 0xc
mov dword [ebp - 0x38], eax
mov edx, dword [ebp + 0x10]
add edx, 0x18
mov dword [ebp - 0x3c], edx
mov ecx, dword [ebp + 0x10]
add ecx, 0x24
mov dword [ebp - 0x40], ecx
mov ebx, dword [ebp + 0x10]
add ebx, 0x30
mov dword [ebp - 0x44], ebx
mov esi, dword [ebp + 0x10]
add esi, 0x3c
mov dword [ebp - 0x48], esi
mov edi, dword [ebp + 0x10]
add edi, 0x48
mov dword [ebp - 0x4c], edi
mov eax, dword [ebp + 0x10]
add eax, 0x60
mov dword [ebp - 0x50], eax
mov edx, dword [ebp + 0x10]
add edx, 0x6c
mov dword [ebp - 0x54], edx
mov ecx, dword [ebp + 0x10]
add ecx, 0x78
mov dword [ebp - 0x58], ecx
mov ebx, dword [ebp + 0x10]
add ebx, 0x84
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp + 0x10]
add ebx, 0x90
mov esi, dword [ebp + 0x10]
add esi, 0xa8
mov dword [ebp - 0x60], esi
mov edi, dword [ebp + 0x10]
add edi, 0x54
mov dword [ebp - 0x64], edi
mov eax, dword [ebp + 0x10]
add eax, 0x9c
mov dword [ebp - 0x68], eax
mov edx, dword [ebp + 0x10]
add edx, 0xb4
mov dword [ebp - 0x6c], edx
mov ecx, dword [ebp + 0x10]
add ecx, 0xc0
mov dword [ebp - 0x70], ecx
mov esi, dword [ebp + 0x10]
add esi, 0xcc
mov dword [ebp - 0x74], esi
mov edi, dword [ebp + 0x10]
add edi, 0xd8
mov dword [ebp - 0x78], edi
mov eax, dword [ebp + 0x10]
add eax, 0x2118
mov dword [ebp - 0x7c], eax
mov edx, dword [ebp + 0x10]
add edx, 0x2138
mov dword [ebp - 0x80], edx
mov ecx, dword [ebp + 0x10]
add ecx, 0x2158
mov dword [ebp - 0x84], ecx
mov esi, dword [ebp + 0x10]
add esi, 0x2178
mov dword [ebp - 0x88], esi
mov edi, dword [ebp + 0x10]
add edi, 0x2198
mov dword [ebp - 0x8c], edi
mov eax, dword [ebp + 0x10]
add eax, 0x21b8
mov dword [ebp - 0x90], eax
mov edx, dword [ebp + 0x10]
add edx, 0x21d8
mov dword [ebp - 0x94], edx
mov ecx, dword [ebp + 0x10]
add ecx, 0x2208
mov dword [ebp - 0x98], ecx
mov esi, dword [ebp + 0x10]
add esi, 0xe8
mov dword [ebp - 0x9c], esi
mov edi, dword [ebp + 0x10]
add edi, 0x1100
mov dword [ebp - 0xa0], edi
mov eax, dword [ebp + 0x10]
add eax, 0x2238
mov dword [ebp - 0xa4], eax
mov edx, dword [ebp + 0x10]
add edx, 0x2250
mov dword [ebp - 0xa8], edx
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x2268]
mov dword [ebp - 0xac], ecx
mov esi, dword [ebp + 0x10]
mov esi, dword [esi + 0x226c]
mov dword [ebp - 0xb0], esi
mov edi, dword [ebp + 0x10]
mov edi, dword [edi + 0x22a8]
mov dword [ebp - 0xb4], edi
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x22ac]
mov dword [ebp - 0xb8], eax
mov edx, dword [ebp + 0x10]
mov edx, dword [edx + 0x22b0]
mov dword [ebp - 0xbc], edx
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x22b4]
mov dword [ebp - 0xc0], ecx
mov esi, dword [ebp + 0x10]
mov esi, dword [esi + 0x22b8]
mov dword [ebp - 0xc4], esi
cmp dword [ebp + 0xc], 0xffffffff
jne 0x45682c
add esp, 0xfffffff8
push 0
push 0
push 1
push dword [0x455bc4]
push dword [0x455bc0]
mov edi, dword [ebp - 0x9c]
push edi
call fcn.004515e8
add esp, 0x20
add esp, 0xfffffff8
push 0
push 0
push 1
push dword [0x455bc4]
push dword [0x455bc0]
mov eax, dword [ebp - 0xa0]
push eax
call fcn.004515e8
movsx eax, byte [0x5a1fd3]
fld dword [eax*4 + 0x4d3a84]
fdiv dword [0x4d3b84]
fld1
fld st(0)
fsubp st(2)
fxch st(1)
fmul qword [0x455bc8]
faddp st(1)
add esp, 0x20
add esp, 0xfffffff8
fstp qword [ebp - 0xd0]
movsx ecx, byte [0x5a1fd5]
mov edx, dword [0x4c6ca0]
imul ecx, dword [edx]
mov edx, 0x10624dd3
mov eax, ecx
imul edx
sar edx, 6
mov eax, ecx
sar eax, 0x1f
sub edx, eax
push edx
mov edx, dword [ebp + 0x10]
push edx
call fcn.00451554
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455bd0]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
add esp, 0xfffffff8
add esp, 0x10
fnstcw word [ebp - 0x16]
mov cx, word [ebp - 0x16]
or cx, 0xc00
mov word [ebp - 0x18], cx
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov esi, dword [ebp - 0x6c]
push esi
call fcn.00451554
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455be0]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
add esp, 0xfffffff8
add esp, 0x10
fnstcw word [ebp - 0x16]
mov di, word [ebp - 0x16]
or di, 0xc00
mov word [ebp - 0x18], di
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov eax, dword [ebp - 0x74]
push eax
call fcn.00451554
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455be8]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
add esp, 0xfffffff8
add esp, 0x10
fnstcw word [ebp - 0x16]
mov dx, word [ebp - 0x16]
or dx, 0xc00
mov word [ebp - 0x18], dx
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov ecx, dword [ebp - 0x70]
push ecx
call fcn.00451554
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455bf0]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
add esp, 0xfffffff8
add esp, 0x10
fnstcw word [ebp - 0x16]
mov si, word [ebp - 0x16]
or si, 0xc00
mov word [ebp - 0x18], si
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov edi, dword [ebp - 0x78]
push edi
call fcn.00451554
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455bf8]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
add esp, 0xfffffff8
add esp, 0x10
fnstcw word [ebp - 0x16]
mov dx, word [ebp - 0x16]
or dx, 0xc00
mov word [ebp - 0x18], dx
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.00451554
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455c00]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
add esp, 0xfffffff8
add esp, 0x10
fnstcw word [ebp - 0x16]
mov si, word [ebp - 0x16]
or si, 0xc00
mov word [ebp - 0x18], si
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov edi, dword [ebp - 0x3c]
push edi
call fcn.00451554
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455c08]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
add esp, 0xfffffff8
add esp, 0x10
fnstcw word [ebp - 0x16]
mov dx, word [ebp - 0x16]
or dx, 0xc00
mov word [ebp - 0x18], dx
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov ecx, dword [ebp - 0x40]
push ecx
call fcn.00451554
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455c10]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
add esp, 0xfffffff8
add esp, 0x10
fnstcw word [ebp - 0x16]
mov si, word [ebp - 0x16]
or si, 0xc00
mov word [ebp - 0x18], si
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov edi, dword [ebp - 0x44]
push edi
call fcn.00451554
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455c18]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
add esp, 0xfffffff8
add esp, 0x10
fnstcw word [ebp - 0x16]
mov dx, word [ebp - 0x16]
or dx, 0xc00
mov word [ebp - 0x18], dx
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00451554
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455c20]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
add esp, 0xfffffff8
add esp, 0x10
fnstcw word [ebp - 0x16]
mov si, word [ebp - 0x16]
or si, 0xc00
mov word [ebp - 0x18], si
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov edi, dword [ebp - 0x4c]
push edi
call fcn.00451554
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455c28]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
add esp, 0xfffffff8
add esp, 0x10
fnstcw word [ebp - 0x16]
mov dx, word [ebp - 0x16]
or dx, 0xc00
mov word [ebp - 0x18], dx
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.00451554
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455c30]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
add esp, 0xfffffff8
add esp, 0x10
fnstcw word [ebp - 0x16]
mov si, word [ebp - 0x16]
or si, 0xc00
mov word [ebp - 0x18], si
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov edi, dword [ebp - 0x50]
push edi
call fcn.00451554
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455c38]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
add esp, 0xfffffff8
add esp, 0x10
fnstcw word [ebp - 0x16]
mov dx, word [ebp - 0x16]
or dx, 0xc00
mov word [ebp - 0x18], dx
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov ecx, dword [ebp - 0x54]
push ecx
call fcn.00451554
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455c40]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
add esp, 0xfffffff8
add esp, 0x10
fnstcw word [ebp - 0x16]
mov si, word [ebp - 0x16]
or si, 0xc00
mov word [ebp - 0x18], si
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov edi, dword [ebp - 0x58]
push edi
call fcn.00451554
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455c48]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
add esp, 0xfffffff8
add esp, 0x10
fnstcw word [ebp - 0x16]
mov dx, word [ebp - 0x16]
or dx, 0xc00
mov word [ebp - 0x18], dx
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.00451554
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455c50]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
add esp, 0xfffffff8
add esp, 0x10
fnstcw word [ebp - 0x16]
mov si, word [ebp - 0x16]
or si, 0xc00
mov word [ebp - 0x18], si
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
push ebx
call fcn.00451554
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455c58]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
add esp, 0xfffffff8
add esp, 0x10
fnstcw word [ebp - 0x16]
mov di, word [ebp - 0x16]
or di, 0xc00
mov word [ebp - 0x18], di
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov eax, dword [ebp - 0x68]
push eax
call fcn.00451554
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455c60]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
add esp, 0xfffffff8
add esp, 0x10
fnstcw word [ebp - 0x16]
mov dx, word [ebp - 0x16]
or dx, 0xc00
mov word [ebp - 0x18], dx
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov ecx, dword [ebp - 0x60]
push ecx
call fcn.00451554
push dword [0x455c6c]
push dword [0x455c68]
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455c70]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
fnstcw word [ebp - 0x16]
mov bx, word [ebp - 0x16]
or bx, 0xc00
mov word [ebp - 0x18], bx
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov esi, dword [ebp - 0x7c]
push esi
call fcn.00451940
add esp, 0x20
push dword [0x455c6c]
push dword [0x455c68]
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455c78]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
fnstcw word [ebp - 0x16]
mov di, word [ebp - 0x16]
or di, 0xc00
mov word [ebp - 0x18], di
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov eax, dword [ebp - 0x80]
push eax
call fcn.00451940
push dword [0x455c84]
push dword [0x455c80]
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455c88]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
fnstcw word [ebp - 0x16]
mov dx, word [ebp - 0x16]
or dx, 0xc00
mov word [ebp - 0x18], dx
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov ecx, dword [ebp - 0x84]
push ecx
call fcn.00451940
add esp, 0x20
push dword [0x455c84]
push dword [0x455c80]
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455c90]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
fnstcw word [ebp - 0x16]
mov bx, word [ebp - 0x16]
or bx, 0xc00
mov word [ebp - 0x18], bx
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov esi, dword [ebp - 0x88]
push esi
call fcn.00451940
push dword [0x455bcc]
push dword [0x455bc8]
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455c98]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
fnstcw word [ebp - 0x16]
mov di, word [ebp - 0x16]
or di, 0xc00
mov word [ebp - 0x18], di
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov eax, dword [ebp - 0x8c]
push eax
call fcn.00451940
add esp, 0x20
push dword [0x455bcc]
push dword [0x455bc8]
mov eax, dword [0x4c6ca0]
fild dword [eax]
fld qword [0x455ca0]
fmulp st(1)
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
fnstcw word [ebp - 0x16]
mov dx, word [ebp - 0x16]
or dx, 0xc00
mov word [ebp - 0x18], dx
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.00451940
add esp, 0xfffffff4
push dword [0x455cac]
push dword [0x455ca8]
mov edx, dword [0x4c6ca0]
fild dword [edx]
fmul qword [0x455cb0]
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
fnstcw word [ebp - 0x16]
mov bx, word [ebp - 0x16]
or bx, 0xc00
mov word [ebp - 0x18], bx
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
fild dword [edx]
fmul qword [0x455cb8]
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
fnstcw word [ebp - 0x16]
mov si, word [ebp - 0x16]
or si, 0xc00
mov word [ebp - 0x18], si
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov edi, dword [ebp - 0x94]
push edi
call fcn.00451870
add esp, 0x30
add esp, 0xfffffff4
push dword [0x455cac]
push dword [0x455ca8]
mov edx, dword [0x4c6ca0]
fild dword [edx]
fmul qword [0x455cb0]
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
fnstcw word [ebp - 0x16]
mov cx, word [ebp - 0x16]
or cx, 0xc00
mov word [ebp - 0x18], cx
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
fild dword [edx]
fmul qword [0x455cc0]
fmul qword [ebp - 0xd0]
fdiv qword [0x455bd8]
fnstcw word [ebp - 0x16]
mov bx, word [ebp - 0x16]
or bx, 0xc00
mov word [ebp - 0x18], bx
fldcw word [ebp - 0x18]
fistp dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
fldcw word [ebp - 0x16]
push eax
mov esi, dword [ebp - 0x98]
push esi
call fcn.00451870
mov edi, dword [ebp + 0x10]
add esp, 0x20
add esp, 0xfffffff4
fld qword [0x455cc8]
fstp qword [edi + 0x2238]
fld qword [0x455cd0]
fstp qword [edi + 0x2250]
mov eax, dword [ebp - 0xa4]
push eax
call fcn.00451fd8
add esp, 0xfffffff4
mov edx, dword [ebp - 0xa8]
push edx
call fcn.00451fd8
mov dword [edi + 0x226c], 0
mov dword [edi + 0x2268], 0
mov eax, 0x800000
mov dword [edi + 0x22a8], eax
mov dword [edi + 0x22ac], 0xb33333
mov dword [edi + 0x22b0], eax
mov dword [edi + 0x22b4], 0xc00000
mov dword [edi + 0x22b8], 0xa00000
fld qword [0x455bc8]
fst qword [edi + 0x2270]
fld qword [0x455ca8]
fstp qword [edi + 0x2278]
fstp qword [edi + 0x2280]
fld qword [0x455c68]
fstp qword [edi + 0x2288]
fld qword [0x455c80]
fstp qword [edi + 0x2290]
movsx ax, byte [0x5a1fd2]
mov word [ebp - 0x22], ax
fild word [ebp - 0x22]
fmul qword [0x455cd8]
fdiv qword [0x455ce0]
fstp qword [edi + 0x22a0]
jmp 0x4574fb
cmp dword [ebp + 0xc], 0xfffffffe
jne 0x4569b8
add esp, 0xfffffff4
mov eax, dword [ebp + 0x10]
push eax
call fcn.00451530
add esp, 0xfffffff4
mov edx, dword [ebp - 0x6c]
push edx
call fcn.00451530
add esp, 0x20
add esp, 0xfffffff4
mov ecx, dword [ebp - 0x74]
push ecx
call fcn.00451530
add esp, 0xfffffff4
mov esi, dword [ebp - 0x70]
push esi
call fcn.00451530
add esp, 0x20
add esp, 0xfffffff4
mov edi, dword [ebp - 0x78]
push edi
call fcn.00451530
add esp, 0xfffffff4
mov eax, dword [ebp - 0x38]
push eax
call fcn.00451530
add esp, 0x20
add esp, 0xfffffff4
mov edx, dword [ebp - 0x3c]
push edx
call fcn.00451530
add esp, 0xfffffff4
mov ecx, dword [ebp - 0x40]
push ecx
call fcn.00451530
add esp, 0x20
add esp, 0xfffffff4
mov esi, dword [ebp - 0x44]
push esi
call fcn.00451530
add esp, 0xfffffff4
mov edi, dword [ebp - 0x48]
push edi
call fcn.00451530
add esp, 0x20
add esp, 0xfffffff4
mov eax, dword [ebp - 0x4c]
push eax
call fcn.00451530
add esp, 0xfffffff4
mov edx, dword [ebp - 0x64]
push edx
call fcn.00451530
add esp, 0x20
add esp, 0xfffffff4
mov ecx, dword [ebp - 0x50]
push ecx
call fcn.00451530
add esp, 0xfffffff4
mov esi, dword [ebp - 0x54]
push esi
call fcn.00451530
add esp, 0x20
add esp, 0xfffffff4
mov edi, dword [ebp - 0x58]
push edi
call fcn.00451530
add esp, 0xfffffff4
mov eax, dword [ebp - 0x5c]
push eax
call fcn.00451530
add esp, 0x20
add esp, 0xfffffff4
push ebx
call fcn.00451530
add esp, 0xfffffff4
mov edx, dword [ebp - 0x68]
push edx
call fcn.00451530
add esp, 0x20
add esp, 0xfffffff4
mov ecx, dword [ebp - 0x60]
push ecx
call fcn.00451530
add esp, 0xfffffff4
mov ebx, dword [ebp - 0x7c]
push ebx
call fcn.00451914
add esp, 0x20
add esp, 0xfffffff4
mov esi, dword [ebp - 0x80]
push esi
call fcn.00451914
add esp, 0xfffffff4
mov edi, dword [ebp - 0x84]
push edi
call fcn.00451914
add esp, 0x20
add esp, 0xfffffff4
mov eax, dword [ebp - 0x88]
push eax
call fcn.00451914
add esp, 0xfffffff4
mov edx, dword [ebp - 0x8c]
push edx
call fcn.00451914
add esp, 0x20
add esp, 0xfffffff4
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.00451914
add esp, 0xfffffff4
mov ebx, dword [ebp - 0x94]
push ebx
call fcn.00451844
add esp, 0x20
add esp, 0xfffffff4
mov esi, dword [ebp - 0x98]
push esi
call fcn.00451844
jmp 0x4574fb
mov dword [ebp - 0x2c], 0
mov edi, dword [ebp + 0xc]
cmp dword [ebp - 0x2c], edi
jge 0x4574e0
nop
mov ebx, dword [ebp - 0x2c]
shl ebx, 2
mov eax, 0x56cc70
mov edx, dword [ebp - 0x2c]
inc edx
mov dword [ebp - 0xd4], edx
shl edx, 2
mov ecx, dword [edx + eax]
add ecx, dword [ebx + eax]
mov dword [eax + edx], 0
mov dword [ebx + eax], 0
mov ebx, dword [ebp + 0x10]
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
mov esi, dword [ebp + 0x10]
mov eax, dword [esi + 8]
mov edi, dword [edx + eax*4]
sar ecx, 1
mov dword [edx + eax*4], ecx
mov eax, dword [esi + 8]
lea edx, [eax + 1]
mov dword [esi + 8], edx
mov eax, edx
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x140], ecx
cmp eax, ebx
jl 0x456a30
mov dword [esi + 8], 0
mov esi, dword [ebp - 0xa4]
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ebx, eax
mov eax, edi
mov edx, dword [esi + 8]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
add ebx, ecx
mov dword [esi + 0x10], ebx
mov edi, dword [ebp - 0x7c]
mov edi, dword [edi]
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 4]
mov dword [ebp - 0xd8], eax
mov edx, dword [ebp - 0x7c]
mov edx, dword [edx + 8]
mov dword [ebp - 0x148], edx
mov ecx, dword [edi + edx*4]
mov dword [ebp - 0xdc], ecx
mov eax, ecx
mov edx, dword [ebp - 0xc0]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
sub ebx, ecx
mov ecx, ebx
mov ebx, dword [ebp - 0x148]
mov dword [edi + ebx*4], ecx
mov esi, dword [ebp - 0x7c]
mov eax, dword [esi + 8]
lea edi, [eax + 1]
mov dword [esi + 8], edi
mov eax, edi
cmp eax, dword [ebp - 0xd8]
jl 0x456ac2
mov dword [esi + 8], 0
mov eax, ecx
mov edx, dword [ebp - 0xc0]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
mov edi, dword [ebp - 0xdc]
add edi, ecx
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [ebp - 0x14c], eax
mov edx, dword [ebp - 0x80]
mov edx, dword [edx + 4]
mov dword [ebp - 0xe0], edx
mov ecx, dword [ebp - 0x80]
mov ebx, dword [ecx + 8]
mov esi, dword [eax + ebx*4]
mov dword [ebp - 0xe4], esi
mov eax, esi
mov edx, dword [ebp - 0xc0]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
sub edi, ecx
mov eax, dword [ebp - 0x14c]
mov dword [eax + ebx*4], edi
mov edx, dword [ebp - 0x80]
mov eax, dword [edx + 8]
lea ecx, [eax + 1]
mov dword [edx + 8], ecx
mov eax, ecx
cmp eax, dword [ebp - 0xe0]
jl 0x456b40
mov dword [edx + 8], 0
mov eax, edi
mov edx, dword [ebp - 0xc0]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
mov esi, dword [ebp - 0xe4]
add esi, ecx
mov ebx, dword [ebp - 0x84]
mov ebx, dword [ebx]
mov dword [ebp - 0x150], ebx
mov edi, dword [ebp - 0x84]
mov edi, dword [edi + 4]
mov dword [ebp - 0xe8], edi
mov eax, dword [ebp - 0x84]
mov ebx, dword [eax + 8]
mov edx, dword [ebp - 0x150]
mov edx, dword [edx + ebx*4]
mov dword [ebp - 0xec], edx
mov eax, edx
mov edx, dword [ebp - 0xc4]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
sub esi, ecx
mov ecx, dword [ebp - 0x150]
mov dword [ecx + ebx*4], esi
mov ebx, dword [ebp - 0x84]
mov eax, dword [ebx + 8]
lea edi, [eax + 1]
mov dword [ebx + 8], edi
mov eax, edi
cmp eax, dword [ebp - 0xe8]
jl 0x456bd0
mov dword [ebx + 8], 0
mov eax, esi
mov edx, dword [ebp - 0xc4]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
add ecx, dword [ebp - 0xec]
mov dword [ebp - 0xf8], ecx
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
mov dword [ebp - 0x154], eax
mov edx, dword [ebp - 0x88]
mov edx, dword [edx + 4]
mov dword [ebp - 0xf0], edx
mov ecx, dword [ebp - 0x88]
mov ebx, dword [ecx + 8]
mov esi, dword [eax + ebx*4]
mov dword [ebp - 0xf4], esi
mov eax, esi
mov edx, dword [ebp - 0xc4]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
sub dword [ebp - 0xf8], ecx
mov eax, dword [ebp - 0xf8]
mov edi, dword [ebp - 0x154]
mov dword [edi + ebx*4], eax
mov edx, dword [ebp - 0x88]
mov eax, dword [edx + 8]
lea ecx, [eax + 1]
mov dword [edx + 8], ecx
mov eax, ecx
cmp eax, dword [ebp - 0xf0]
jl 0x456c68
mov dword [edx + 8], 0
mov eax, dword [ebp - 0xf8]
mov edx, dword [ebp - 0xc4]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
mov edi, dword [ebp - 0xf4]
add edi, ecx
mov dword [ebp - 0x130], edi
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xb4]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
add edi, ecx
mov esi, dword [ebp - 0x9c]
mov ebx, dword [esi + 0x1000]
mov eax, ebx
mov edx, dword [esi + 0x1008]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
mov eax, dword [esi + ecx*4]
lea edx, [ebx + 1]
mov dword [esi + 0x1000], edx
mov ebx, edx
cmp ebx, dword [esi + 0x1004]
jne 0x456ce8
mov dword [esi + 0x1000], 0
mov esi, eax
mov ecx, dword [ebp - 0x94]
mov ecx, dword [ecx]
mov dword [ebp - 0xfc], ecx
mov ebx, dword [ebp - 0x94]
mov ebx, dword [ebx + 4]
mov dword [ebp - 0x100], ebx
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x104], eax
mov edx, dword [ebp - 0x94]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x164], edx
mov ecx, dword [ebp - 0x94]
mov eax, dword [ecx + 0xc]
lea ebx, [eax + 1]
mov dword [ecx + 0xc], ebx
mov eax, ebx
cmp eax, dword [ebp - 0x100]
jne 0x456d45
mov dword [ecx + 0xc], 0
mov ebx, dword [ebp - 0x94]
mov eax, dword [ebx + 0x10]
mov edx, dword [ebp - 0xb8]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
add edi, ecx
mov eax, dword [ebx + 8]
mov edx, dword [ebp - 0xfc]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x108], eax
mov eax, esi
mov edx, dword [ebp - 0x164]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
mov edx, dword [ebx + 0xc]
sub edx, dword [ebp - 0x104]
mov eax, ecx
sar eax, 8
sub edx, eax
mov dword [ebx + 8], edx
jns 0x456da6
add edx, dword [ebp - 0x100]
mov dword [ebx + 8], edx
mov al, cl
not al
movzx ebx, al
mov ecx, dword [ebp - 0x94]
mov edx, dword [ecx + 8]
mov eax, dword [ecx + 0x10]
mov esi, dword [ebp - 0xfc]
mov ecx, dword [esi + edx*4]
sub ecx, eax
mov eax, ecx
mov edx, ebx
imul edx
shr eax, 8
shl edx, 0x18
or eax, edx
mov ecx, eax
add ecx, dword [ebp - 0x108]
mov eax, dword [ebp - 0x94]
mov dword [eax + 0x10], ecx
mov edx, dword [ebp - 0x94]
mov eax, dword [edx + 0xc]
mov dword [esi + eax*4], edi
mov eax, edi
mov edx, dword [ebp - 0xb8]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
mov ebx, dword [ebp - 0x94]
mov edi, dword [ebx + 0x10]
sub edi, ecx
mov dword [ebp - 0x10c], edi
mov ebx, edi
mov esi, dword [ebp - 0x48]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
mov esi, dword [edx + eax*4]
mov dword [ebp - 0x168], esi
mov dword [edx + eax*4], ebx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 8]
lea esi, [eax + 1]
mov dword [edx + 8], esi
mov eax, esi
cmp eax, ecx
jl 0x456e46
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x168]
neg eax
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov esi, dword [ebp - 0x50]
mov eax, dword [esi + 8]
mov esi, dword [edx + eax*4]
mov dword [edx + eax*4], ebx
mov edx, dword [ebp - 0x50]
mov eax, dword [edx + 8]
lea ebx, [eax + 1]
mov dword [edx + 8], ebx
mov eax, ebx
cmp eax, ecx
jl 0x456e7e
mov dword [edx + 8], 0
mov dword [ebp - 0x34], esi
mov esi, dword [ebp - 0x54]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
mov ebx, dword [edx + eax*4]
mov esi, dword [ebp - 0x10c]
mov dword [edx + eax*4], esi
mov edx, dword [ebp - 0x54]
mov eax, dword [edx + 8]
lea esi, [eax + 1]
mov dword [edx + 8], esi
mov eax, esi
cmp eax, ecx
jl 0x456eb1
mov dword [edx + 8], 0
add dword [ebp - 0x34], ebx
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov esi, dword [edx + eax*4]
mov dword [edx + eax*4], edi
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx + 8]
lea ebx, [eax + 1]
mov dword [edx + 8], ebx
mov eax, ebx
cmp eax, ecx
jl 0x456ede
mov dword [edx + 8], 0
mov edi, dword [ebp - 0xa8]
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0xc]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ebx, eax
mov eax, esi
mov edx, dword [edi + 8]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
add ebx, ecx
mov dword [edi + 0x10], ebx
mov edi, ebx
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov esi, dword [edx + eax*4]
mov dword [ebp - 0x168], esi
mov dword [edx + eax*4], ebx
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + 8]
lea esi, [eax + 1]
mov dword [edx + 8], esi
mov eax, esi
cmp eax, ecx
jl 0x456f3e
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x168]
sub dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x58]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov esi, dword [ebp - 0x58]
mov eax, dword [esi + 8]
mov esi, dword [edx + eax*4]
mov dword [edx + eax*4], ebx
mov edx, dword [ebp - 0x58]
mov eax, dword [edx + 8]
lea ebx, [eax + 1]
mov dword [edx + 8], ebx
mov eax, ebx
cmp eax, ecx
jl 0x456f74
mov dword [edx + 8], 0
sub dword [ebp - 0x34], esi
mov eax, edi
mov edx, dword [ebp - 0xb4]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov dword [ebp - 0x118], eax
mov esi, dword [ebp - 0x8c]
mov esi, dword [esi]
mov edi, dword [ebp - 0x8c]
mov edi, dword [edi + 4]
mov eax, dword [ebp - 0x8c]
mov ebx, dword [eax + 8]
mov edx, dword [esi + ebx*4]
mov dword [ebp - 0x114], edx
mov eax, edx
mov edx, dword [ebp - 0xbc]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
sub dword [ebp - 0x118], ecx
mov ecx, dword [ebp - 0x118]
mov dword [esi + ebx*4], ecx
mov ebx, dword [ebp - 0x8c]
mov eax, dword [ebx + 8]
lea esi, [eax + 1]
mov dword [ebx + 8], esi
mov eax, esi
cmp eax, edi
jl 0x456ff1
mov dword [ebx + 8], 0
mov eax, dword [ebp - 0x118]
mov edx, dword [ebp - 0xbc]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
mov edi, dword [ebp - 0x114]
add edi, ecx
mov ebx, edi
mov eax, dword [ebp - 0x64]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov esi, dword [edx + eax*4]
mov dword [ebp - 0x168], esi
mov dword [edx + eax*4], ebx
mov edx, dword [ebp - 0x64]
mov eax, dword [edx + 8]
lea esi, [eax + 1]
mov dword [edx + 8], esi
mov eax, esi
cmp eax, ecx
jl 0x457043
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x168]
sub dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov esi, dword [ebp - 0x5c]
mov eax, dword [esi + 8]
mov esi, dword [edx + eax*4]
mov dword [edx + eax*4], ebx
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 8]
lea ebx, [eax + 1]
mov dword [edx + 8], ebx
mov eax, ebx
cmp eax, ecx
jl 0x457079
mov dword [edx + 8], 0
add dword [ebp - 0x34], esi
mov esi, dword [ebp - 0x70]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
mov ebx, dword [edx + eax*4]
mov dword [edx + eax*4], edi
mov eax, dword [esi + 8]
lea edi, [eax + 1]
mov dword [esi + 8], edi
mov eax, edi
cmp eax, ecx
jl 0x4570a3
mov dword [esi + 8], 0
mov dword [ebp - 0xac], ebx
mov eax, ebx
mov edx, dword [ebp - 0xb4]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
add ecx, dword [ebp - 0x130]
mov dword [ebp - 0x12c], ecx
mov eax, dword [ebp - 0xa0]
mov ebx, dword [eax + 0x1000]
mov esi, eax
mov eax, ebx
mov edx, dword [esi + 0x1008]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
mov eax, dword [esi + ecx*4]
lea edi, [ebx + 1]
mov dword [esi + 0x1000], edi
mov ebx, edi
cmp ebx, dword [esi + 0x1004]
jne 0x45710b
mov dword [esi + 0x1000], 0
mov esi, eax
mov eax, dword [ebp - 0x98]
mov edi, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x11c], edx
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x120], ecx
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x164], ebx
mov eax, dword [eax + 0xc]
lea ecx, [eax + 1]
mov edx, dword [ebp - 0x98]
mov dword [edx + 0xc], ecx
mov eax, ecx
cmp eax, dword [ebp - 0x11c]
jne 0x457150
mov dword [edx + 0xc], 0
mov ebx, dword [ebp - 0x98]
mov eax, dword [ebx + 0x10]
mov edx, dword [ebp - 0xb8]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
add ecx, dword [ebp - 0xac]
mov dword [ebp - 0x124], ecx
mov eax, dword [ebx + 8]
mov eax, dword [edi + eax*4]
mov dword [ebp - 0x128], eax
mov eax, esi
mov edx, dword [ebp - 0x164]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
mov edx, dword [ebx + 0xc]
sub edx, dword [ebp - 0x120]
mov eax, ecx
sar eax, 8
sub edx, eax
mov dword [ebx + 8], edx
jns 0x4571b5
add edx, dword [ebp - 0x11c]
mov dword [ebx + 8], edx
mov al, cl
not al
movzx ebx, al
mov esi, dword [ebp - 0x98]
mov edx, dword [esi + 8]
mov eax, dword [esi + 0x10]
mov ecx, dword [edi + edx*4]
sub ecx, eax
mov eax, ecx
mov edx, ebx
imul edx
shr eax, 8
shl edx, 0x18
or eax, edx
mov ecx, eax
add ecx, dword [ebp - 0x128]
mov dword [esi + 0x10], ecx
mov eax, dword [esi + 0xc]
mov edx, dword [ebp - 0x124]
mov dword [edi + eax*4], edx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx + 8]
mov ebx, dword [edx + eax*4]
mov esi, dword [ebp - 0x12c]
mov dword [edx + eax*4], esi
mov edi, dword [ebp - 0x38]
mov eax, dword [edi + 8]
lea edx, [eax + 1]
mov dword [edi + 8], edx
mov eax, edx
cmp eax, ecx
jl 0x457225
mov dword [edi + 8], 0
add dword [ebp - 0x30], ebx
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx + 8]
mov ebx, dword [edx + eax*4]
mov esi, dword [ebp - 0x12c]
mov dword [edx + eax*4], esi
mov edi, dword [ebp - 0x3c]
mov eax, dword [edi + 8]
lea edx, [eax + 1]
mov dword [edi + 8], edx
mov eax, edx
cmp eax, ecx
jl 0x45725b
mov dword [edi + 8], 0
add dword [ebp - 0x30], ebx
mov ecx, dword [ebp - 0x68]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [ebp - 0x68]
mov eax, dword [ebx + 8]
mov ebx, dword [edx + eax*4]
mov esi, dword [ebp - 0x12c]
mov dword [edx + eax*4], esi
mov edi, dword [ebp - 0x68]
mov eax, dword [edi + 8]
lea edx, [eax + 1]
mov dword [edi + 8], edx
mov eax, edx
cmp eax, ecx
jl 0x457291
mov dword [edi + 8], 0
sub dword [ebp - 0x34], ebx
mov ecx, dword [ebp - 0x74]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebx + 8]
mov esi, dword [edx + eax*4]
mov edi, dword [ebp - 0x12c]
mov dword [edx + eax*4], edi
mov eax, dword [ebx + 8]
lea edx, [eax + 1]
mov dword [ebx + 8], edx
mov eax, edx
cmp eax, ecx
jl 0x4572c4
mov dword [ebx + 8], 0
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0xc]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ebx, eax
mov eax, esi
mov edx, dword [ecx + 8]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
add ebx, ecx
mov esi, dword [ebp - 0xa8]
mov dword [esi + 0x14], ebx
mov dword [ebp - 0x12c], ebx
mov edi, dword [ebp - 0x40]
mov edx, dword [edi]
mov ecx, dword [edi + 4]
mov eax, dword [edi + 8]
mov ebx, dword [edx + eax*4]
mov esi, dword [ebp - 0x12c]
mov dword [edx + eax*4], esi
mov eax, dword [edi + 8]
lea edx, [eax + 1]
mov dword [edi + 8], edx
mov eax, edx
cmp eax, ecx
jl 0x45732b
mov dword [edi + 8], 0
sub dword [ebp - 0x30], ebx
mov ecx, dword [ebp - 0x68]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [ebp - 0x68]
mov eax, dword [ebx + 8]
mov ebx, dword [edx + eax*4]
mov esi, dword [ebp - 0x12c]
mov dword [edx + eax*4], esi
mov edi, dword [ebp - 0x68]
mov eax, dword [edi + 8]
lea edx, [eax + 1]
mov dword [edi + 8], edx
mov eax, edx
cmp eax, ecx
jl 0x457361
mov dword [edi + 8], 0
sub dword [ebp - 0x34], ebx
mov eax, dword [ebp - 0x12c]
mov edx, dword [ebp - 0xb4]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x90]
mov ecx, dword [ecx]
mov dword [ebp - 0x15c], ecx
mov ebx, dword [ebp - 0x90]
mov ebx, dword [ebx + 4]
mov dword [ebp - 0x134], ebx
mov esi, dword [ebp - 0x90]
mov ebx, dword [esi + 8]
mov edi, dword [ecx + ebx*4]
mov dword [ebp - 0x138], edi
mov eax, edi
mov edx, dword [ebp - 0xbc]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
sub dword [ebp - 0x13c], ecx
mov edx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x15c]
mov dword [eax + ebx*4], edx
mov eax, dword [esi + 8]
lea ecx, [eax + 1]
mov dword [esi + 8], ecx
mov eax, ecx
cmp eax, dword [ebp - 0x134]
jl 0x4573f2
mov dword [esi + 8], 0
mov eax, dword [ebp - 0x13c]
mov edx, dword [ebp - 0xbc]
imul edx
shr eax, 0x18
shl edx, 8
or eax, edx
mov ecx, eax
add ecx, dword [ebp - 0x138]
mov dword [ebp - 0x12c], ecx
mov ebx, dword [ebp - 0x44]
mov edx, dword [ebx]
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 8]
mov ebx, dword [edx + eax*4]
mov esi, dword [ebp - 0x12c]
mov dword [edx + eax*4], esi
mov edi, dword [ebp - 0x44]
mov eax, dword [edi + 8]
lea edx, [eax + 1]
mov dword [edi + 8], edx
mov eax, edx
cmp eax, ecx
jl 0x457446
mov dword [edi + 8], 0
add dword [ebp - 0x30], ebx
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx + 8]
mov ebx, dword [edx + eax*4]
mov esi, dword [ebp - 0x12c]
mov dword [edx + eax*4], esi
mov edi, dword [ebp - 0x60]
mov eax, dword [edi + 8]
lea edx, [eax + 1]
mov dword [edi + 8], edx
mov eax, edx
cmp eax, ecx
jl 0x45747c
mov dword [edi + 8], 0
sub dword [ebp - 0x34], ebx
mov ecx, dword [ebp - 0x78]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [ebp - 0x78]
mov eax, dword [ebx + 8]
mov ebx, dword [edx + eax*4]
mov esi, dword [ebp - 0x12c]
mov dword [edx + eax*4], esi
mov edi, dword [ebp - 0x78]
mov eax, dword [edi + 8]
lea edx, [eax + 1]
mov dword [edi + 8], edx
mov eax, edx
cmp eax, ecx
jl 0x4574b2
mov dword [edi + 8], 0
mov dword [ebp - 0xb0], ebx
mov esi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp + 8]
add dword [ebx + ecx*4], esi
mov edi, dword [ebp - 0x34]
add dword [ebx + ecx*4 + 4], edi
mov eax, dword [ebp - 0x140]
inc eax
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp + 0xc]
cmp eax, edx
jl 0x4569cc
mov ebx, dword [ebp - 0xac]
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x2268], ebx
mov esi, dword [ebp - 0xb0]
mov dword [ecx + 0x226c], esi
lea esp, [ebp - 0x188]
pop ebx
pop esi
pop edi
leave
ret