Function at 0x55e85c
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x5e
push 0
push 0
dec ecx
jne 0x55e864
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x560453
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x19], 0
mov ecx, 0x56046c
mov dl, 1
mov eax, dword [0x465c58]
call fcn.00465d00
mov dword [ebp - 0xc], eax
mov eax, dword [0x590734]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x55ebce
inc esi
xor ebx, ebx
push 0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x30]
mov edx, ebx
mov eax, dword [0x590734]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x2c]
call fcn.0040aec8
mov ecx, dword [ebp - 0x2c]
mov edx, 0x56047c
mov eax, dword [0x590744]
call fcn.004ef3fc
mov eax, dword [ebp - 0x28]
push eax
push 0
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x3c]
mov eax, dword [0x590740]
mov eax, dword [eax + 0x24]
mov edx, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x38]
call fcn.00409fe4
mov ecx, dword [ebp - 0x38]
mov edx, 0x56047c
mov eax, dword [0x590744]
call fcn.004ef3fc
mov edx, dword [ebp - 0x34]
pop eax
call fcn.00404c4c
jne 0x55ebc6
lea ecx, [ebp - 0x44]
mov edx, ebx
mov eax, dword [0x590734]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x40]
call fcn.0040aec8
mov eax, dword [ebp - 0x40]
push eax
lea ecx, [ebp - 0x48]
mov edx, ebx
mov eax, dword [0x590734]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x48]
pop eax
call fcn.00404c4c
je 0x55ea03
lea edx, [ebp - 0x50]
xor eax, eax
call fcn.0055bc14
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x4c]
call fcn.00409fe4
lea eax, [ebp - 0x4c]
mov edx, 0x56048c
call fcn.00404b44
mov eax, dword [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x58]
mov edx, ebx
mov eax, dword [0x590734]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x58]
lea edx, [ebp - 0x54]
call fcn.0040ad48
mov edx, dword [ebp - 0x54]
pop eax
call fcn.00404c4c
je 0x55ea03
lea edx, [ebp - 0x60]
mov eax, 1
call fcn.0055bc14
mov eax, dword [ebp - 0x60]
lea edx, [ebp - 0x5c]
call fcn.00409fe4
lea eax, [ebp - 0x5c]
mov edx, 0x56048c
call fcn.00404b44
mov eax, dword [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x68]
mov edx, ebx
mov eax, dword [0x590734]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x68]
lea edx, [ebp - 0x64]
call fcn.0040ad48
mov edx, dword [ebp - 0x64]
pop eax
call fcn.00404c4c
jne 0x55ebc6
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x560498
call fcn.00415cc8
mov eax, dword [0x5789b0]
cmp byte [eax], 0
je 0x55ea43
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x5604b0
call fcn.00415cc8
mov eax, dword [0x5789d4]
cmp byte [eax], 0
jne 0x55ea6d
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x5604cc
call fcn.00415cc8
jmp 0x560415
mov eax, dword [0x5789b0]
cmp byte [eax], 0
jne 0x55eab1
lea ecx, [ebp - 0x70]
mov edx, ebx
mov eax, dword [0x590734]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x6c]
mov edx, 0x560544
call fcn.00404b88
mov edx, dword [ebp - 0x6c]
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415cc8
jmp 0x55eae9
lea ecx, [ebp - 0x78]
mov edx, ebx
mov eax, dword [0x590734]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x78]
lea eax, [ebp - 0x74]
mov edx, 0x56055c
call fcn.00404b88
mov edx, dword [ebp - 0x74]
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415cc8
mov eax, dword [0x590734]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x55eb36
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 8], 0
lea ecx, [ebp - 0x80]
mov edx, dword [ebp - 8]
mov eax, dword [0x590734]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x7c]
mov edx, 0x560570
call fcn.00404b88
mov edx, dword [ebp - 0x7c]
lea eax, [ebp - 0x10]
call fcn.00404b44
inc dword [ebp - 8]
dec dword [ebp - 0x24]
jne 0x55eb03
lea edx, [ebp - 0x84]
mov eax, dword [ebp - 0x10]
call fcn.0040a300
mov edx, dword [ebp - 0x84]
lea eax, [ebp - 0x10]
call fcn.0040492c
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x8c]
mov edx, ebx
mov eax, dword [0x590734]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x590744]
call fcn.004ef7f4
mov edx, dword [ebp - 0x88]
lea eax, [ebp - 0x10]
call fcn.0040492c
mov eax, dword [ebp - 0x10]
push eax
mov ecx, 0x56057c
mov edx, 0x560588
mov eax, dword [ebp - 0xc]
mov edi, dword [eax]
call dword [edi + 4]
mov byte [ebp - 0x19], 1
lea ecx, [ebp - 0x90]
mov edx, ebx
mov eax, dword [0x590734]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x90]
lea edx, [ebp - 0x20]
call fcn.0040ad48
inc ebx
dec esi
jne 0x55e8af
mov eax, dword [ebp - 0xc]
call fcn.00403a08
mov ecx, 0x56046c
mov dl, 1
mov eax, dword [0x465c58]
call fcn.00465d00
mov dword [ebp - 0xc], eax
mov eax, dword [0x590738]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x55efb1
inc esi
xor ebx, ebx
push 0
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x9c]
mov edx, ebx
mov eax, dword [0x590738]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x9c]
lea edx, [ebp - 0x98]
call fcn.0040aec8
mov ecx, dword [ebp - 0x98]
mov edx, 0x56047c
mov eax, dword [0x590744]
call fcn.004ef3fc
mov eax, dword [ebp - 0x94]
push eax
push 0
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0xa8]
mov eax, dword [0x590740]
mov eax, dword [eax + 0x24]
mov edx, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xa8]
lea edx, [ebp - 0xa4]
call fcn.00409fe4
mov ecx, dword [ebp - 0xa4]
mov edx, 0x56047c
mov eax, dword [0x590744]
call fcn.004ef3fc
mov edx, dword [ebp - 0xa0]
pop eax
call fcn.00404c4c
jne 0x55efa9
lea ecx, [ebp - 0xb0]
mov edx, ebx
mov eax, dword [0x590738]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0xac]
call fcn.0040aec8
mov eax, dword [ebp - 0xac]
push eax
lea ecx, [ebp - 0xb4]
mov edx, ebx
mov eax, dword [0x590738]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0xb4]
pop eax
call fcn.00404c4c
je 0x55edc2
lea edx, [ebp - 0xbc]
xor eax, eax
call fcn.0055bc14
mov eax, dword [ebp - 0xbc]
lea edx, [ebp - 0xb8]
call fcn.00409fe4
lea eax, [ebp - 0xb8]
mov edx, 0x56048c
call fcn.00404b44
mov eax, dword [ebp - 0xb8]
push eax
lea ecx, [ebp - 0xc4]
mov edx, ebx
mov eax, dword [0x590738]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xc4]
lea edx, [ebp - 0xc0]
call fcn.0040ad48
mov edx, dword [ebp - 0xc0]
pop eax
call fcn.00404c4c
je 0x55edc2
lea edx, [ebp - 0xcc]
mov eax, 1
call fcn.0055bc14
mov eax, dword [ebp - 0xcc]
lea edx, [ebp - 0xc8]
call fcn.00409fe4
lea eax, [ebp - 0xc8]
mov edx, 0x56048c
call fcn.00404b44
mov eax, dword [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xd4]
mov edx, ebx
mov eax, dword [0x590738]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xd4]
lea edx, [ebp - 0xd0]
call fcn.0040ad48
mov edx, dword [ebp - 0xd0]
pop eax
call fcn.00404c4c
jne 0x55efa9
mov eax, dword [0x5789b0]
cmp byte [eax], 0
je 0x55ede7
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x560598
call fcn.00415cc8
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x560498
call fcn.00415cc8
mov eax, dword [0x5789d4]
cmp byte [eax], 0
jne 0x55ee2c
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x5604cc
call fcn.00415cc8
jmp 0x560415
mov eax, dword [0x5789b0]
cmp byte [eax], 0
jne 0x55ee7c
lea ecx, [ebp - 0xdc]
mov edx, ebx
mov eax, dword [0x590738]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0xdc]
lea eax, [ebp - 0xd8]
mov edx, 0x560544
call fcn.00404b88
mov edx, dword [ebp - 0xd8]
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415cc8
jmp 0x55eec0
lea ecx, [ebp - 0xe4]
mov edx, ebx
mov eax, dword [0x590738]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0xe4]
lea eax, [ebp - 0xe0]
mov edx, 0x56055c
call fcn.00404b88
mov edx, dword [ebp - 0xe0]
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415cc8
mov eax, dword [0x590738]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x55ef19
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 8], 0
lea ecx, [ebp - 0xec]
mov edx, dword [ebp - 8]
mov eax, dword [0x590738]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0xec]
lea eax, [ebp - 0xe8]
mov edx, 0x560570
call fcn.00404b88
mov edx, dword [ebp - 0xe8]
lea eax, [ebp - 0x10]
call fcn.00404b44
inc dword [ebp - 8]
dec dword [ebp - 0x24]
jne 0x55eeda
lea edx, [ebp - 0xf0]
mov eax, dword [ebp - 0x10]
call fcn.0040a300
mov edx, dword [ebp - 0xf0]
lea eax, [ebp - 0x10]
call fcn.0040492c
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0xf8]
mov edx, ebx
mov eax, dword [0x590738]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x590744]
call fcn.004ef7f4
mov edx, dword [ebp - 0xf4]
lea eax, [ebp - 0x10]
call fcn.0040492c
mov eax, dword [ebp - 0x10]
push eax
mov ecx, 0x5605b4
mov edx, 0x560588
mov eax, dword [ebp - 0xc]
mov edi, dword [eax]
call dword [edi + 4]
mov byte [ebp - 0x19], 1
lea ecx, [ebp - 0xfc]
mov edx, ebx
mov eax, dword [0x590738]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xfc]
lea edx, [ebp - 0x20]
call fcn.0040ad48
inc ebx
dec esi
jne 0x55ec02
mov eax, dword [ebp - 0xc]
call fcn.00403a08
mov ecx, 0x5605c4
mov dl, 1
mov eax, dword [0x465c58]
call fcn.00465d00
mov dword [ebp - 0xc], eax
mov eax, dword [0x59073c]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x55f3ac
inc esi
xor ebx, ebx
lea ecx, [ebp - 0x104]
mov eax, dword [0x590740]
mov eax, dword [eax + 0x24]
mov edx, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x104]
lea edx, [ebp - 0x100]
call fcn.00409fe4
mov eax, dword [ebp - 0x100]
mov edx, 0x5605d8
call fcn.00404c4c
je 0x55f3a4
push 0
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0x110]
mov edx, ebx
mov eax, dword [0x59073c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x110]
lea edx, [ebp - 0x10c]
call fcn.0040aec8
mov ecx, dword [ebp - 0x10c]
mov edx, 0x56047c
mov eax, dword [0x590744]
call fcn.004ef3fc
mov eax, dword [ebp - 0x108]
push eax
push 0
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x11c]
mov eax, dword [0x590740]
mov eax, dword [eax + 0x24]
mov edx, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x11c]
lea edx, [ebp - 0x118]
call fcn.00409fe4
mov ecx, dword [ebp - 0x118]
mov edx, 0x56047c
mov eax, dword [0x590744]
call fcn.004ef3fc
mov edx, dword [ebp - 0x114]
pop eax
call fcn.00404c4c
jne 0x55f3a4
lea ecx, [ebp - 0x124]
mov edx, ebx
mov eax, dword [0x59073c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x124]
lea edx, [ebp - 0x120]
call fcn.0040aec8
mov eax, dword [ebp - 0x120]
push eax
lea ecx, [ebp - 0x128]
mov edx, ebx
mov eax, dword [0x59073c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x128]
pop eax
call fcn.00404c4c
je 0x55f1e2
lea edx, [ebp - 0x130]
xor eax, eax
call fcn.0055bc14
mov eax, dword [ebp - 0x130]
lea edx, [ebp - 0x12c]
call fcn.00409fe4
lea eax, [ebp - 0x12c]
mov edx, 0x56048c
call fcn.00404b44
mov eax, dword [ebp - 0x12c]
push eax
lea ecx, [ebp - 0x138]
mov edx, ebx
mov eax, dword [0x59073c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x138]
lea edx, [ebp - 0x134]
call fcn.0040ad48
mov edx, dword [ebp - 0x134]
pop eax
call fcn.00404c4c
je 0x55f1e2
lea edx, [ebp - 0x140]
mov eax, 1
call fcn.0055bc14
mov eax, dword [ebp - 0x140]
lea edx, [ebp - 0x13c]
call fcn.00409fe4
lea eax, [ebp - 0x13c]
mov edx, 0x56048c
call fcn.00404b44
mov eax, dword [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x148]
mov edx, ebx
mov eax, dword [0x59073c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x148]
lea edx, [ebp - 0x144]
call fcn.0040ad48
mov edx, dword [ebp - 0x144]
pop eax
call fcn.00404c4c
jne 0x55f3a4
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x5605f0
call fcn.00415cc8
mov eax, dword [0x5789d4]
cmp byte [eax], 0
jne 0x55f227
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x5604cc
call fcn.00415cc8
jmp 0x560415
mov eax, dword [0x5789b0]
cmp byte [eax], 0
jne 0x55f277
lea ecx, [ebp - 0x150]
mov edx, ebx
mov eax, dword [0x59073c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x150]
lea eax, [ebp - 0x14c]
mov edx, 0x560544
call fcn.00404b88
mov edx, dword [ebp - 0x14c]
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415cc8
jmp 0x55f2bb
lea ecx, [ebp - 0x158]
mov edx, ebx
mov eax, dword [0x59073c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x158]
lea eax, [ebp - 0x154]
mov edx, 0x56055c
call fcn.00404b88
mov edx, dword [ebp - 0x154]
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415cc8
mov eax, dword [0x59073c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x55f314
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 8], 0
lea ecx, [ebp - 0x160]
mov edx, dword [ebp - 8]
mov eax, dword [0x59073c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x160]
lea eax, [ebp - 0x15c]
mov edx, 0x560570
call fcn.00404b88
mov edx, dword [ebp - 0x15c]
lea eax, [ebp - 0x10]
call fcn.00404b44
inc dword [ebp - 8]
dec dword [ebp - 0x24]
jne 0x55f2d5
lea edx, [ebp - 0x164]
mov eax, dword [ebp - 0x10]
call fcn.0040a300
mov edx, dword [ebp - 0x164]
lea eax, [ebp - 0x10]
call fcn.0040492c
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x16c]
mov edx, ebx
mov eax, dword [0x59073c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x590744]
call fcn.004ef7f4
mov edx, dword [ebp - 0x168]
lea eax, [ebp - 0x10]
call fcn.0040492c
mov eax, dword [ebp - 0x10]
push eax
mov ecx, 0x560608
mov edx, 0x560618
mov eax, dword [ebp - 0xc]
mov edi, dword [eax]
call dword [edi + 4]
mov byte [ebp - 0x19], 1
lea ecx, [ebp - 0x170]
mov edx, ebx
mov eax, dword [0x59073c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x170]
lea edx, [ebp - 0x20]
call fcn.0040ad48
inc ebx
dec esi
jne 0x55efe5
mov eax, dword [0x590748]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x55f721
inc esi
xor ebx, ebx
push 0
lea eax, [ebp - 0x174]
push eax
lea ecx, [ebp - 0x17c]
mov edx, ebx
mov eax, dword [0x590748]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x17c]
lea edx, [ebp - 0x178]
call fcn.0040aec8
mov ecx, dword [ebp - 0x178]
mov edx, 0x56047c
mov eax, dword [0x590744]
call fcn.004ef3fc
mov eax, dword [ebp - 0x174]
push eax
push 0
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x188]
mov eax, dword [0x590740]
mov eax, dword [eax + 0x24]
mov edx, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x188]
lea edx, [ebp - 0x184]
call fcn.00409fe4
mov ecx, dword [ebp - 0x184]
mov edx, 0x56047c
mov eax, dword [0x590744]
call fcn.004ef3fc
mov edx, dword [ebp - 0x180]
pop eax
call fcn.00404c4c
jne 0x55f719
lea ecx, [ebp - 0x190]
mov edx, ebx
mov eax, dword [0x590748]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x190]
lea edx, [ebp - 0x18c]
call fcn.0040aec8
mov eax, dword [ebp - 0x18c]
push eax
lea ecx, [ebp - 0x194]
mov edx, ebx
mov eax, dword [0x590748]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x194]
pop eax
call fcn.00404c4c
je 0x55f584
lea edx, [ebp - 0x19c]
xor eax, eax
call fcn.0055bc14
mov eax, dword [ebp - 0x19c]
lea edx, [ebp - 0x198]
call fcn.00409fe4
lea eax, [ebp - 0x198]
mov edx, 0x56048c
call fcn.00404b44
mov eax, dword [ebp - 0x198]
push eax
lea ecx, [ebp - 0x1a4]
mov edx, ebx
mov eax, dword [0x590748]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1a4]
lea edx, [ebp - 0x1a0]
call fcn.0040ad48
mov edx, dword [ebp - 0x1a0]
pop eax
call fcn.00404c4c
je 0x55f584
lea edx, [ebp - 0x1ac]
mov eax, 1
call fcn.0055bc14
mov eax, dword [ebp - 0x1ac]
lea edx, [ebp - 0x1a8]
call fcn.00409fe4
lea eax, [ebp - 0x1a8]
mov edx, 0x56048c
call fcn.00404b44
mov eax, dword [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x1b4]
mov edx, ebx
mov eax, dword [0x590748]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1b4]
lea edx, [ebp - 0x1b0]
call fcn.0040ad48
mov edx, dword [ebp - 0x1b0]
pop eax
call fcn.00404c4c
jne 0x55f719
mov eax, dword [0x5789b0]
cmp byte [eax], 0
je 0x55f5a9
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x5604b0
call fcn.00415cc8
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x5605f0
call fcn.00415cc8
mov eax, dword [0x5789d4]
cmp byte [eax], 0
jne 0x55f5ee
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x5604cc
call fcn.00415cc8
jmp 0x560415
mov eax, dword [0x5789b0]
cmp byte [eax], 0
jne 0x55f63e
lea ecx, [ebp - 0x1bc]
mov edx, ebx
mov eax, dword [0x590748]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x1bc]
lea eax, [ebp - 0x1b8]
mov edx, 0x560628
call fcn.00404b88
mov edx, dword [ebp - 0x1b8]
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415cc8
jmp 0x55f682
lea ecx, [ebp - 0x1c4]
mov edx, ebx
mov eax, dword [0x590748]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x1c4]
lea eax, [ebp - 0x1c0]
mov edx, 0x560640
call fcn.00404b88
mov edx, dword [ebp - 0x1c0]
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415cc8
mov dl, 1
mov eax, dword [0x466914]
call fcn.00466ad8
mov dword [ebp - 0x14], eax
mov dl, 1
mov eax, dword [0x412ce8]
call fcn.004039ac
mov dword [ebp - 0x18], eax
mov edx, 0x80000002
mov eax, dword [ebp - 0x14]
call fcn.00466c08
mov cl, 1
mov edx, 0x560654
mov eax, dword [ebp - 0x14]
call fcn.00466dbc
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
call fcn.00467308
lea ecx, [ebp - 0x1c8]
mov edx, ebx
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x14]
call fcn.00467170
mov eax, dword [ebp - 0x14]
call fcn.00403a08
mov eax, dword [ebp - 0x18]
call fcn.00403a08
mov byte [ebp - 0x19], 1
lea ecx, [ebp - 0x1cc]
mov edx, ebx
mov eax, dword [0x590748]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1cc]
lea edx, [ebp - 0x20]
call fcn.0040ad48
inc ebx
dec esi
jne 0x55f3c4
mov eax, dword [0x590758]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x55fa96
inc esi
xor ebx, ebx
push 0
lea eax, [ebp - 0x1d0]
push eax
lea ecx, [ebp - 0x1d8]
mov edx, ebx
mov eax, dword [0x590758]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1d8]
lea edx, [ebp - 0x1d4]
call fcn.0040aec8
mov ecx, dword [ebp - 0x1d4]
mov edx, 0x56047c
mov eax, dword [0x590744]
call fcn.004ef3fc
mov eax, dword [ebp - 0x1d0]
push eax
push 0
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x1e4]
mov eax, dword [0x590740]
mov eax, dword [eax + 0x24]
mov edx, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1e4]
lea edx, [ebp - 0x1e0]
call fcn.00409fe4
mov ecx, dword [ebp - 0x1e0]
mov edx, 0x56047c
mov eax, dword [0x590744]
call fcn.004ef3fc
mov edx, dword [ebp - 0x1dc]
pop eax
call fcn.00404c4c
jne 0x55fa8e
lea ecx, [ebp - 0x1ec]
mov edx, ebx
mov eax, dword [0x590758]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1ec]
lea edx, [ebp - 0x1e8]
call fcn.0040aec8
mov eax, dword [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x1f0]
mov edx, ebx
mov eax, dword [0x590758]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x1f0]
pop eax
call fcn.00404c4c
je 0x55f8f9
lea edx, [ebp - 0x1f8]
xor eax, eax
call fcn.0055bc14
mov eax, dword [ebp - 0x1f8]
lea edx, [ebp - 0x1f4]
call fcn.00409fe4
lea eax, [ebp - 0x1f4]
mov edx, 0x56048c
call fcn.00404b44
mov eax, dword [ebp - 0x1f4]
push eax
lea ecx, [ebp - 0x200]
mov edx, ebx
mov eax, dword [0x590758]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x200]
lea edx, [ebp - 0x1fc]
call fcn.0040ad48
mov edx, dword [ebp - 0x1fc]
pop eax
call fcn.00404c4c
je 0x55f8f9
lea edx, [ebp - 0x208]
mov eax, 1
call fcn.0055bc14
mov eax, dword [ebp - 0x208]
lea edx, [ebp - 0x204]
call fcn.00409fe4
lea eax, [ebp - 0x204]
mov edx, 0x56048c
call fcn.00404b44
mov eax, dword [ebp - 0x204]
push eax
lea ecx, [ebp - 0x210]
mov edx, ebx
mov eax, dword [0x590758]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x210]
lea edx, [ebp - 0x20c]
call fcn.0040ad48
mov edx, dword [ebp - 0x20c]
pop eax
call fcn.00404c4c
jne 0x55fa8e
mov eax, dword [0x5789b0]
cmp byte [eax], 0
je 0x55f91e
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x560598
call fcn.00415cc8
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x5605f0
call fcn.00415cc8
mov eax, dword [0x5789d4]
cmp byte [eax], 0
jne 0x55f963
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x5604cc
call fcn.00415cc8
jmp 0x560415
mov eax, dword [0x5789b0]
cmp byte [eax], 0
je 0x55f9b3
lea ecx, [ebp - 0x218]
mov edx, ebx
mov eax, dword [0x590758]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x218]
lea eax, [ebp - 0x214]
mov edx, 0x56068c
call fcn.00404b88
mov edx, dword [ebp - 0x214]
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415cc8
jmp 0x55f9f7
lea ecx, [ebp - 0x220]
mov edx, ebx
mov eax, dword [0x590758]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x220]
lea eax, [ebp - 0x21c]
mov edx, 0x560628
call fcn.00404b88
mov edx, dword [ebp - 0x21c]
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415cc8
mov dl, 1
mov eax, dword [0x466914]
call fcn.00466ad8
mov dword [ebp - 0x14], eax
mov dl, 1
mov eax, dword [0x412ce8]
call fcn.004039ac
mov dword [ebp - 0x18], eax
mov edx, 0x80000001
mov eax, dword [ebp - 0x14]
call fcn.00466c08
mov cl, 1
mov edx, 0x560654
mov eax, dword [ebp - 0x14]
call fcn.00466dbc
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
call fcn.00467308
lea ecx, [ebp - 0x224]
mov edx, ebx
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x224]
mov eax, dword [ebp - 0x14]
call fcn.00467170
mov eax, dword [ebp - 0x14]
call fcn.00403a08
mov eax, dword [ebp - 0x18]
call fcn.00403a08
mov byte [ebp - 0x19], 1
lea ecx, [ebp - 0x228]
mov edx, ebx
mov eax, dword [0x590758]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x228]
lea edx, [ebp - 0x20]
call fcn.0040ad48
inc ebx
dec esi
jne 0x55f739
mov eax, dword [0x59074c]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x55fe0b
inc esi
xor ebx, ebx
push 0
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x234]
mov edx, ebx
mov eax, dword [0x59074c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x234]
lea edx, [ebp - 0x230]
call fcn.0040aec8
mov ecx, dword [ebp - 0x230]
mov edx, 0x56047c
mov eax, dword [0x590744]
call fcn.004ef3fc
mov eax, dword [ebp - 0x22c]
push eax
push 0
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x240]
mov eax, dword [0x590740]
mov eax, dword [eax + 0x24]
mov edx, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x240]
lea edx, [ebp - 0x23c]
call fcn.00409fe4
mov ecx, dword [ebp - 0x23c]
mov edx, 0x56047c
mov eax, dword [0x590744]
call fcn.004ef3fc
mov edx, dword [ebp - 0x238]
pop eax
call fcn.00404c4c
jne 0x55fe03
lea ecx, [ebp - 0x248]
mov edx, ebx
mov eax, dword [0x59074c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x248]
lea edx, [ebp - 0x244]
call fcn.0040aec8
mov eax, dword [ebp - 0x244]
push eax
lea ecx, [ebp - 0x24c]
mov edx, ebx
mov eax, dword [0x59074c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x24c]
pop eax
call fcn.00404c4c
je 0x55fc6e
lea edx, [ebp - 0x254]
xor eax, eax
call fcn.0055bc14
mov eax, dword [ebp - 0x254]
lea edx, [ebp - 0x250]
call fcn.00409fe4
lea eax, [ebp - 0x250]
mov edx, 0x56048c
call fcn.00404b44
mov eax, dword [ebp - 0x250]
push eax
lea ecx, [ebp - 0x25c]
mov edx, ebx
mov eax, dword [0x59074c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x25c]
lea edx, [ebp - 0x258]
call fcn.0040ad48
mov edx, dword [ebp - 0x258]
pop eax
call fcn.00404c4c
je 0x55fc6e
lea edx, [ebp - 0x264]
mov eax, 1
call fcn.0055bc14
mov eax, dword [ebp - 0x264]
lea edx, [ebp - 0x260]
call fcn.00409fe4
lea eax, [ebp - 0x260]
mov edx, 0x56048c
call fcn.00404b44
mov eax, dword [ebp - 0x260]
push eax
lea ecx, [ebp - 0x26c]
mov edx, ebx
mov eax, dword [0x59074c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x26c]
lea edx, [ebp - 0x268]
call fcn.0040ad48
mov edx, dword [ebp - 0x268]
pop eax
call fcn.00404c4c
jne 0x55fe03
mov eax, dword [0x5789b0]
cmp byte [eax], 0
je 0x55fc93
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x5604b0
call fcn.00415cc8
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x5605f0
call fcn.00415cc8
mov eax, dword [0x5789d4]
cmp byte [eax], 0
jne 0x55fcd8
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x5604cc
call fcn.00415cc8
jmp 0x560415
mov eax, dword [0x5789b0]
cmp byte [eax], 0
je 0x55fd28
lea ecx, [ebp - 0x274]
mov edx, ebx
mov eax, dword [0x59074c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x274]
lea eax, [ebp - 0x270]
mov edx, 0x56068c
call fcn.00404b88
mov edx, dword [ebp - 0x270]
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415cc8
jmp 0x55fd6c
lea ecx, [ebp - 0x27c]
mov edx, ebx
mov eax, dword [0x59074c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x27c]
lea eax, [ebp - 0x278]
mov edx, 0x560628
call fcn.00404b88
mov edx, dword [ebp - 0x278]
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415cc8
mov dl, 1
mov eax, dword [0x466914]
call fcn.00466ad8
mov dword [ebp - 0x14], eax
mov dl, 1
mov eax, dword [0x412ce8]
call fcn.004039ac
mov dword [ebp - 0x18], eax
mov edx, 0x80000002
mov eax, dword [ebp - 0x14]
call fcn.00466c08
mov cl, 1
mov edx, 0x5606a0
mov eax, dword [ebp - 0x14]
call fcn.00466dbc
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
call fcn.00467308
lea ecx, [ebp - 0x280]
mov edx, ebx
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x280]
mov eax, dword [ebp - 0x14]
call fcn.00467170
mov eax, dword [ebp - 0x14]
call fcn.00403a08
mov eax, dword [ebp - 0x18]
call fcn.00403a08
mov byte [ebp - 0x19], 1
lea ecx, [ebp - 0x284]
mov edx, ebx
mov eax, dword [0x59074c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x284]
lea edx, [ebp - 0x20]
call fcn.0040ad48
inc ebx
dec esi
jne 0x55faae
push 0
lea eax, [ebp - 0x288]
push eax
push 0
lea eax, [ebp - 0x28c]
push eax
lea edx, [ebp - 0x290]
mov eax, dword [0x590750]
call fcn.0040aec8
mov ecx, dword [ebp - 0x290]
mov edx, 0x56047c
mov eax, dword [0x590744]
call fcn.004ef3fc
mov ecx, dword [ebp - 0x28c]
mov edx, 0x560570
mov eax, dword [0x590744]
call fcn.004ef3fc
mov eax, dword [ebp - 0x288]
push eax
push 0
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x29c]
mov eax, dword [0x590740]
mov eax, dword [eax + 0x24]
mov edx, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x29c]
lea edx, [ebp - 0x298]
call fcn.00409fe4
mov ecx, dword [ebp - 0x298]
mov edx, 0x56047c
mov eax, dword [0x590744]
call fcn.004ef3fc
mov edx, dword [ebp - 0x294]
pop eax
call fcn.00404c4c
jne 0x5600ef
lea edx, [ebp - 0x2a0]
mov eax, dword [0x590750]
call fcn.00409fe4
mov edx, dword [ebp - 0x2a0]
mov eax, 0x5606e0
call fcn.00404e28
test eax, eax
jg 0x560415
lea edx, [ebp - 0x2a4]
mov eax, dword [0x590750]
call fcn.0040aec8
mov eax, dword [ebp - 0x2a4]
mov edx, dword [0x590750]
call fcn.00404c4c
je 0x55ffb1
lea edx, [ebp - 0x2ac]
xor eax, eax
call fcn.0055bc14
mov eax, dword [ebp - 0x2ac]
lea edx, [ebp - 0x2a8]
call fcn.00409fe4
lea eax, [ebp - 0x2a8]
mov edx, 0x56048c
call fcn.00404b44
mov eax, dword [ebp - 0x2a8]
push eax
lea edx, [ebp - 0x2b0]
mov eax, dword [0x590750]
call fcn.0040ad48
mov edx, dword [ebp - 0x2b0]
pop eax
call fcn.00404c4c
je 0x55ffb1
lea edx, [ebp - 0x2b8]
mov eax, 1
call fcn.0055bc14
mov eax, dword [ebp - 0x2b8]
lea edx, [ebp - 0x2b4]
call fcn.00409fe4
lea eax, [ebp - 0x2b4]
mov edx, 0x56048c
call fcn.00404b44
mov eax, dword [ebp - 0x2b4]
push eax
lea edx, [ebp - 0x2bc]
mov eax, dword [0x590750]
call fcn.0040ad48
mov edx, dword [ebp - 0x2bc]
pop eax
call fcn.00404c4c
jne 0x5600ef
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x5606f0
call fcn.00415cc8
mov eax, dword [0x5789d4]
cmp byte [eax], 0
jne 0x55fff6
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x5604cc
call fcn.00415cc8
jmp 0x560415
mov eax, dword [0x5789b0]
cmp byte [eax], 0
je 0x560034
lea eax, [ebp - 0x2c0]
mov ecx, dword [0x590750]
mov edx, 0x56068c
call fcn.00404b88
mov edx, dword [ebp - 0x2c0]
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415cc8
jmp 0x560066
lea eax, [ebp - 0x2c4]
mov ecx, dword [0x590750]
mov edx, 0x560628
call fcn.00404b88
mov edx, dword [ebp - 0x2c4]
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415cc8
mov dl, 1
mov eax, dword [0x466914]
call fcn.00466ad8
mov dword [ebp - 0x14], eax
mov dl, 1
mov eax, dword [0x412ce8]
call fcn.004039ac
mov dword [ebp - 0x18], eax
mov edx, 0x80000000
mov eax, dword [ebp - 0x14]
call fcn.00466c08
mov cl, 1
mov edx, 0x560728
mov eax, dword [ebp - 0x14]
call fcn.00466dbc
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
call fcn.00467308
lea ecx, [ebp - 0x2c8]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x2c8]
mov ecx, 0x56074c
mov eax, dword [ebp - 0x14]
call fcn.0046746c
mov eax, dword [ebp - 0x14]
call fcn.00403a08
mov eax, dword [ebp - 0x18]
call fcn.00403a08
mov byte [ebp - 0x19], 1
lea edx, [ebp - 0x20]
mov eax, dword [0x590750]
call fcn.0040ad48
lea edx, [ebp - 0x2cc]
mov eax, dword [0x590750]
call fcn.00409fe4
mov edx, dword [ebp - 0x2cc]
mov eax, 0x5606e0
call fcn.00404e28
test eax, eax
jne 0x560165
lea edx, [ebp - 0x2d0]
mov eax, dword [0x590750]
call fcn.0040ad48
cmp dword [ebp - 0x2d0], 0
je 0x560160
lea edx, [ebp - 0x2d4]
mov eax, dword [0x590750]
call fcn.0040ad48
mov eax, dword [ebp - 0x2d4]
push eax
lea edx, [ebp - 0x2d8]
xor eax, eax
call fcn.0055bc14
mov eax, dword [ebp - 0x2d8]
pop edx
call fcn.00404e28
test eax, eax
jle 0x560165
call fcn.0055bccc
mov eax, dword [0x590754]
mov edx, 0x560764
call fcn.00404c4c
je 0x56029d
mov eax, dword [0x5789b0]
cmp byte [eax], 0
je 0x56019f
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x560774
call fcn.00415cc8
mov eax, dword [0x5789d4]
cmp byte [eax], 0
jne 0x5601f3
mov eax, dword [0x5789b0]
cmp byte [eax], 0
je 0x5601d3
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x56078c
call fcn.00415cc8
jmp 0x560415
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x5604cc
call fcn.00415cc8
jmp 0x560415
lea eax, [ebp - 0x2dc]
mov ecx, dword [0x590754]
mov edx, 0x560628
call fcn.00404b88
mov edx, dword [ebp - 0x2dc]
mov eax, dword [0x590730]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415cc8
mov dl, 1
mov eax, dword [0x466914]
call fcn.00466ad8
mov dword [ebp - 0x14], eax
mov dl, 1
mov eax, dword [0x412ce8]
call fcn.004039ac
mov dword [ebp - 0x18], eax
mov edx, 0x80000000
mov eax, dword [ebp - 0x14]
call fcn.00466c08
mov cl, 1
mov edx, 0x5607b8
mov eax, dword [ebp - 0x14]
call fcn.00466dbc
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
call fcn.00467308
lea ecx, [ebp - 0x2e0]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x2e0]
mov ecx, 0x560764
mov eax, dword [ebp - 0x14]
call fcn.0046746c
mov eax, dword [ebp - 0x14]
call fcn.00403a08
mov eax, dword [ebp - 0x18]
call fcn.00403a08
mov eax, dword [ebp - 0xc]
call fcn.00403a08
cmp byte [ebp - 0x19], 0
je 0x5603e9
call fcn.0040ede8
lea ecx, [ebp - 0x2e8]
mov eax, dword [0x590740]
mov eax, dword [eax + 0x24]
mov edx, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov ecx, dword [ebp - 0x2e8]
lea eax, [ebp - 0x2e4]
mov edx, dword [ebp - 0x20]
call fcn.00404b88
mov eax, dword [ebp - 0x2e4]
push eax
mov eax, dword [0x578584]
mov eax, dword [eax]
mov ebx, dword [eax + 0x2d8]
mov ecx, dword [ebx + 0x234]
dec ecx
mov eax, dword [0x578584]
mov eax, ebx
xor edx, edx
call fcn.004b9a10
call fcn.0040c194
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x2ec]
call fcn.0040ceb4
mov eax, dword [ebp - 0x2ec]
push eax
mov eax, dword [0x578584]
mov eax, dword [eax]
mov ebx, dword [eax + 0x2d8]
mov ecx, dword [ebx + 0x234]
dec ecx
mov eax, dword [0x578584]
mov eax, ebx
mov edx, 1
call fcn.004b9a10
push 0x5607dc
mov eax, dword [0x578584]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d8]
mov ecx, dword [eax + 0x234]
dec ecx
mov edx, dword [0x578584]
mov edx, 2
call fcn.004b9a10
mov eax, dword [0x578584]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d8]
mov edx, dword [eax + 0x234]
inc edx
mov ecx, dword [0x578584]
call fcn.004b6e20
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.0055c59c
push 5
mov eax, dword [0x578828]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [0x578828]
mov eax, dword [eax]
call fcn.00463ebc
mov eax, dword [0x578828]
mov eax, dword [eax]
call fcn.00463fec
mov eax, dword [0x578828]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
push eax
call sub.user32.dll_SetActiveWindow
push 5
mov eax, dword [0x578828]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
push eax
call sub.user32.dll_ShowWindow
cmp byte [ebp - 0x19], 0
jne 0x560415
lea ecx, [ebp - 0x2f0]
mov eax, dword [0x590740]
mov eax, dword [eax + 0x24]
mov edx, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x2f0]
mov eax, dword [0x59075c]
mov ecx, dword [eax]
call dword [ecx + 0x34]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x56045a
lea eax, [ebp - 0x2f0]
mov edx, 0x64
call fcn.004048b8
lea eax, [ebp - 0x160]
mov edx, 0x4f
call fcn.004048b8
lea eax, [ebp - 0x20]
call fcn.00404894
lea eax, [ebp - 0x10]
call fcn.00404894
ret