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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x91
push 0
push 0
dec ecx
jne 0x55e05c
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x560fb6
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov dl, byte [0x560fc8]
mov byte [eax + 0x648], dl
call fcn.0059ae2c
mov byte [ebp - 0x63], al
cmp dword [ebp - 8], 0
je 0x560d80
mov eax, dword [ebp - 8]
mov edx, dword [0x4485b0]
call fcn.004048c0
test al, al
je 0x560d80
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 8]
call fcn.00405808
mov ecx, eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 8]
mov edx, 3
call fcn.00405a68
mov eax, dword [ebp - 4]
cmp byte [eax + 0x6d8], 0
jne 0x55e116
lea eax, [ebp - 0x288]
push eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 8]
mov ecx, 2
mov edx, 1
call fcn.00405a68
mov eax, dword [ebp - 0x288]
mov edx, 0x560fd4
call fcn.00405954
je 0x55e116
xor eax, eax
jmp 0x55e118
mov al, 1
mov byte [ebp - 0x61], al
cmp byte [ebp - 0x61], 0
jne 0x55e163
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc8]
test al, al
jne 0x55e163
push 0
lea eax, [ebp - 0x28c]
push eax
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x560fe0
call fcn.00488c64
mov eax, dword [ebp - 0x28c]
mov cl, 1
mov edx, 0x3e8
call fcn.0048a614
jmp 0x560d80
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x20c]
mov edx, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
je 0x560d80
cmp byte [0x5b1860], 0
je 0x55e1e3
cmp byte [ebp - 0x61], 0
jne 0x55e1e3
call fcn.00407d0c
sub eax, dword [0x5b1864]
cmp eax, 0x7d0
jbe 0x560d80
call fcn.00407d0c
mov dword [0x5b1864], eax
push 0
lea eax, [ebp - 0x290]
push eax
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x560fe0
call fcn.00488c64
mov eax, dword [ebp - 0x290]
mov cl, 1
mov edx, 0x3e8
call fcn.0048a614
jmp 0x560d80
xor eax, eax
push ebp
push 0x560d79
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [0x5b1860], 1
call fcn.00407d0c
mov dword [0x5b1864], eax
mov eax, dword [ebp - 0x14]
mov edx, 0x561000
call fcn.00405954
jne 0x55e29f
mov eax, dword [ebp - 4]
cmp byte [eax + 0x6af], 1
je 0x55e288
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov al, byte [eax + 0x34]
mov byte [ebp - 0x62], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov byte [eax + 0x34], 0
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.005618e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 0x14]
test al, al
je 0x55e269
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov dl, byte [ebp - 0x62]
mov byte [eax + 0x34], dl
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0xc]
mov eax, dword [ebp - 4]
mov dx, word [eax + 0x214]
mov eax, dword [ebp - 4]
call fcn.0055cf88
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561010
call fcn.00405954
jne 0x55e33c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x6af], 2
je 0x55e325
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov al, byte [eax + 0x34]
mov byte [ebp - 0x62], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov byte [eax + 0x34], 0
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.005618e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 0x14]
test al, al
je 0x55e306
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov dl, byte [ebp - 0x62]
mov byte [eax + 0x34], dl
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0xc]
mov eax, dword [ebp - 4]
mov dx, word [eax + 0x214]
mov eax, dword [ebp - 4]
call fcn.0055cf88
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x56101c
call fcn.00405954
jne 0x55e672
mov eax, dword [ebp - 4]
cmp byte [eax + 0x6af], 0
je 0x55e65b
lea edx, [ebp - 0x2b0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov ecx, dword [eax]
call dword [ecx + 0x48]
lea esi, [ebp - 0x2b0]
lea edi, [ebp - 0xe0]
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x2b0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov ecx, dword [eax]
call dword [ecx + 0x4c]
lea esi, [ebp - 0x2b0]
lea edi, [ebp - 0xf8]
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xf8]
call fcn.0059e93c
lea eax, [ebp - 0x2c8]
push eax
mov eax, dword [ebp - 4]
call fcn.00561dd8
lea edx, [ebp - 0x2b0]
mov ecx, dword [eax]
call dword [ecx + 0x28]
lea edx, [ebp - 0x2b0]
xor ecx, ecx
lea eax, [ebp - 0xe0]
call fcn.0059e6ec
lea eax, [ebp - 0x2c8]
lea edx, [ebp - 0xf8]
call fcn.0059e7f8
fchs
fstp qword [ebp - 0x58]
wait
mov eax, dword [ebp - 4]
call fcn.00561dd8
lea edx, [ebp - 0x2b0]
mov ecx, dword [eax]
call dword [ecx + 0x28]
lea edx, [ebp - 0x2b0]
lea eax, [ebp - 0xe0]
call fcn.0059e95c
fstp qword [ebp - 0x60]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov al, byte [eax + 0x34]
mov byte [ebp - 0x62], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov byte [eax + 0x34], 0
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.005618e0
push 1
push 1
mov eax, dword [ebp - 4]
call fcn.00561dd8
lea ecx, [ebp - 0x138]
lea edx, [ebp - 0x118]
mov ebx, dword [eax]
call dword [ebx + 0x30]
fld qword [ebp - 0x58]
fcomp dword [0x560fc8]
fnstsw ax
sahf
jae 0x55e5b7
push 1
lea ecx, [ebp - 0x138]
lea edx, [ebp - 0x118]
lea eax, [ebp - 0xe0]
call fcn.005a9fe0
test al, al
jne 0x55e508
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 0x54]
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 0x58]
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
call fcn.00561dd8
lea edx, [ebp - 0x2b0]
mov ecx, dword [eax]
call dword [ecx + 0x28]
lea eax, [ebp - 0x2b0]
push eax
lea edx, [ebp - 0x2e8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov ecx, dword [eax]
call dword [ecx + 0x48]
lea edx, [ebp - 0x2e8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x1c]
jmp 0x55e63c
mov eax, dword [ebp - 4]
call fcn.00561dd8
lea edx, [ebp - 0x2b0]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
lea eax, [ebp - 0x2b0]
call fcn.0059e654
fdiv dword [0x561024]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea ecx, [ebp - 0xf8]
lea edx, [ebp - 0xf8]
lea eax, [ebp - 0xe0]
call fcn.0059eafc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 0x54]
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 0x58]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x2b0]
lea eax, [ebp - 0xf8]
call fcn.00485c88
lea eax, [ebp - 0x2b0]
push eax
lea edx, [ebp - 0x2e8]
lea eax, [ebp - 0xe0]
call fcn.00485c88
lea edx, [ebp - 0x2e8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x1c]
jmp 0x55e63c
push dword [ebp - 0x54]
push dword [ebp - 0x58]
lea ecx, [ebp - 0xf8]
lea edx, [ebp - 0xf8]
lea eax, [ebp - 0xe0]
call fcn.0059eafc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 0x54]
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 0x58]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x2b0]
lea eax, [ebp - 0xf8]
call fcn.00485c88
lea eax, [ebp - 0x2b0]
push eax
lea edx, [ebp - 0x2e8]
lea eax, [ebp - 0xe0]
call fcn.00485c88
lea edx, [ebp - 0x2e8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov dl, byte [ebp - 0x62]
mov byte [eax + 0x34], dl
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0xc]
mov eax, dword [ebp - 4]
mov dx, word [eax + 0x214]
mov eax, dword [ebp - 4]
call fcn.0055cf88
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561030
call fcn.00405954
jne 0x55e6a8
mov eax, dword [0x5b1e3c]
fld dword [eax]
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561040
call fcn.00405954
jne 0x55e6e0
mov eax, dword [0x5b1e3c]
fld dword [eax]
fchs
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561050
call fcn.00405954
jne 0x55e718
push 0
push 0
mov eax, dword [0x5b1e3c]
fld dword [eax]
fchs
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561060
call fcn.00405954
jne 0x55e74e
push 0
push 0
mov eax, dword [0x5b1e3c]
fld dword [eax]
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561070
call fcn.00405954
jne 0x55e787
push 0
push 0
mov eax, dword [0x5b1e3c]
fld dword [eax + 4]
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 0x3c]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561080
call fcn.00405954
jne 0x55e7c2
push 0
push 0
mov eax, dword [0x5b1e3c]
fld dword [eax + 4]
fchs
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 0x3c]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561090
call fcn.00405954
jne 0x55e7fd
mov eax, dword [0x5b1e3c]
fld dword [eax + 4]
fchs
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 0x3c]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x5610a0
call fcn.00405954
jne 0x55e836
mov eax, dword [0x5b1e3c]
fld dword [eax + 4]
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 0x3c]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x5610b0
call fcn.00405954
jne 0x55e86f
push 0
push 0
push 0
push 0
mov eax, dword [0x5b1e3c]
fld dword [eax + 4]
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 0x3c]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x5610c0
call fcn.00405954
jne 0x55e8aa
push 0
push 0
push 0
push 0
mov eax, dword [0x5b1e3c]
fld dword [eax + 4]
fchs
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 0x3c]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x5610d0
call fcn.00405954
jne 0x55e8fe
push 0x40568000
push 0
call fcn.0059de70
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.00561dd8
lea edx, [ebp - 0x2b0]
mov ecx, dword [eax]
call dword [ecx + 0x28]
lea edx, [ebp - 0x2b0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov cl, 1
mov ebx, dword [eax]
call dword [ebx + 0x30]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x5610e4
call fcn.00405954
jne 0x55e94d
mov eax, dword [0x5b1e3c]
fld dword [eax]
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.00561dd8
lea edx, [ebp - 0x2b0]
mov ecx, dword [eax]
call dword [ecx + 0x28]
lea edx, [ebp - 0x2b0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov cl, 1
mov ebx, dword [eax]
call dword [ebx + 0x30]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x5610f4
call fcn.00405954
jne 0x55e99e
mov eax, dword [0x5b1e3c]
fld dword [eax]
fchs
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.00561dd8
lea edx, [ebp - 0x2b0]
mov ecx, dword [eax]
call dword [ecx + 0x28]
lea edx, [ebp - 0x2b0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov cl, 1
mov ebx, dword [eax]
call dword [ebx + 0x30]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561104
call fcn.00405954
jne 0x55e9f4
push 0x40568000
push 0
call fcn.0059de70
fchs
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.00561dd8
lea edx, [ebp - 0x2b0]
mov ecx, dword [eax]
call dword [ecx + 0x28]
lea edx, [ebp - 0x2b0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov cl, 1
mov ebx, dword [eax]
call dword [ebx + 0x30]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561118
call fcn.00405954
jne 0x55ea43
push 0
push 0
mov eax, dword [0x5b1e3c]
fld dword [eax]
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
call fcn.00561dd8
lea edx, [ebp - 0x2b0]
mov ecx, dword [eax]
call dword [ecx + 0x28]
lea edx, [ebp - 0x2b0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
xor ecx, ecx
mov ebx, dword [eax]
call dword [ebx + 0x30]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561128
call fcn.00405954
jne 0x55ea94
push 0
push 0
mov eax, dword [0x5b1e3c]
fld dword [eax]
fchs
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
call fcn.00561dd8
lea edx, [ebp - 0x2b0]
mov ecx, dword [eax]
call dword [ecx + 0x28]
lea edx, [ebp - 0x2b0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
xor ecx, ecx
mov ebx, dword [eax]
call dword [ebx + 0x30]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561138
call fcn.00405954
jne 0x55eacd
push 0
push 0
mov eax, dword [0x5b1e3c]
fld dword [eax + 4]
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 0x3c]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561148
call fcn.00405954
jne 0x55eb08
push 0
push 0
mov eax, dword [0x5b1e3c]
fld dword [eax + 4]
fchs
add esp, 0xfffffff8
fstp qword [esp]
wait
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 0x3c]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561158
call fcn.00405954
jne 0x55ec11
mov eax, dword [ebp - 4]
call fcn.00561dd8
cmp byte [eax + 0x3f], 2
jne 0x55eb9d
mov eax, dword [ebp - 4]
call fcn.00561dd8
mov edx, dword [0x5364ec]
call fcn.004048c0
test al, al
je 0x55eb83
mov eax, dword [ebp - 4]
call fcn.00561dd8
cmp byte [eax + 0x3c], 0
je 0x55eb83
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.005618e0
mov eax, dword [ebp - 4]
call fcn.00561dd8
mov eax, dword [eax + 0x38]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x228]
call fcn.00547a0c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0xc]
jmp 0x55ebfa
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.005618e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 0x40]
jmp 0x55ebfa
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x22c]
mov edx, dword [eax]
call dword [edx + 0x68]
test al, al
jne 0x55ebe2
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.005618e0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x22c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
call fcn.005978f4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0xc]
jmp 0x55ebfa
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.005618e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 0x40]
mov eax, dword [ebp - 4]
mov dx, word [eax + 0x214]
mov eax, dword [ebp - 4]
call fcn.0055cf88
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561168
call fcn.00405954
jne 0x55ed61
call fcn.004b74a4
lea eax, [ebp - 0x2f4]
push eax
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x561178
call fcn.00488c64
mov eax, dword [ebp - 0x2f4]
push eax
mov eax, dword [ebp - 4]
call fcn.00561dd8
cmp byte [eax + 0x41], 0
setne dl
lea ecx, [ebp - 0x2f0]
pop eax
call fcn.0054167c
push dword [ebp - 0x2f0]
push 0x561188
lea edx, [ebp - 0x2f8]
mov eax, dword [ebp - 4]
call fcn.00564d8c
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x2ec]
mov edx, 3
call fcn.004058c8
mov eax, dword [ebp - 0x2ec]
push eax
call fcn.004b7440
xor ecx, ecx
pop edx
call fcn.0044361c
test al, al
je 0x560d47
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
mov edx, dword [0x572dd0]
call fcn.004048c0
test al, al
je 0x55ece2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
mov byte [eax + 0xd5], 0
call fcn.004b7440
lea ecx, [ebp - 0x2fc]
mov edx, 0x561194
call fcn.00443d2c
mov edx, dword [ebp - 0x2fc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov ecx, dword [eax]
call dword [ecx + 0x88]
mov eax, dword [ebp - 4]
call fcn.0055d608
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
mov edx, dword [0x572dd0]
call fcn.004048c0
test al, al
je 0x560d47
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
mov byte [eax + 0xd5], 1
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x5611ac
call fcn.00405954
jne 0x55ed9b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 0x14]
test al, al
je 0x560d47
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x10]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x5611bc
call fcn.00405954
jne 0x55edd5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp al, 1
je 0x560d47
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x10]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x5611cc
call fcn.00405954
jne 0x55ee0f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp al, 2
je 0x560d47
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov dl, 2
mov ecx, dword [eax]
call dword [ecx + 0x10]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x5611dc
call fcn.00405954
jne 0x55ee49
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp al, 3
je 0x560d47
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov dl, 3
mov ecx, dword [eax]
call dword [ecx + 0x10]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x5611ec
call fcn.00405954
jne 0x55eeea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
test eax, eax
je 0x55eec2
mov eax, dword [0x5b1e3c]
cmp byte [eax + 0x15], 0
jne 0x560d47
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [eax]
lea edx, [ebp - 0x300]
call dword [eax + 0x108]
mov eax, dword [ebp - 0x300]
push eax
lea edx, [ebp - 0x304]
mov eax, dword [0x5720ac]
call fcn.00572238
mov edx, dword [ebp - 0x304]
pop eax
call fcn.00405954
je 0x560d47
mov eax, dword [ebp - 4]
call fcn.005663c4
test al, al
je 0x560d47
xor eax, eax
call fcn.004b9180
xor ecx, ecx
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.005619c0
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x5611fc
call fcn.00405954
jne 0x55efdb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
test eax, eax
je 0x55efb3
mov eax, dword [0x5b1e3c]
cmp byte [eax + 0x16], 0
jne 0x55ef5f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [eax]
lea edx, [ebp - 0x308]
call dword [eax + 0x108]
mov eax, dword [ebp - 0x308]
push eax
lea edx, [ebp - 0x30c]
mov eax, dword [0x570558]
call fcn.005706e0
mov edx, dword [ebp - 0x30c]
pop eax
call fcn.00405954
jne 0x55efb3
mov eax, dword [0x5b1e3c]
cmp byte [eax + 0x16], 1
jne 0x560d47
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [eax]
lea edx, [ebp - 0x310]
call dword [eax + 0x108]
mov eax, dword [ebp - 0x310]
push eax
lea edx, [ebp - 0x314]
mov eax, dword [0x4c67bc]
call fcn.004c6938
mov edx, dword [ebp - 0x314]
pop eax
call fcn.00405954
je 0x560d47
mov eax, dword [ebp - 4]
call fcn.005663c4
test al, al
je 0x560d47
xor eax, eax
call fcn.004b9180
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.005619c0
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x56120c
call fcn.00405954
jne 0x55f069
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
test eax, eax
je 0x55f041
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [eax]
lea edx, [ebp - 0x318]
call dword [eax + 0x108]
mov eax, dword [ebp - 0x318]
push eax
lea edx, [ebp - 0x31c]
mov eax, dword [0x4c6a38]
call fcn.004c6bb8
mov edx, dword [ebp - 0x31c]
pop eax
call fcn.00405954
je 0x560d47
mov eax, dword [ebp - 4]
call fcn.005663c4
test al, al
je 0x560d47
xor eax, eax
call fcn.004b9180
xor ecx, ecx
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.005619c0
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x56121c
call fcn.00405954
jne 0x55f1bb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
test eax, eax
je 0x55f0cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [eax]
lea edx, [ebp - 0x320]
call dword [eax + 0x108]
mov eax, dword [ebp - 0x320]
push eax
lea edx, [ebp - 0x324]
mov eax, dword [0x5689b4]
call fcn.00568b5c
mov edx, dword [ebp - 0x324]
pop eax
call fcn.00405954
je 0x55f130
mov eax, dword [0x5689b4]
call fcn.0056e0e0
test al, al
je 0x55f118
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x328]
push eax
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x561230
call fcn.00488c64
mov eax, dword [ebp - 0x328]
mov cx, word [0x561244]
xor edx, edx
call fcn.004895e4
jmp 0x560d47
xor eax, eax
call fcn.004b9180
xor ecx, ecx
mov dl, 3
mov eax, dword [ebp - 4]
call fcn.005619c0
jmp 0x560d47
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
test eax, eax
je 0x560d47
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [eax]
lea edx, [ebp - 0x32c]
call dword [eax + 0x108]
mov eax, dword [ebp - 0x32c]
push eax
lea edx, [ebp - 0x330]
mov eax, dword [0x5689b4]
call fcn.00568b5c
mov edx, dword [ebp - 0x330]
pop eax
call fcn.00405954
jne 0x560d47
mov eax, dword [ebp - 4]
call fcn.005663c4
test al, al
je 0x560d47
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
mov edx, 1
mov ecx, dword [eax]
call dword [ecx + 0x114]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561250
call fcn.00405954
jne 0x55f37f
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x437058]
call fcn.00437d84
mov dword [ebp - 0x1c], eax
lea edx, [ebp - 0x334]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x644]
call fcn.005918a4
cmp dword [ebp - 0x334], 0
je 0x55f283
lea edx, [ebp - 0x33c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x644]
call fcn.005918a4
mov eax, dword [ebp - 0x33c]
lea edx, [ebp - 0x338]
call fcn.0040a754
cmp dword [ebp - 0x338], 0
je 0x55f283
lea edx, [ebp - 0x340]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x644]
call fcn.005918a4
mov edx, dword [ebp - 0x340]
mov eax, dword [ebp - 0x1c]
add eax, 0x78
call fcn.0040559c
lea edx, [ebp - 0x348]
mov eax, dword [ebp - 0x1c]
call fcn.004385cc
mov eax, dword [ebp - 0x348]
lea edx, [ebp - 0x344]
call fcn.0040a754
mov edx, dword [ebp - 0x344]
mov eax, dword [ebp - 0x1c]
call fcn.00438634
jmp 0x55f294
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x638]
mov eax, dword [ebp - 0x1c]
call fcn.00438634
lea eax, [ebp - 0x34c]
call fcn.0059a9b4
mov edx, dword [ebp - 0x34c]
mov eax, dword [ebp - 0x1c]
add eax, 0x60
call fcn.0040559c
mov eax, dword [ebp - 0x1c]
mov edx, dword [0x561258]
mov dword [eax + 0x5c], edx
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x3c]
test al, al
je 0x55f372
lea edx, [ebp - 0x350]
mov eax, dword [ebp - 0x1c]
call fcn.004385cc
mov edx, dword [ebp - 0x350]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x644]
mov ecx, dword [eax]
call dword [ecx + 4]
lea edx, [ebp - 0x358]
mov eax, dword [ebp - 0x1c]
call fcn.004385cc
mov eax, dword [ebp - 0x358]
lea edx, [ebp - 0x354]
call fcn.0040a754
mov edx, dword [ebp - 0x354]
mov eax, dword [ebp - 4]
add eax, 0x638
call fcn.0040559c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x644]
mov ecx, dword [eax]
call dword [ecx + 0x5c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x644]
call fcn.00591b10
lea eax, [ebp - 0x35c]
push eax
mov edx, 0x561178
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00488c64
mov edx, dword [ebp - 0x35c]
mov eax, dword [ebp - 4]
call fcn.00564a14
mov eax, dword [ebp - 0x1c]
call fcn.00404734
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561264
call fcn.00405954
jne 0x55f3f3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x644]
mov edx, dword [eax]
call dword [edx + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x644]
mov ecx, dword [eax]
call dword [ecx + 0x5c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x644]
call fcn.00591b10
lea eax, [ebp - 0x360]
push eax
mov edx, 0x561178
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00488c64
mov edx, dword [ebp - 0x360]
mov eax, dword [ebp - 4]
call fcn.00564a14
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561274
call fcn.00405954
jne 0x55f4b7
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x4374b4]
call fcn.004386d8
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x644]
call fcn.00591840
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x58], eax
mov eax, dword [ebp - 0x2c]
mov dl, byte [0x561280]
mov byte [eax + 0x5c], dl
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
call dword [edx + 0x3c]
test al, al
je 0x55f4aa
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x58]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x644]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x644]
mov ecx, dword [eax]
call dword [ecx + 0x5c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x644]
call fcn.00591b10
lea eax, [ebp - 0x364]
push eax
mov edx, 0x561178
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00488c64
mov edx, dword [ebp - 0x364]
mov eax, dword [ebp - 4]
call fcn.00564a14
mov eax, dword [ebp - 0x2c]
call fcn.00404734
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x56128c
call fcn.00405954
jne 0x5601b3
mov eax, dword [ebp - 4]
cmp byte [eax + 0x6c1], 0
jne 0x55f511
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x368]
push eax
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x56129c
call fcn.00488c64
mov eax, dword [ebp - 0x368]
mov cx, word [0x561244]
xor edx, edx
call fcn.004895e4
jmp 0x5601a6
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x437350]
call fcn.00437d84
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x63c]
mov eax, dword [ebp - 0x20]
call fcn.00438634
lea eax, [ebp - 0x36c]
push eax
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x5612b4
call fcn.00488c64
push dword [ebp - 0x36c]
push 0x5612c8
lea eax, [ebp - 0x370]
push eax
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x5612e0
call fcn.00488c64
push dword [ebp - 0x370]
push 0x5612f4
lea eax, [ebp - 0x374]
push eax
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x56130c
call fcn.00488c64
push dword [ebp - 0x374]
push 0x561320
lea eax, [ebp - 0x378]
push eax
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x561338
call fcn.00488c64
push dword [ebp - 0x378]
push 0x56134c
lea eax, [ebp - 0x37c]
push eax
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x561364
call fcn.00488c64
push dword [ebp - 0x37c]
push 0x561378
lea eax, [ebp - 0x380]
push eax
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x561390
call fcn.00488c64
push dword [ebp - 0x380]
push 0x5613a8
mov eax, dword [ebp - 0x20]
add eax, 0x60
mov edx, 0xc
call fcn.004058c8
mov al, 5
call fcn.004d12b4
test al, al
je 0x55f668
mov eax, dword [ebp - 0x20]
push dword [eax + 0x60]
lea eax, [ebp - 0x384]
push eax
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x5613c0
call fcn.00488c64
push dword [ebp - 0x384]
push 0x5613d0
mov eax, dword [ebp - 0x20]
add eax, 0x60
mov edx, 3
call fcn.004058c8
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 4]
mov dword [eax + 0x9c], edx
mov dword [eax + 0x98], 0x5667b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6c4]
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x64], eax
mov eax, dword [ebp - 0x20]
mov edx, dword [0x5613e0]
mov dword [eax + 0x5c], edx
mov eax, dword [0x5b1aa0]
mov eax, dword [eax]
cmp byte [eax + 0x330], 0
je 0x55f6b5
mov eax, dword [0x5b1aa0]
mov eax, dword [eax]
call fcn.0054d9b8
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x3c]
test al, al
je 0x5601a6
mov eax, dword [ebp - 0x20]
call fcn.00438624
mov edx, dword [ebp - 4]
mov dword [edx + 0x6c4], eax
lea edx, [ebp - 0x38c]
mov eax, dword [ebp - 0x20]
call fcn.004385cc
mov eax, dword [ebp - 0x38c]
lea edx, [ebp - 0x388]
call fcn.0040a754
mov edx, dword [ebp - 0x388]
mov eax, dword [ebp - 4]
add eax, 0x63c
call fcn.0040559c
lea edx, [ebp - 0x394]
mov eax, dword [ebp - 0x20]
call fcn.004385cc
mov eax, dword [ebp - 0x394]
lea edx, [ebp - 0x390]
call fcn.0040a854
mov eax, dword [ebp - 0x390]
lea edx, [ebp - 0x18]
call fcn.00409a80
cmp dword [ebp - 0x18], 0
jne 0x55f81c
mov eax, dword [ebp - 0x20]
call fcn.00438624
cmp eax, 7
ja case.0x55f750.0
jmp dword [eax*4 + 0x55f757]
lea eax, [ebp - 0x18]
mov edx, 0x5613ec
call fcn.004055e0
jmp case.0x55f750.0
lea eax, [ebp - 0x18]
mov edx, 0x5613fc
call fcn.004055e0
jmp case.0x55f750.0
lea eax, [ebp - 0x18]
mov edx, 0x56140c
call fcn.004055e0
jmp case.0x55f750.0
lea eax, [ebp - 0x18]
mov edx, 0x56141c
call fcn.004055e0
jmp case.0x55f750.0
lea eax, [ebp - 0x18]
mov edx, 0x56142c
call fcn.004055e0
jmp case.0x55f750.0
lea eax, [ebp - 0x18]
mov edx, 0x56143c
call fcn.004055e0
jmp case.0x55f750.0
lea eax, [ebp - 0x18]
mov edx, 0x56144c
call fcn.004055e0
lea edx, [ebp - 0x398]
mov eax, dword [ebp - 0x20]
call fcn.004385cc
mov edx, dword [ebp - 0x398]
mov eax, dword [ebp - 0x20]
add eax, 0x78
mov ecx, dword [ebp - 0x18]
call fcn.00405854
lea edx, [ebp - 0x39c]
mov eax, dword [ebp - 0x18]
call fcn.00409a80
mov edx, dword [ebp - 0x39c]
lea eax, [ebp - 0x18]
call fcn.004055e0
mov byte [ebp - 0x25], 0
mov eax, dword [ebp - 0x18]
call fcn.00596ac4
test al, al
jne 0x55f83b
mov eax, dword [ebp - 0x18]
mov edx, 0x56145c
call fcn.00405954
jne 0x55f8ae
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [eax]
xor edx, edx
call dword [eax + 0x110]
test al, al
je 0x55f8a5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + pe_nt_image_headers32]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x56016a
lea edx, [ebp - 0x3a0]
mov eax, dword [ebp - 0x20]
call fcn.004385cc
mov edx, dword [ebp - 0x3a0]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x50]
mov eax, dword [ebp - 0x24]
call fcn.00404734
jmp 0x56016a
mov byte [ebp - 0x25], 1
jmp 0x56016a
mov eax, dword [ebp - 0x18]
mov edx, 0x56146c
call fcn.00405954
je 0x55f8df
mov eax, dword [ebp - 0x18]
mov edx, 0x56147c
call fcn.00405954
je 0x55f8df
mov eax, dword [ebp - 0x18]
mov edx, 0x56148c
call fcn.00405954
jne 0x55fdbe
xor eax, eax
push ebp
push 0x55fd2a
push dword fs:[eax]
mov dword fs:[eax], esp
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x557904]
call fcn.0047ce9c
mov edx, dword [0x5b1984]
mov dword [edx], eax
mov eax, dword [0x5b1984]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
mov dword [eax + 0x338], edx
mov eax, dword [0x5b1984]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0xec]
dec eax
jne 0x55fd1d
mov al, 1
call fcn.004b9180
lea ecx, [ebp - 0x7c]
lea edx, [ebp - 0x78]
mov eax, dword [0x5b1984]
mov eax, dword [eax]
call fcn.00557d48
mov eax, dword [0x5b1984]
mov eax, dword [eax]
mov al, byte [eax + 0x33c]
mov byte [ebp - 0x95], al
mov eax, dword [0x5b1984]
mov eax, dword [eax]
call fcn.00404734
lea edx, [ebp - 0x3a4]
mov eax, dword [ebp - 0x20]
call fcn.004385cc
mov eax, dword [ebp - 0x3a4]
push eax
lea eax, [ebp - 0x3a8]
push eax
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x56149c
call fcn.00488c64
mov eax, dword [ebp - 0x3a8]
push eax
mov eax, dword [ebp - 0x18]
mov edx, 0x56147c
call fcn.00405954
sete al
push eax
mov eax, dword [ebp - 0x18]
mov edx, 0x56148c
call fcn.00405954
sete al
push eax
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
mov al, byte [ebp - 0x95]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x644]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x640]
push eax
mov eax, dword [ebp - 4]
call fcn.00561dd8
lea edx, [ebp - 0x2b0]
mov ecx, dword [eax]
call dword [ecx + 0x28]
lea eax, [ebp - 0x2b0]
push eax
mov eax, dword [ebp - 4]
call fcn.00561dd8
lea edx, [ebp - 0x2e8]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
lea eax, [ebp - 0x2e8]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x228]
mov dl, 1
mov eax, dword [0x532e08]
call fcn.005339dc
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 4]
call fcn.00561dd8
mov edx, dword [eax]
call dword [edx + 0x54]
dec eax
test eax, eax
jl 0x55faa5
inc eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 4]
call fcn.00561dd8
mov edx, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x4c]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
cmp byte [eax + 0x18], 0
je 0x55fa9a
mov eax, dword [ebp - 0x90]
mov edx, dword [0x50cc1c]
call fcn.004048c0
mov edx, dword [ebp - 0x88]
mov byte [edx + 0xe0], al
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax]
call dword [ecx + 0x28]
inc dword [ebp - 0xc]
dec dword [ebp - 0xa0]
jne 0x55fa4a
mov eax, dword [ebp - 0x88]
call fcn.00404734
lea edx, [ebp - 0x3ac]
mov eax, dword [ebp - 0x20]
call fcn.004385cc
mov eax, dword [ebp - 0x3ac]
call fcn.0040a434
test al, al
je 0x55fcaa
mov eax, dword [ebp - 0x18]
mov edx, 0x56148c
call fcn.00405954
jne 0x55fb4d
push 0
lea eax, [ebp - 0x3b0]
push eax
lea eax, [ebp - 0x3b4]
push eax
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x5614b4
call fcn.00488c64
mov eax, dword [ebp - 0x3b4]
push eax
lea edx, [ebp - 0x3c0]
mov eax, dword [ebp - 0x20]
call fcn.004385cc
mov eax, dword [ebp - 0x3c0]
mov dword [ebp - 0x3bc], eax
mov byte [ebp - 0x3b8], 0xb
lea edx, [ebp - 0x3bc]
xor ecx, ecx
pop eax
call fcn.0040b180
mov eax, dword [ebp - 0x3b0]
xor ecx, ecx
xor edx, edx
call fcn.0048a614
jmp 0x55fd1d
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x3c4]
push eax
lea edx, [ebp - 0x3d8]
mov eax, dword [ebp - 0x20]
call fcn.004385cc
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3d4], eax
mov byte [ebp - 0x3d0], 0xb
lea edx, [ebp - 0x3e4]
mov eax, dword [ebp - 0x20]
call fcn.004385cc
mov eax, dword [ebp - 0x3e4]
lea edx, [ebp - 0x3e0]
call fcn.0040a754
push dword [ebp - 0x3e0]
lea edx, [ebp - 0x3f0]
mov eax, dword [ebp - 0x20]
call fcn.004385cc
mov eax, dword [ebp - 0x3f0]
lea ecx, [ebp - 0x3ec]
xor edx, edx
call fcn.0040a6c0
mov eax, dword [ebp - 0x3ec]
lea edx, [ebp - 0x3e8]
call fcn.0040a81c
push dword [ebp - 0x3e8]
lea eax, [ebp - 0x3f4]
push eax
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x56149c
call fcn.00488c64
push dword [ebp - 0x3f4]
lea eax, [ebp - 0x3dc]
mov edx, 3
call fcn.004058c8
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x3cc], eax
mov byte [ebp - 0x3c8], 0xb
lea eax, [ebp - 0x3d4]
push eax
lea eax, [ebp - 0x3f8]
push eax
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x5614c8
call fcn.00488c64
mov eax, dword [ebp - 0x3f8]
mov ecx, 1
pop edx
call fcn.0040b180
mov eax, dword [ebp - 0x3c4]
mov cx, word [0x5614d4]
mov dl, 3
call fcn.004895e4
sub ax, 6
jne 0x55fd1d
push 1
push 0x560fc8
push 0x560fc8
lea edx, [ebp - 0x3fc]
mov eax, dword [ebp - 0x20]
call fcn.004385cc
mov eax, dword [ebp - 0x3fc]
call fcn.00405a08
push eax
push 0x5614d8
mov eax, dword [0x5b1d68]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
push eax
call fcn.00436aa0
jmp 0x55fd1d
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x400]
push eax
lea eax, [ebp - 0x404]
push eax
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x5614e8
call fcn.00488c64
mov eax, dword [ebp - 0x404]
push eax
lea edx, [ebp - 0x408]
mov eax, dword [ebp - 0x20]
call fcn.004385cc
mov eax, dword [ebp - 0x408]
mov dword [ebp - 0x3bc], eax
mov byte [ebp - 0x3b8], 0xb
lea edx, [ebp - 0x3bc]
xor ecx, ecx
pop eax
call fcn.0040b180
mov eax, dword [ebp - 0x400]
mov cx, word [0x561244]
mov dl, 1
call fcn.004895e4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x56016a
mov eax, dword [ebp - 0x18]
mov edx, 0x5614fc
call fcn.00405954
jne 0x55ff46
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [eax]
mov dl, 4
call dword [eax + 0x110]
test al, al
je 0x55ff3d
lea eax, [ebp - 0x418]
call fcn.004b7160
lea eax, [ebp - 0x418]
mov edx, 0x56150c
call fcn.00405810
mov eax, dword [ebp - 0x418]
call fcn.0040a434
xor al, 1
mov byte [ebp - 0x26], al
cmp byte [ebp - 0x26], 0
jne 0x55febb
push 0
lea edx, [ebp - 0x41c]
mov eax, dword [ebp - 0x20]
call fcn.004385cc
mov eax, dword [ebp - 0x41c]
call fcn.00405a08
push eax
lea eax, [ebp - 0x420]
call fcn.004b7160
lea eax, [ebp - 0x420]
push eax
mov edx, 0x56150c
pop eax
call fcn.00405810
mov eax, dword [ebp - 0x420]
call fcn.00405a08
push eax
call fcn.00407b1c
cmp eax, 1
sbb eax, eax
neg eax
mov byte [ebp - 0x26], al
cmp byte [ebp - 0x26], 0
jne 0x55febb
push 1
push 0x560fc8
push 0x560fc8
lea edx, [ebp - 0x424]
mov eax, dword [ebp - 0x20]
call fcn.004385cc
mov eax, dword [ebp - 0x424]
call fcn.00405a08
push eax
push 0x5614d8
mov eax, dword [0x5b1d68]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
push eax
call fcn.00436aa0
cmp byte [ebp - 0x26], 0
je 0x56016a
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x42c]
push eax
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x5614e8
call fcn.00488c64
mov eax, dword [ebp - 0x42c]
push eax
lea edx, [ebp - 0x430]
mov eax, dword [ebp - 0x20]
call fcn.004385cc
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x3bc], eax
mov byte [ebp - 0x3b8], 0xb
lea edx, [ebp - 0x3bc]
xor ecx, ecx
pop eax
call fcn.0040b180
mov eax, dword [ebp - 0x428]
mov cx, word [0x561244]
mov dl, 1
call fcn.004895e4
jmp 0x56016a
mov byte [ebp - 0x25], 1
jmp 0x56016a
mov eax, dword [ebp - 0x18]
mov edx, 0x561524
and al, 0x15
push esi
add al, ch
add dword [edx - 0x16], ebx
dec dword [edi]
test ebx, ebx
add dword [eax], eax
invalid
mov al, 1
call fcn.004b9180
xor eax, eax
push ebp
push 0x5600a3
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x454]
push eax
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x561534
call fcn.00488c64
mov eax, dword [ebp - 0x454]
mov cx, word [0x561244]
xor edx, edx
call fcn.004895e4
mov eax, dword [ebp - 0x14]
mov edx, 0x561570
call fcn.00405954
jne 0x56040b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + pe_nt_image_headers32]
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
je 0x560d47
xor eax, eax
push ebp
push 0x56039a
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x45c]
call fcn.004b7160
mov edx, dword [ebp - 0x45c]
lea eax, [ebp - 0x70]
mov ecx, 0x561580
call fcn.00405854
push 0xffff
mov ecx, dword [ebp - 0x70]
mov dl, 1
mov eax, dword [0x419b20]
call fcn.0041e7cc
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 4]
call fcn.00561dd8
mov al, byte [eax + 0x3f]
sub al, 1
jb 0x560245
je 0x56024e
dec al
je 0x560257
jmp 0x560260
mov byte [ebp - 0x81], 3
jmp 0x560267
mov byte [ebp - 0x81], 0
jmp 0x560267
mov byte [ebp - 0x81], 2
jmp 0x560267
mov byte [ebp - 0x81], 3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 0x14]
test al, al
jne 0x560282
mov dword [ebp - 0x80], 0x447a0000
jmp 0x560289
mov dword [ebp - 0x80], 0x3f800000
push dword [ebp - 0x80]
mov cl, byte [ebp - 0x81]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
call fcn.0058e2f0
mov eax, dword [ebp - 0x6c]
call fcn.00404734
mov eax, dword [ebp - 4]
call fcn.00561dd8
cmp byte [eax + 0x3c], 0
je 0x5602e1
lea eax, [ebp - 0x460]
call fcn.004b7160
lea eax, [ebp - 0x460]
mov edx, 0x561594
call fcn.00405810
mov edx, dword [ebp - 0x460]
lea eax, [ebp - 0x284]
call fcn.00403360
jmp 0x56030d
lea eax, [ebp - 0x464]
call fcn.004b7160
lea eax, [ebp - 0x464]
mov edx, 0x5615a8
call fcn.00405810
mov edx, dword [ebp - 0x464]
lea eax, [ebp - 0x284]
call fcn.00403360
mov edx, 1
lea eax, [ebp - 0x284]
call fcn.00403b4c
mov byte [ebp - 0x71], 1
push 0
lea edx, [ebp - 0x71]
mov ecx, 1
lea eax, [ebp - 0x284]
call fcn.004034e4
lea eax, [ebp - 0x284]
call fcn.00403504
mov eax, dword [ebp - 4]
call fcn.00561dd8
cmp byte [eax + 0x3c], 0
je 0x560375
push 0
mov eax, dword [ebp - 4]
call fcn.00561dd8
call fcn.00537548
push eax
push 0x4da
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6c8]
push eax
call fcn.0040861c
jmp 0x56038d
push 0
push 0
push 0x4da
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6c8]
push eax
call fcn.0040861c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x5615bc
call fcn.00405954
jne 0x5604a9
mov eax, dword [ebp - 4]
cmp byte [eax + 0x6c1], 0
jne 0x560465
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x470]
push eax
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x56129c
call fcn.00488c64
mov eax, dword [ebp - 0x470]
mov cx, word [0x561244]
xor edx, edx
call fcn.004895e4
jmp 0x560d47
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
mov dl, 1
mov eax, dword [0x54ff78]
call fcn.0047ce9c
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
mov edx, dword [ebp - 0x30]
mov dword [edx + 0x32c], eax
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
call dword [edx + 0xec]
mov eax, dword [ebp - 0x30]
call fcn.00404734
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x5615cc
call fcn.00405954
jne 0x5604d2
push 1
push 1
xor ecx, ecx
mov dx, word [0x560fc8]
mov eax, dword [ebp - 4]
call fcn.0055dea4
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x5615dc
call fcn.00405954
jne 0x56059f
mov cl, 1
mov edx, 0x5615ec
mov eax, dword [ebp - 4]
call fcn.00563f34
test byte [ebp - 0x63], 1
je 0x560514
push 1
push 0
xor ecx, ecx
mov dx, word [0x560fc8]
mov eax, dword [ebp - 4]
call fcn.0055dea4
jmp 0x560d47
mov eax, dword [ebp - 4]
call fcn.00561940
mov byte [ebp - 0x49], al
xor eax, eax
mov dword [ebp - 0x48], eax
mov al, byte [ebp - 0x49]
sub al, 1
jb 0x560537
je 0x560573
dec al
je 0x56055f
dec al
je 0x56057c
jmp 0x560583
mov eax, dword [0x5b1e3c]
cmp byte [eax + 0x16], 0
jne 0x56054b
mov dword [ebp - 0x48], 3
jmp 0x560583
mov eax, dword [0x5b1e3c]
cmp byte [eax + 0x16], 1
jne 0x560583
mov dword [ebp - 0x48], 4
jmp 0x560583
mov eax, dword [0x5b1e3c]
cmp byte [eax + 0x15], 0
jne 0x560583
mov dword [ebp - 0x48], 2
jmp 0x560583
mov dword [ebp - 0x48], 5
jmp 0x560583
mov dword [ebp - 0x48], 6
push 1
mov eax, dword [ebp - 0x48]
push eax
xor ecx, ecx
mov dx, word [0x560fc8]
mov eax, dword [ebp - 4]
call fcn.0055dea4
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561600
call fcn.00405954
jne 0x5605d0
lea eax, [ebp - 0x44]
push eax
call fcn.004083d4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov ebx, dword [eax]
call dword [ebx + 0x40]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561614
call fcn.00405954
jne 0x5605ee
mov eax, 0x561624
call fcn.004d15dc
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561640
call fcn.00405954
jne 0x560612
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6c8]
xor edx, edx
call fcn.00489324
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561650
call fcn.00405954
jne 0x560670
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x30]
mov dl, 1
mov eax, dword [0x5547b4]
call fcn.0047ce9c
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 4]
mov dword [eax + 0x324], edx
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
call dword [edx + 0xec]
mov eax, dword [ebp - 0x3c]
call fcn.00404734
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
mov edx, dword [eax]
call dword [edx + 8]
mov edx, dword [eax]
call dword [edx + 0xf8]
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561664
call fcn.00405954
jne 0x5606d0
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.0056174c
mov dword [ebp - 0x94], eax
mov eax, dword [0x5b1a90]
mov eax, dword [eax]
xor ecx, ecx
mov edx, dword [ebp - 0x14]
call fcn.004b54d0
xor al, 1
mov byte [ebp - 0x62], al
mov eax, dword [0x5b1a90]
mov eax, dword [eax]
mov cl, byte [ebp - 0x62]
mov edx, dword [ebp - 0x14]
call fcn.004b5250
mov dl, byte [ebp - 0x62]
mov eax, dword [ebp - 0x94]
call fcn.0044f518
call fcn.00595f30
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561678
call fcn.00405954
je 0x5606f2
mov eax, dword [ebp - 0x14]
mov edx, 0x56168c
call fcn.00405954
jne 0x560bbc
mov eax, dword [ebp - 4]
cmp byte [eax + 0x72c], 0
jne 0x560d47
mov eax, dword [ebp - 4]
call fcn.00567518
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x730]
call fcn.005ab19c
test eax, eax
jne 0x560770
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x730]
call fcn.00404734
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x730], edx
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x474]
push eax
mov eax, dword [0x5b1d54]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x5616a4
call fcn.00488c64
mov eax, dword [ebp - 0x474]
mov cx, word [0x561244]
xor edx, edx
call fcn.004895e4
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x56168c
call fcn.00405954
jne 0x56078a
xor eax, eax
call fcn.004d12b4
test al, al
je 0x56078e
xor eax, eax
jmp 0x560790
mov al, 1
mov edx, dword [ebp - 4]
mov byte [edx + 0x745], al
mov byte [ebp - 0x62], 1
mov eax, dword [ebp - 4]
cmp byte [eax + 0x745], 0
je 0x560901
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
mov dl, 1
mov eax, dword [0x559d54]
call fcn.0047ce9c
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x74c]
mov edx, dword [ebp - 0x9c]
mov dword [edx + 0x330], eax
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x751]
mov edx, dword [ebp - 0x9c]
mov byte [edx + 0x335], al
mov eax, dword [ebp - 0x9c]
mov edx, dword [ebp - 4]
mov dword [eax + 0x32c], edx
mov eax, dword [ebp - 4]
call fcn.00566978
mov edx, dword [0x5b1b14]
mov dword [edx + 0x58], eax
mov eax, dword [ebp - 4]
call fcn.00566994
mov edx, dword [0x5b1b14]
mov dword [edx + 0x5c], eax
mov eax, dword [ebp - 0x9c]
mov edx, dword [eax]
call dword [edx + 0xec]
dec eax
sete byte [ebp - 0x62]
cmp byte [ebp - 0x62], 0
je 0x5608f6
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax + 0x330]
mov edx, dword [ebp - 4]
mov dword [edx + 0x74c], eax
mov eax, dword [ebp - 0x9c]
mov al, byte [eax + 0x335]
mov edx, dword [ebp - 4]
mov byte [edx + 0x751], al
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x74c]
mov eax, dword [0x5b1a90]
mov eax, dword [eax]
mov edx, 0x5616c0
call fcn.004b51dc
mov eax, dword [ebp - 4]
mov cl, byte [eax + 0x751]
mov eax, dword [0x5b1a90]
mov eax, dword [eax]
mov edx, 0x5616d0
call fcn.004b5250
mov eax, dword [0x5689b4]
call fcn.0056e980
mov eax, dword [ebp - 4]
call fcn.00561940
mov edx, dword [ebp - 0x9c]
cmp al, byte [edx + 0x334]
je 0x5608d1
mov eax, dword [ebp - 0x9c]
mov dl, byte [eax + 0x334]
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.005619c0
mov eax, dword [ebp - 4]
call fcn.00561940
cmp al, 3
jne 0x5608ec
mov eax, dword [ebp - 4]
call fcn.005666f4
mov byte [eax + 0x548], 0
mov eax, dword [0x5689b4]
call fcn.0056e994
mov eax, dword [ebp - 0x9c]
call fcn.00404734
cmp byte [ebp - 0x62], 0
je 0x560d47
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x73c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x730]
call fcn.005ab19c
dec eax
test eax, eax
jl 0x56097a
inc eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x73c]
xor edx, edx
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x730]
mov edx, dword [ebp - 0xc]
call fcn.005ab1a0
mov edx, dword [eax]
call dword [edx + 0xa4]
xor edx, edx
push edx
push eax
call fcn.004321ac
mov edx, dword [ebp - 4]
mov dword [edx + 0x73c], eax
inc dword [ebp - 0xc]
dec dword [ebp - 0xa0]
jne 0x560937
xor eax, eax
call fcn.004b9180
mov eax, dword [ebp - 4]
call fcn.005666f4
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov eax, dword [ebp - 4]
call fcn.005666f4
mov edx, dword [eax]
call dword [edx + 0x64]
push 0
mov eax, dword [ebp - 4]
call fcn.005666f4
push eax
mov eax, dword [ebp - 4]
call fcn.00561dd8
mov cl, 1
pop edx
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [ebp - 4]
mov byte [eax + 0x72d], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x72e], 0
call fcn.004b91f4
mov eax, dword [ebp - 4]
call fcn.005666f4
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x68]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x745], 0
je 0x560b86
mov eax, dword [ebp - 4]
call fcn.0055d608
mov eax, dword [ebp - 4]
cmp byte [eax + 0x751], 0
je 0x560a2a
mov eax, dword [ebp - 4]
push dword [eax + 0x74c]
mov eax, 0x3e8
pop edx
mov ecx, edx
cdq
idiv ecx
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x728]
call fcn.0043d444
jmp 0x560a3d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x728]
mov edx, 0x21
call fcn.0043d444
lea eax, [ebp - 0x478]
call fcn.004b7240
lea eax, [ebp - 0x478]
mov edx, 0x5616e8
call fcn.00405810
mov eax, dword [ebp - 0x478]
push eax
lea eax, [ebp - 0x47c]
call fcn.004b7530
mov eax, dword [ebp - 0x47c]
push eax
xor ecx, ecx
mov dl, 1
mov eax, dword [0x4d3788]
call fcn.004d3828
mov edx, dword [ebp - 4]
mov dword [edx + 0x748], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x748]
call fcn.004d51e8
test al, al
jne 0x560aac
mov eax, dword [ebp - 4]
call fcn.00566da8
call fcn.00404fac
jmp 0x560d80
mov eax, dword [0x5b1a90]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x5616f8
call fcn.004b54d0
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x748]
mov byte [edx + 0x98], al
mov eax, dword [ebp - 4]
push dword [eax + 0x63c]
push 0x56170c
lea edx, [ebp - 0x488]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x748]
call fcn.004d5518
push dword [ebp - 0x488]
lea eax, [ebp - 0x484]
mov edx, 3
call fcn.004058c8
mov edx, dword [ebp - 0x484]
lea ecx, [ebp - 0x480]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x748]
call fcn.004d55bc
cmp dword [ebp - 0x480], 0
jne 0x560b3b
mov eax, dword [ebp - 4]
call fcn.00566da8
call fcn.00404fac
jmp 0x560d80
mov eax, dword [ebp - 4]
call fcn.00566994
push eax
push 0
mov eax, dword [ebp - 4]
call fcn.00566978
mov ecx, eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x74c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x748]
call fcn.004d467c
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x740], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x750], 0
mov eax, dword [ebp - 4]
call fcn.00566d54
jmp 0x560baf
call fcn.00407d0c
mov edx, dword [ebp - 4]
mov dword [edx + 0x734], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x728]
mov edx, 0x21
call fcn.0043d444
mov eax, dword [ebp - 4]
call fcn.00566d54
mov eax, dword [ebp - 4]
call fcn.0055d608
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561718
call fcn.00405954
jne 0x560c3c
mov eax, dword [ebp - 4]
cmp byte [eax + 0x72c], 0
je 0x560d47
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x728]
cmp byte [eax + 0x40], 0
je 0x560bfa
call fcn.00407d0c
mov edx, dword [ebp - 4]
mov dword [edx + 0x738], eax
jmp 0x560c1a
call fcn.00407d0c
mov edx, dword [ebp - 4]
add eax, dword [edx + 0x734]
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x738]
mov edx, dword [ebp - 4]
mov dword [edx + 0x734], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x728]
mov dl, byte [eax + 0x40]
xor dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x728]
call fcn.0043d434
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x56172c
call fcn.00405954
jne 0x560ccf
mov eax, dword [ebp - 4]
cmp dword [eax + 0x730], 0
je 0x560d47
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x730]
call fcn.005ab19c
dec eax
test eax, eax
jl 0x560ca4
inc eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x730]
mov edx, dword [ebp - 0xc]
call fcn.005ab1a0
mov edx, dword [eax]
call dword [edx + 0x9c]
inc dword [ebp - 0xc]
dec dword [ebp - 0xa0]
jne 0x560c80
push 0
mov eax, dword [ebp - 4]
call fcn.005666f4
push eax
mov eax, dword [ebp - 4]
call fcn.00561dd8
mov cl, 1
pop edx
mov ebx, dword [eax]
call dword [ebx + 0x10]
call fcn.00407d0c
mov edx, dword [ebp - 4]
mov dword [edx + 0x734], eax
jmp 0x560d47
mov eax, dword [ebp - 0x14]
mov edx, 0x561740
call fcn.00405954
jne 0x560d47
mov eax, dword [ebp - 4]
cmp byte [eax + 0x72c], 0
je 0x560d47
mov eax, dword [ebp - 4]
mov byte [eax + 0x72d], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x728]
xor edx, edx
call fcn.0043d434
mov eax, dword [ebp - 4]
cmp byte [eax + 0x745], 0
je 0x560d18
mov eax, dword [ebp - 4]
call fcn.005671f0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x744], 0
je 0x560d3f
mov eax, dword [ebp - 4]
call fcn.00561940
cmp al, 3
je 0x560d3f
mov cl, 1
mov edx, 0x56172c
mov eax, dword [ebp - 4]
call fcn.00563f34
mov eax, dword [ebp - 4]
call fcn.00566da8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x560fc0
lea eax, [ebp - 0x488]
mov edx, 0xe
call fcn.0040556c
lea eax, [ebp - 0x450]
call fcn.00405548
lea eax, [ebp - 0x44c]
mov edx, 2
call fcn.0040556c
lea eax, [ebp - 0x444]
call fcn.00405548
lea eax, [ebp - 0x440]
mov edx, 2
call fcn.0040556c
lea eax, [ebp - 0x438]
mov edx, 3
call fcn.0040556c
lea eax, [ebp - 0x42c]
mov edx, 2
call fcn.0040556c
lea eax, [ebp - 0x424]
call fcn.00405548
lea eax, [ebp - 0x420]
call fcn.00405548
lea eax, [ebp - 0x41c]
call fcn.00405548
lea eax, [ebp - 0x418]
call fcn.00405548
lea eax, [ebp - 0x414]
call fcn.00405548
lea eax, [ebp - 0x410]
mov edx, 2
call fcn.0040556c
lea eax, [ebp - 0x408]
call fcn.00405548
lea eax, [ebp - 0x404]
mov edx, 2
call fcn.0040556c
lea eax, [ebp - 0x3fc]
call fcn.00405548
lea eax, [ebp - 0x3f8]
mov edx, 2
call fcn.0040556c
lea eax, [ebp - 0x3f0]
call fcn.00405548
lea eax, [ebp - 0x3ec]
mov edx, 2
call fcn.0040556c
lea eax, [ebp - 0x3e4]
call fcn.00405548
lea eax, [ebp - 0x3e0]
mov edx, 2
call fcn.0040556c
lea eax, [ebp - 0x3d8]
call fcn.00405548
lea eax, [ebp - 0x3c4]
call fcn.00405548
lea eax, [ebp - 0x3c0]
call fcn.00405548
lea eax, [ebp - 0x3b4]
mov edx, 2
call fcn.0040556c
lea eax, [ebp - 0x3ac]
call fcn.00405548
lea eax, [ebp - 0x3a8]
call fcn.00405548
lea eax, [ebp - 0x3a4]
mov edx, 2
call fcn.0040556c
lea eax, [ebp - 0x39c]
call fcn.00405548
lea eax, [ebp - 0x398]
mov edx, 2
call fcn.0040556c
lea eax, [ebp - 0x390]
call fcn.00405548
lea eax, [ebp - 0x38c]
call fcn.00405548
lea eax, [ebp - 0x388]
mov edx, 0xc
call fcn.0040556c
lea eax, [ebp - 0x358]
call fcn.00405548
lea eax, [ebp - 0x354]
call fcn.00405548
lea eax, [ebp - 0x350]
call fcn.00405548
lea eax, [ebp - 0x34c]
call fcn.00405548
lea eax, [ebp - 0x348]
call fcn.00405548
lea eax, [ebp - 0x344]
mov edx, 0x17
call fcn.0040556c
lea eax, [ebp - 0x290]
mov edx, 2
call fcn.0040556c
lea eax, [ebp - 0x288]
call fcn.00405548
lea eax, [ebp - 0x70]
call fcn.00405548
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.0040556c
ret