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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov dword [ebp - 4], 0
push 0x10
call fcn.005bbce7
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebp - 0xc], 0
push 0x13c
call fcn.005bbce7
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x4f
rep stosd dword es:[edi], eax
add ebx, 0x3c
push ebx
push 0xc
call fcn.005bbce7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x545f29
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x24
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
add ebx, 0x20
push ebx
push 0x10
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x53cded
pop ebx
add ebx, 0x5c
push ebx
push 0xc
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x545f31
pop ebx
add ebx, 8
push ebx
push 0x10
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005bbce7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x545f29
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x10
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x53ced5
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005bbce7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x545f29
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x10
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x53cf35
pop ebx
add ebx, 0x1c
push ebx
push 0xc
call fcn.005bbce7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x545f29
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x48
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x12
rep stosd dword es:[edi], eax
add ebx, 0x38
push ebx
push 0xc
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x545f31
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x53cf95
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005bbce7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x545f29
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x1c
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x53d017
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005bbce7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x545f29
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x14
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x53d067
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005bbce7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x545f29
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x18
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x53d0b7
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005bbce7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x545f29
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0xc
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x53d107
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005bbce7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x545f29
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x10
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x53d160
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005bbce7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x545f29
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x1c
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x53d1c0
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005bbce7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x545f29
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x30
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xc
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x53d210
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005bbce7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x545f29
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 8
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x53d260
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005bbce7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x545f29
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0xc
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x53d2b2
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005bbce7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x545f29
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x1c
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x53d30b
pop ebx
add ebx, 0x20
push ebx
push 0xc
call fcn.005bbce7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x545f29
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x34
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xd
rep stosd dword es:[edi], eax
add ebx, 0x30
push ebx
push 0xc
call fcn.005bbce7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x545f29
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 8
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x53d3a2
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x53d35b
pop ebx
add ebx, 0xc
push ebx
push 0xc
call fcn.005bbce7
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x545f29
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 8
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x53d3fd
pop ebx
add ebx, 8
push ebx
push 8
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 4
push ebx
push 8
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 8
push ebx
push 0x10
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
push dword [ebp + 8]
call fcn.0053ef58
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jle 0x53d4db
jmp 0x53e899
mov dword [ebp - 0x24], esp
push 0xfffffff0
push dword [ebp + 8]
mov eax, 6
call fcn.005bbcf3
cmp dword [ebp - 0x24], esp
je 0x53d502
push 6
call fcn.005bbced
add esp, 4
mov dword [ebp - 4], eax
mov dword [ebp - 0x24], esp
push dword [ebp - 8]
push dword [ebp + 8]
mov eax, 7
call fcn.005bbcf3
cmp dword [ebp - 0x24], esp
je 0x53d52a
push 6
call fcn.005bbced
add esp, 4
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fchs
fstp qword [ebp - 0x34]
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fchs
fstp qword [ebp - 0x48]
mov dword [ebp - 0x4c], esp
fld qword [ebp - 0x48]
call fcn.0053ca44
push eax
fld qword [ebp - 0x34]
call fcn.0053ca44
push eax
push dword [ebp - 8]
mov eax, 8
call fcn.005bbcf3
cmp dword [ebp - 0x4c], esp
je 0x53d58d
push 6
call fcn.005bbced
add esp, 4
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x54534e]
fstp qword [ebp - 0x34]
mov ebx, dword [ebp - 8]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0x54534e]
fstp qword [ebp - 0x48]
mov dword [ebp - 0x4c], esp
push 5
push 5
fld qword [ebp - 0x48]
call fcn.0053ca44
push eax
fld qword [ebp - 0x34]
call fcn.0053ca44
push eax
push 0
push 0
mov eax, 9
call fcn.005bbcf3
cmp dword [ebp - 0x4c], esp
je 0x53d60c
push 6
call fcn.005bbced
add esp, 4
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x24], esp
push 1
push dword [ebp - 0xc]
push dword [ebp + 8]
mov eax, 0xa
call fcn.005bbcf3
cmp dword [ebp - 0x24], esp
je 0x53d639
push 6
call fcn.005bbced
add esp, 4
mov dword [ebp - 0x24], esp
push dword [ebp - 0xc]
mov eax, 0xb
call fcn.005bbcf3
cmp dword [ebp - 0x24], esp
je 0x53d65b
push 6
call fcn.005bbced
add esp, 4
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x24], ebx
mov eax, dword [ebp + 8]
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0x19
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
add ebx, 0xc
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
add ebx, 0x10
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
add ebx, 0x14
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
add ebx, 0x6c
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 1
mov ebx, dword [ebp - 0x10]
add ebx, 0x18
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 1
mov ebx, dword [ebp - 0x10]
add ebx, 0x68
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
add ebx, 0x1c
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 1
mov ebx, dword [ebp - 0x10]
add ebx, 0x20
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
add ebx, 0x70
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0xffffff
mov ebx, dword [ebp - 0x10]
add ebx, 0x74
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0x808080
mov ebx, dword [ebp - 0x10]
add ebx, 0x78
mov dword [ebp - 0x24], ebx
mov eax, 0x545366
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x53d762
push ebx
call fcn.005bbcf9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0x7c
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0xd
mov ebx, dword [ebp - 0x10]
add ebx, 0x80
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
add ebx, 0x3c
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x53d7b8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x53d7b4
imul eax, dword [ebx]
jmp 0x53d7a9
mov ecx, eax
test ecx, ecx
je 0x53d833
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53d7d6
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53d7ea
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53d7fe
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53d812
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x53d7be
call fcn.005bbcf9
add esp, 4
mov eax, 0x54225b
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0x18
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0
je 0x53dba7
mov ebx, dword [ebp - 0x10]
add ebx, 0x3c
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
call fcn.0053cd2c
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x54534e]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.0053ca44
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0x3c
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x2c], 1
mov eax, dword [ebp - 0x14]
cmp eax, 0
jge 0x53d8b2
push 0xa
call fcn.005bbced
add esp, 4
mov dword [ebp - 0x28], eax
lea ebx, [ebp - 0x2c]
call fcn.0053cd45
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.005bbce7
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x28]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
call fcn.0053cd45
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x53d8f3
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x53d980
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53d921
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53d935
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53d949
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53d95d
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
call fcn.005bbcf9
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x53d909
pop edx
pop edi
test edx, edx
je 0x53d9e5
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
add ebx, 0x20
push ebx
push 0x10
call fcn.005bbce7
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x53d98a
mov ebx, dword [ebp - 0x24]
push dword [ebx]
call fcn.005bbcf9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 0x3c]
call fcn.0053cd45
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x53da18
push 4
call fcn.005bbced
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x53da2b
push 1
call fcn.005bbced
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0x26
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 0x3c]
call fcn.0053cd45
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x53da5e
push 4
call fcn.005bbced
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x53da71
push 1
call fcn.005bbced
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0x12
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 0x3c]
call fcn.0053cd45
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x53daa7
push 4
call fcn.005bbced
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x53daba
push 1
call fcn.005bbced
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x24], ebx
mov eax, 0x54536b
test eax, eax
je 0x53dae3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x53daf6
push ebx
call fcn.005bbcf9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 0x3c]
call fcn.0053cd45
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x53db1c
push 4
call fcn.005bbced
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x53db2f
push 1
call fcn.005bbced
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 0x3c]
call fcn.0053cd45
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x53db65
push 4
call fcn.005bbced
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x53db78
push 1
call fcn.005bbced
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x24], ebx
mov eax, 0x545f04
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x53db9d
push ebx
call fcn.005bbcf9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
add dword [ebp - 0x18], 0x26
mov ebx, dword [ebp - 0x10]
add ebx, 0x48
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x10]
add ebx, 0x3c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.0053cd2c
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x54534e]
fstp qword [ebp - 0x3c]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [ebp - 0x3c]
fadd qword [0x545f09]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.0053ca44
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0x4c
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0x16
mov ebx, dword [ebp - 0x10]
add ebx, 0x40
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x10]
add ebx, 0x48
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x545f11]
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fsub qword [ebp - 0x3c]
fsub qword [0x545f19]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.0053ca44
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0x44
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov dword [ebp - 0x24], esp
push 0xfffffff0
push dword [ebp + 8]
mov eax, 6
call fcn.005bbcf3
cmp dword [ebp - 0x24], esp
je 0x53dc92
push 6
call fcn.005bbced
add esp, 4
mov dword [ebp - 4], eax
push 0x80000301
push 0
push 0x80000
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x481560
call fcn.005bbcff
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esp
push dword [ebp - 0x24]
push 0xfffffff0
push dword [ebp + 8]
mov eax, 0xc
call fcn.005bbcf3
cmp dword [ebp - 0x28], esp
je 0x53dcea
push 6
call fcn.005bbced
add esp, 4
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push dword [ebp + 8]
call fcn.0053eff5
mov dword [ebp - 0x24], esp
push 2
push 0
push 0
push dword [ebp + 8]
mov eax, 0xd
call fcn.005bbcf3
cmp dword [ebp - 0x24], esp
je 0x53dd2f
push 6
call fcn.005bbced
add esp, 4
push 0x580848
push 4
mov eax, 2
call fcn.005bbce1
add esp, 8
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov ebx, dword [0x580848]
mov dword [ebp - 0x28], ebx
call fcn.0053cd45
mov dword [ebp - 0x2c], ecx
mov edi, dword [ebp - 0x28]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x53dd76
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x2c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x28]
call fcn.005bbd05
add esp, 8
mov dword [0x580848], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x2c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x24]
push edi
push eax
push 0x13c
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x53ddd5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x53ddf6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0053cd45
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x53dee7
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x53de63
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x53de80
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x53de9d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x53debe
push eax
mov ebx, eax
call fcn.0053bc04
inc eax
push eax
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x53de2f
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 0xe
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x53df0d
push eax
mov ebx, eax
call fcn.0053bc04
inc eax
push eax
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
mov ebx, dword [eax]
call dword [ebx + 4]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0053cd45
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x53dfd0
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x53dfa1
push eax
mov ebx, eax
call fcn.0053bc04
inc eax
push eax
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x53dfbe
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x53df6d
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0053cd45
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x53e026
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x53e005
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x53e04c
push eax
mov ebx, eax
call fcn.0053bc04
inc eax
push eax
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0053cd45
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x53e194
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x48
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x53e0ba
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x53e0d7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x53e0f4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x53e111
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x53e12e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x53e14f
push eax
mov ebx, eax
call fcn.0053bc04
inc eax
push eax
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
mov ebx, dword [eax]
call dword [ebx + 4]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x53e180
push eax
mov ebx, eax
call fcn.0053bc04
inc eax
push eax
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x53e083
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0053cd45
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x53e1ea
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x1c
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x53e1c9
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0053cd45
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x53e240
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x14
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x53e21f
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0053cd45
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x53e296
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x18
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x53e275
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0053cd45
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x53e2ec
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0xc
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x53e2cb
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0053cd45
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x53e342
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x53e321
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0053cd45
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x53e398
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x1c
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x53e377
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0053cd45
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x53e41d
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x30
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x53e406
push eax
mov ebx, eax
call fcn.0053bc04
inc eax
push eax
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x53e3cd
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0053cd45
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x53e473
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 8
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x53e452
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0053cd45
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x53e4c9
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0xc
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x53e4a8
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0053cd45
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x53e54b
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x1c
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x53e537
push eax
mov ebx, eax
call fcn.0053bc04
inc eax
push eax
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x53e4fe
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0053cd45
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x53e62a
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x34
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x53e5c0
push eax
mov ebx, eax
call fcn.0053bc04
inc eax
push eax
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0053cd45
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x53e61a
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 8
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x53e5f9
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x53e587
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0053cd45
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005bbce7
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x53e684
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 8
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x53e663
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 8
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 8
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.005bbce7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
mov ebx, dword [0x580848]
call fcn.0053cd2c
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x1c]
call fcn.0053f0fa
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0053f511
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0054c9bd
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0054d81f
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00554ea0
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.005582b0
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00559b23
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0055f3d4
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00562231
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00566b6d
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00569372
mov ebx, dword [0x580848]
call fcn.0053cd45
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x53e77f
push 4
call fcn.005bbced
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x53e792
push 1
call fcn.005bbced
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x110
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 1
mov ebx, dword [0x580848]
call fcn.0053cd45
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x53e7cb
push 4
call fcn.005bbced
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x53e7de
push 1
call fcn.005bbced
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xf0
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 1
push 0x80000006
push 0
push 0x43b887
push 1
mov ebx, 0x481ac0
call fcn.005bbcff
add esp, 0x10
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esp
push dword [ebp - 0x24]
push 0xfffffffc
push dword [ebp + 8]
mov eax, 0xc
call fcn.005bbcf3
cmp dword [ebp - 0x28], esp
je 0x53e842
push 6
call fcn.005bbced
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], esp
push dword [ebp - 0x20]
push 0x54535d
push dword [ebp + 8]
mov eax, 0xe
call fcn.005bbcf3
cmp dword [ebp - 0x24], esp
je 0x53e86f
push 6
call fcn.005bbced
add esp, 4
mov dword [ebp - 0x24], esp
push dword [ebp - 0x1c]
push 0x545f21
push dword [ebp + 8]
mov eax, 0xe
call fcn.005bbcf3
cmp dword [ebp - 0x24], esp
je 0x53e899
push 6
call fcn.005bbced
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
call fcn.005bbcf9
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53e8bc
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53e8d0
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x53e8f2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x53e8ee
imul eax, dword [ebx]
jmp 0x53e8e3
mov ecx, eax
test ecx, ecx
je 0x53e96d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53e910
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53e924
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53e938
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53e94c
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x53e8f8
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 0x3c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53e989
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x53e9cf
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x53e9cb
imul eax, dword [ebx]
jmp 0x53e9c0
mov ecx, eax
test ecx, ecx
je 0x53ea12
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53e9ed
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53ea01
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x53e9d5
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x53ea3c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x53ea38
imul eax, dword [ebx]
jmp 0x53ea2d
mov ecx, eax
test ecx, ecx
je 0x53ea57
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x53ea42
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53ea73
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x53ea95
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x53ea91
imul eax, dword [ebx]
jmp 0x53ea86
mov ecx, eax
test ecx, ecx
je 0x53eb54
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53eab3
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53eac7
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53eadb
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53eaef
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53eb03
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53eb17
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53eb3f
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x53ea9b
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x53eb7e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x53eb7a
imul eax, dword [ebx]
jmp 0x53eb6f
mov ecx, eax
test ecx, ecx
je 0x53eb99
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x53eb84
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x53ebc3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x53ebbf
imul eax, dword [ebx]
jmp 0x53ebb4
mov ecx, eax
test ecx, ecx
je 0x53ebde
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x53ebc9
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x53ec08
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x53ec04
imul eax, dword [ebx]
jmp 0x53ebf9
mov ecx, eax
test ecx, ecx
je 0x53ec23
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x53ec0e
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x53ec4d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x53ec49
imul eax, dword [ebx]
jmp 0x53ec3e
mov ecx, eax
test ecx, ecx
je 0x53ec68
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x53ec53
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x53ec92
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x53ec8e
imul eax, dword [ebx]
jmp 0x53ec83
mov ecx, eax
test ecx, ecx
je 0x53ecad
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x53ec98
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x53ecd7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x53ecd3
imul eax, dword [ebx]
jmp 0x53ecc8
mov ecx, eax
test ecx, ecx
je 0x53ecf2
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x53ecdd
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x53ed1c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x53ed18
imul eax, dword [ebx]
jmp 0x53ed0d
mov ecx, eax
test ecx, ecx
je 0x53ed4b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53ed3a
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x53ed22
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x53ed75
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x53ed71
imul eax, dword [ebx]
jmp 0x53ed66
mov ecx, eax
test ecx, ecx
je 0x53ed90
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x53ed7b
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x53edba
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x53edb6
imul eax, dword [ebx]
jmp 0x53edab
mov ecx, eax
test ecx, ecx
je 0x53edd5
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x53edc0
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x53edff
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x53edfb
imul eax, dword [ebx]
jmp 0x53edf0
mov ecx, eax
test ecx, ecx
je 0x53ee2e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53ee1d
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x53ee05
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x53ee58
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x53ee54
imul eax, dword [ebx]
jmp 0x53ee49
mov ecx, eax
test ecx, ecx
je 0x53eecc
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x53ee76
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x53ee98
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x53ee94
imul eax, dword [ebx]
jmp 0x53ee89
mov ecx, eax
test ecx, ecx
je 0x53eeb3
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x53ee9e
call fcn.005bbcf9
add esp, 4
pop ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x53ee5e
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x53eef6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x53eef2
imul eax, dword [ebx]
jmp 0x53eee7
mov ecx, eax
test ecx, ecx
je 0x53ef11
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x53eefc
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005bbcf9
add esp, 4
pop ebx
call fcn.005bbcf9
add esp, 4
mov esp, ebp
pop ebp
ret 4