Function at 0x5629f0
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x5e
push 0
push 0
dec ecx
jne 0x5629f8
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x5645fb
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x19], 0
mov ecx, 0x564614
mov dl, 1
mov eax, dword [0x466574]
call fcn.0046661c
mov dword [ebp - 0xc], eax
mov eax, dword [0x598698]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x562d62
inc esi
xor ebx, ebx
push 0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x30]
mov edx, ebx
mov eax, dword [0x598698]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x2c]
call fcn.0040ae5c
mov ecx, dword [ebp - 0x2c]
mov edx, 0x564624
mov eax, dword [0x5986a8]
call fcn.004f5ca4
mov eax, dword [ebp - 0x28]
push eax
push 0
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x3c]
mov eax, dword [0x5986a4]
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.00409ec0
mov ecx, dword [ebp - 0x38]
mov edx, 0x564624
mov eax, dword [0x5986a8]
call fcn.004f5ca4
mov edx, dword [ebp - 0x34]
pop eax
call fcn.00404c74
jne 0x562d5a
lea ecx, [ebp - 0x44]
mov edx, ebx
mov eax, dword [0x598698]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x40]
call fcn.0040ae5c
mov eax, dword [ebp - 0x40]
push eax
lea ecx, [ebp - 0x48]
mov edx, ebx
mov eax, dword [0x598698]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x48]
pop eax
call fcn.00404c74
je 0x562b97
lea edx, [ebp - 0x50]
xor eax, eax
call fcn.005605fc
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x4c]
call fcn.00409ec0
lea eax, [ebp - 0x4c]
mov edx, 0x564634
call fcn.00404b6c
mov eax, dword [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x58]
mov edx, ebx
mov eax, dword [0x598698]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x58]
lea edx, [ebp - 0x54]
call fcn.0040acdc
mov edx, dword [ebp - 0x54]
pop eax
call fcn.00404c74
je 0x562b97
lea edx, [ebp - 0x60]
mov eax, 1
call fcn.005605fc
mov eax, dword [ebp - 0x60]
lea edx, [ebp - 0x5c]
call fcn.00409ec0
lea eax, [ebp - 0x5c]
mov edx, 0x564634
call fcn.00404b6c
mov eax, dword [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x68]
mov edx, ebx
mov eax, dword [0x598698]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x68]
lea edx, [ebp - 0x64]
call fcn.0040acdc
mov edx, dword [ebp - 0x64]
pop eax
call fcn.00404c74
jne 0x562d5a
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x564640
call fcn.00415d18
mov eax, dword [0x57f2ac]
cmp byte [eax], 0
je 0x562bd7
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x564658
call fcn.00415d18
mov eax, dword [0x57f2d4]
cmp byte [eax], 0
jne 0x562c01
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x564674
call fcn.00415d18
jmp 0x5645bd
mov eax, dword [0x57f2ac]
cmp byte [eax], 0
jne 0x562c45
lea ecx, [ebp - 0x70]
mov edx, ebx
mov eax, dword [0x598698]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x6c]
mov edx, 0x5646ec
call fcn.00404bb0
mov edx, dword [ebp - 0x6c]
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415d18
jmp 0x562c7d
lea ecx, [ebp - 0x78]
mov edx, ebx
mov eax, dword [0x598698]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x78]
lea eax, [ebp - 0x74]
mov edx, 0x564704
call fcn.00404bb0
mov edx, dword [ebp - 0x74]
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415d18
mov eax, dword [0x598698]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x562cca
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 8], 0
lea ecx, [ebp - 0x80]
mov edx, dword [ebp - 8]
mov eax, dword [0x598698]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x7c]
mov edx, 0x564718
call fcn.00404bb0
mov edx, dword [ebp - 0x7c]
lea eax, [ebp - 0x10]
call fcn.00404b6c
inc dword [ebp - 8]
dec dword [ebp - 0x24]
jne 0x562c97
lea edx, [ebp - 0x84]
mov eax, dword [ebp - 0x10]
call fcn.0040a1dc
mov edx, dword [ebp - 0x84]
lea eax, [ebp - 0x10]
call fcn.00404954
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x8c]
mov edx, ebx
mov eax, dword [0x598698]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x5986a8]
call fcn.004f609c
mov edx, dword [ebp - 0x88]
lea eax, [ebp - 0x10]
call fcn.00404954
mov eax, dword [ebp - 0x10]
push eax
mov ecx, 0x564724
mov edx, 0x564730
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 [0x598698]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x90]
lea edx, [ebp - 0x20]
call fcn.0040acdc
inc ebx
dec esi
jne 0x562a43
mov eax, dword [ebp - 0xc]
call fcn.00403a14
mov ecx, 0x564614
mov dl, 1
mov eax, dword [0x466574]
call fcn.0046661c
mov dword [ebp - 0xc], eax
mov eax, dword [0x59869c]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x563145
inc esi
xor ebx, ebx
push 0
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x9c]
mov edx, ebx
mov eax, dword [0x59869c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x9c]
lea edx, [ebp - 0x98]
call fcn.0040ae5c
mov ecx, dword [ebp - 0x98]
mov edx, 0x564624
mov eax, dword [0x5986a8]
call fcn.004f5ca4
mov eax, dword [ebp - 0x94]
push eax
push 0
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0xa8]
mov eax, dword [0x5986a4]
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.00409ec0
mov ecx, dword [ebp - 0xa4]
mov edx, 0x564624
mov eax, dword [0x5986a8]
call fcn.004f5ca4
mov edx, dword [ebp - 0xa0]
pop eax
call fcn.00404c74
jne 0x56313d
lea ecx, [ebp - 0xb0]
mov edx, ebx
mov eax, dword [0x59869c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0xac]
call fcn.0040ae5c
mov eax, dword [ebp - 0xac]
push eax
lea ecx, [ebp - 0xb4]
mov edx, ebx
mov eax, dword [0x59869c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0xb4]
pop eax
call fcn.00404c74
je 0x562f56
lea edx, [ebp - 0xbc]
xor eax, eax
call fcn.005605fc
mov eax, dword [ebp - 0xbc]
lea edx, [ebp - 0xb8]
call fcn.00409ec0
lea eax, [ebp - 0xb8]
mov edx, 0x564634
call fcn.00404b6c
mov eax, dword [ebp - 0xb8]
push eax
lea ecx, [ebp - 0xc4]
mov edx, ebx
mov eax, dword [0x59869c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xc4]
lea edx, [ebp - 0xc0]
call fcn.0040acdc
mov edx, dword [ebp - 0xc0]
pop eax
call fcn.00404c74
je 0x562f56
lea edx, [ebp - 0xcc]
mov eax, 1
call fcn.005605fc
mov eax, dword [ebp - 0xcc]
lea edx, [ebp - 0xc8]
call fcn.00409ec0
lea eax, [ebp - 0xc8]
mov edx, 0x564634
call fcn.00404b6c
mov eax, dword [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xd4]
mov edx, ebx
mov eax, dword [0x59869c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xd4]
lea edx, [ebp - 0xd0]
call fcn.0040acdc
mov edx, dword [ebp - 0xd0]
pop eax
call fcn.00404c74
jne 0x56313d
mov eax, dword [0x57f2ac]
cmp byte [eax], 0
je 0x562f7b
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x564740
call fcn.00415d18
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x564640
call fcn.00415d18
mov eax, dword [0x57f2d4]
cmp byte [eax], 0
jne 0x562fc0
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x564674
call fcn.00415d18
jmp 0x5645bd
mov eax, dword [0x57f2ac]
cmp byte [eax], 0
jne 0x563010
lea ecx, [ebp - 0xdc]
mov edx, ebx
mov eax, dword [0x59869c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0xdc]
lea eax, [ebp - 0xd8]
mov edx, 0x5646ec
call fcn.00404bb0
mov edx, dword [ebp - 0xd8]
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415d18
jmp 0x563054
lea ecx, [ebp - 0xe4]
mov edx, ebx
mov eax, dword [0x59869c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0xe4]
lea eax, [ebp - 0xe0]
mov edx, 0x564704
call fcn.00404bb0
mov edx, dword [ebp - 0xe0]
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415d18
mov eax, dword [0x59869c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x5630ad
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 8], 0
lea ecx, [ebp - 0xec]
mov edx, dword [ebp - 8]
mov eax, dword [0x59869c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0xec]
lea eax, [ebp - 0xe8]
mov edx, 0x564718
call fcn.00404bb0
mov edx, dword [ebp - 0xe8]
lea eax, [ebp - 0x10]
call fcn.00404b6c
inc dword [ebp - 8]
dec dword [ebp - 0x24]
jne 0x56306e
lea edx, [ebp - 0xf0]
mov eax, dword [ebp - 0x10]
call fcn.0040a1dc
mov edx, dword [ebp - 0xf0]
lea eax, [ebp - 0x10]
call fcn.00404954
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0xf8]
mov edx, ebx
mov eax, dword [0x59869c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x5986a8]
call fcn.004f609c
mov edx, dword [ebp - 0xf4]
lea eax, [ebp - 0x10]
call fcn.00404954
mov eax, dword [ebp - 0x10]
push eax
mov ecx, 0x56475c
mov edx, 0x564730
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 [0x59869c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xfc]
lea edx, [ebp - 0x20]
call fcn.0040acdc
inc ebx
dec esi
jne 0x562d96
mov eax, dword [ebp - 0xc]
call fcn.00403a14
mov ecx, 0x56476c
mov dl, 1
mov eax, dword [0x466574]
call fcn.0046661c
mov dword [ebp - 0xc], eax
mov eax, dword [0x5986a0]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x563540
inc esi
xor ebx, ebx
lea ecx, [ebp - 0x104]
mov eax, dword [0x5986a4]
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.00409ec0
mov eax, dword [ebp - 0x100]
mov edx, 0x564780
call fcn.00404c74
je 0x563538
push 0
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0x110]
mov edx, ebx
mov eax, dword [0x5986a0]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x110]
lea edx, [ebp - 0x10c]
call fcn.0040ae5c
mov ecx, dword [ebp - 0x10c]
mov edx, 0x564624
mov eax, dword [0x5986a8]
call fcn.004f5ca4
mov eax, dword [ebp - 0x108]
push eax
push 0
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x11c]
mov eax, dword [0x5986a4]
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.00409ec0
mov ecx, dword [ebp - 0x118]
mov edx, 0x564624
mov eax, dword [0x5986a8]
call fcn.004f5ca4
mov edx, dword [ebp - 0x114]
pop eax
call fcn.00404c74
jne 0x563538
lea ecx, [ebp - 0x124]
mov edx, ebx
mov eax, dword [0x5986a0]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x124]
lea edx, [ebp - 0x120]
call fcn.0040ae5c
mov eax, dword [ebp - 0x120]
push eax
lea ecx, [ebp - 0x128]
mov edx, ebx
mov eax, dword [0x5986a0]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x128]
pop eax
call fcn.00404c74
je 0x563376
lea edx, [ebp - 0x130]
xor eax, eax
call fcn.005605fc
mov eax, dword [ebp - 0x130]
lea edx, [ebp - 0x12c]
call fcn.00409ec0
lea eax, [ebp - 0x12c]
mov edx, 0x564634
call fcn.00404b6c
mov eax, dword [ebp - 0x12c]
push eax
lea ecx, [ebp - 0x138]
mov edx, ebx
mov eax, dword [0x5986a0]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x138]
lea edx, [ebp - 0x134]
call fcn.0040acdc
mov edx, dword [ebp - 0x134]
pop eax
call fcn.00404c74
je 0x563376
lea edx, [ebp - 0x140]
mov eax, 1
call fcn.005605fc
mov eax, dword [ebp - 0x140]
lea edx, [ebp - 0x13c]
call fcn.00409ec0
lea eax, [ebp - 0x13c]
mov edx, 0x564634
call fcn.00404b6c
mov eax, dword [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x148]
mov edx, ebx
mov eax, dword [0x5986a0]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x148]
lea edx, [ebp - 0x144]
call fcn.0040acdc
mov edx, dword [ebp - 0x144]
pop eax
call fcn.00404c74
jne 0x563538
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x564798
call fcn.00415d18
mov eax, dword [0x57f2d4]
cmp byte [eax], 0
jne 0x5633bb
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x564674
call fcn.00415d18
jmp 0x5645bd
mov eax, dword [0x57f2ac]
cmp byte [eax], 0
jne 0x56340b
lea ecx, [ebp - 0x150]
mov edx, ebx
mov eax, dword [0x5986a0]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x150]
lea eax, [ebp - 0x14c]
mov edx, 0x5646ec
call fcn.00404bb0
mov edx, dword [ebp - 0x14c]
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415d18
jmp 0x56344f
lea ecx, [ebp - 0x158]
mov edx, ebx
mov eax, dword [0x5986a0]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x158]
lea eax, [ebp - 0x154]
mov edx, 0x564704
call fcn.00404bb0
mov edx, dword [ebp - 0x154]
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415d18
mov eax, dword [0x5986a0]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x5634a8
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 8], 0
lea ecx, [ebp - 0x160]
mov edx, dword [ebp - 8]
mov eax, dword [0x5986a0]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x160]
lea eax, [ebp - 0x15c]
mov edx, 0x564718
call fcn.00404bb0
mov edx, dword [ebp - 0x15c]
lea eax, [ebp - 0x10]
call fcn.00404b6c
inc dword [ebp - 8]
dec dword [ebp - 0x24]
jne 0x563469
lea edx, [ebp - 0x164]
mov eax, dword [ebp - 0x10]
call fcn.0040a1dc
mov edx, dword [ebp - 0x164]
lea eax, [ebp - 0x10]
call fcn.00404954
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x16c]
mov edx, ebx
mov eax, dword [0x5986a0]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x5986a8]
call fcn.004f609c
mov edx, dword [ebp - 0x168]
lea eax, [ebp - 0x10]
call fcn.00404954
mov eax, dword [ebp - 0x10]
push eax
mov ecx, 0x5647b0
mov edx, 0x5647c0
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 [0x5986a0]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x170]
lea edx, [ebp - 0x20]
call fcn.0040acdc
inc ebx
dec esi
jne 0x563179
mov eax, dword [0x5986ac]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x5638b5
inc esi
xor ebx, ebx
push 0
lea eax, [ebp - 0x174]
push eax
lea ecx, [ebp - 0x17c]
mov edx, ebx
mov eax, dword [0x5986ac]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x17c]
lea edx, [ebp - 0x178]
call fcn.0040ae5c
mov ecx, dword [ebp - 0x178]
mov edx, 0x564624
mov eax, dword [0x5986a8]
call fcn.004f5ca4
mov eax, dword [ebp - 0x174]
push eax
push 0
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x188]
mov eax, dword [0x5986a4]
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.00409ec0
mov ecx, dword [ebp - 0x184]
mov edx, 0x564624
mov eax, dword [0x5986a8]
call fcn.004f5ca4
mov edx, dword [ebp - 0x180]
pop eax
call fcn.00404c74
jne 0x5638ad
lea ecx, [ebp - 0x190]
mov edx, ebx
mov eax, dword [0x5986ac]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x190]
lea edx, [ebp - 0x18c]
call fcn.0040ae5c
mov eax, dword [ebp - 0x18c]
push eax
lea ecx, [ebp - 0x194]
mov edx, ebx
mov eax, dword [0x5986ac]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x194]
pop eax
call fcn.00404c74
je 0x563718
lea edx, [ebp - 0x19c]
xor eax, eax
call fcn.005605fc
mov eax, dword [ebp - 0x19c]
lea edx, [ebp - 0x198]
call fcn.00409ec0
lea eax, [ebp - 0x198]
mov edx, 0x564634
call fcn.00404b6c
mov eax, dword [ebp - 0x198]
push eax
lea ecx, [ebp - 0x1a4]
mov edx, ebx
mov eax, dword [0x5986ac]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1a4]
lea edx, [ebp - 0x1a0]
call fcn.0040acdc
mov edx, dword [ebp - 0x1a0]
pop eax
call fcn.00404c74
je 0x563718
lea edx, [ebp - 0x1ac]
mov eax, 1
call fcn.005605fc
mov eax, dword [ebp - 0x1ac]
lea edx, [ebp - 0x1a8]
call fcn.00409ec0
lea eax, [ebp - 0x1a8]
mov edx, 0x564634
call fcn.00404b6c
mov eax, dword [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x1b4]
mov edx, ebx
mov eax, dword [0x5986ac]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1b4]
lea edx, [ebp - 0x1b0]
call fcn.0040acdc
mov edx, dword [ebp - 0x1b0]
pop eax
call fcn.00404c74
jne 0x5638ad
mov eax, dword [0x57f2ac]
cmp byte [eax], 0
je 0x56373d
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x564658
call fcn.00415d18
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x564798
call fcn.00415d18
mov eax, dword [0x57f2d4]
cmp byte [eax], 0
jne 0x563782
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x564674
call fcn.00415d18
jmp 0x5645bd
mov eax, dword [0x57f2ac]
cmp byte [eax], 0
jne 0x5637d2
lea ecx, [ebp - 0x1bc]
mov edx, ebx
mov eax, dword [0x5986ac]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x1bc]
lea eax, [ebp - 0x1b8]
mov edx, 0x5647d0
call fcn.00404bb0
mov edx, dword [ebp - 0x1b8]
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415d18
jmp 0x563816
lea ecx, [ebp - 0x1c4]
mov edx, ebx
mov eax, dword [0x5986ac]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x1c4]
lea eax, [ebp - 0x1c0]
mov edx, 0x5647e8
call fcn.00404bb0
mov edx, dword [ebp - 0x1c0]
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415d18
mov dl, 1
mov eax, dword [0x467230]
call fcn.004673f4
mov dword [ebp - 0x14], eax
mov dl, 1
mov eax, dword [0x412d38]
call fcn.004039b8
mov dword [ebp - 0x18], eax
mov edx, 0x80000002
mov eax, dword [ebp - 0x14]
call fcn.00467524
mov cl, 1
mov edx, 0x5647fc
mov eax, dword [ebp - 0x14]
call fcn.004676d8
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
call fcn.00467c24
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.00467a8c
mov eax, dword [ebp - 0x14]
call fcn.00403a14
mov eax, dword [ebp - 0x18]
call fcn.00403a14
mov byte [ebp - 0x19], 1
lea ecx, [ebp - 0x1cc]
mov edx, ebx
mov eax, dword [0x5986ac]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1cc]
lea edx, [ebp - 0x20]
call fcn.0040acdc
inc ebx
dec esi
jne 0x563558
mov eax, dword [0x5986bc]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x563c2a
inc esi
xor ebx, ebx
push 0
lea eax, [ebp - 0x1d0]
push eax
lea ecx, [ebp - 0x1d8]
mov edx, ebx
mov eax, dword [0x5986bc]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1d8]
lea edx, [ebp - 0x1d4]
call fcn.0040ae5c
mov ecx, dword [ebp - 0x1d4]
mov edx, 0x564624
mov eax, dword [0x5986a8]
call fcn.004f5ca4
mov eax, dword [ebp - 0x1d0]
push eax
push 0
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x1e4]
mov eax, dword [0x5986a4]
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.00409ec0
mov ecx, dword [ebp - 0x1e0]
mov edx, 0x564624
mov eax, dword [0x5986a8]
call fcn.004f5ca4
mov edx, dword [ebp - 0x1dc]
pop eax
call fcn.00404c74
jne 0x563c22
lea ecx, [ebp - 0x1ec]
mov edx, ebx
mov eax, dword [0x5986bc]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1ec]
lea edx, [ebp - 0x1e8]
call fcn.0040ae5c
mov eax, dword [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x1f0]
mov edx, ebx
mov eax, dword [0x5986bc]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x1f0]
pop eax
call fcn.00404c74
je 0x563a8d
lea edx, [ebp - 0x1f8]
xor eax, eax
call fcn.005605fc
mov eax, dword [ebp - 0x1f8]
lea edx, [ebp - 0x1f4]
call fcn.00409ec0
lea eax, [ebp - 0x1f4]
mov edx, 0x564634
call fcn.00404b6c
mov eax, dword [ebp - 0x1f4]
push eax
lea ecx, [ebp - 0x200]
mov edx, ebx
mov eax, dword [0x5986bc]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x200]
lea edx, [ebp - 0x1fc]
call fcn.0040acdc
mov edx, dword [ebp - 0x1fc]
pop eax
call fcn.00404c74
je 0x563a8d
lea edx, [ebp - 0x208]
mov eax, 1
call fcn.005605fc
mov eax, dword [ebp - 0x208]
lea edx, [ebp - 0x204]
call fcn.00409ec0
lea eax, [ebp - 0x204]
mov edx, 0x564634
call fcn.00404b6c
mov eax, dword [ebp - 0x204]
push eax
lea ecx, [ebp - 0x210]
mov edx, ebx
mov eax, dword [0x5986bc]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x210]
lea edx, [ebp - 0x20c]
call fcn.0040acdc
mov edx, dword [ebp - 0x20c]
pop eax
call fcn.00404c74
jne 0x563c22
mov eax, dword [0x57f2ac]
cmp byte [eax], 0
je 0x563ab2
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x564740
call fcn.00415d18
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x564798
call fcn.00415d18
mov eax, dword [0x57f2d4]
cmp byte [eax], 0
jne 0x563af7
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x564674
call fcn.00415d18
jmp 0x5645bd
mov eax, dword [0x57f2ac]
cmp byte [eax], 0
je 0x563b47
lea ecx, [ebp - 0x218]
mov edx, ebx
mov eax, dword [0x5986bc]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x218]
lea eax, [ebp - 0x214]
mov edx, 0x564834
call fcn.00404bb0
mov edx, dword [ebp - 0x214]
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415d18
jmp 0x563b8b
lea ecx, [ebp - 0x220]
mov edx, ebx
mov eax, dword [0x5986bc]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x220]
lea eax, [ebp - 0x21c]
mov edx, 0x5647d0
call fcn.00404bb0
mov edx, dword [ebp - 0x21c]
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415d18
mov dl, 1
mov eax, dword [0x467230]
call fcn.004673f4
mov dword [ebp - 0x14], eax
mov dl, 1
mov eax, dword [0x412d38]
call fcn.004039b8
mov dword [ebp - 0x18], eax
mov edx, 0x80000001
mov eax, dword [ebp - 0x14]
call fcn.00467524
mov cl, 1
mov edx, 0x5647fc
mov eax, dword [ebp - 0x14]
call fcn.004676d8
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
call fcn.00467c24
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.00467a8c
mov eax, dword [ebp - 0x14]
call fcn.00403a14
mov eax, dword [ebp - 0x18]
call fcn.00403a14
mov byte [ebp - 0x19], 1
lea ecx, [ebp - 0x228]
mov edx, ebx
mov eax, dword [0x5986bc]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x228]
lea edx, [ebp - 0x20]
call fcn.0040acdc
inc ebx
dec esi
jne 0x5638cd
mov eax, dword [0x5986b0]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x563f9f
inc esi
xor ebx, ebx
push 0
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x234]
mov edx, ebx
mov eax, dword [0x5986b0]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x234]
lea edx, [ebp - 0x230]
call fcn.0040ae5c
mov ecx, dword [ebp - 0x230]
mov edx, 0x564624
mov eax, dword [0x5986a8]
call fcn.004f5ca4
mov eax, dword [ebp - 0x22c]
push eax
push 0
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x240]
mov eax, dword [0x5986a4]
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.00409ec0
mov ecx, dword [ebp - 0x23c]
mov edx, 0x564624
mov eax, dword [0x5986a8]
call fcn.004f5ca4
mov edx, dword [ebp - 0x238]
pop eax
call fcn.00404c74
jne 0x563f97
lea ecx, [ebp - 0x248]
mov edx, ebx
mov eax, dword [0x5986b0]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x248]
lea edx, [ebp - 0x244]
call fcn.0040ae5c
mov eax, dword [ebp - 0x244]
push eax
lea ecx, [ebp - 0x24c]
mov edx, ebx
mov eax, dword [0x5986b0]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x24c]
pop eax
call fcn.00404c74
je 0x563e02
lea edx, [ebp - 0x254]
xor eax, eax
call fcn.005605fc
mov eax, dword [ebp - 0x254]
lea edx, [ebp - 0x250]
call fcn.00409ec0
lea eax, [ebp - 0x250]
mov edx, 0x564634
call fcn.00404b6c
mov eax, dword [ebp - 0x250]
push eax
lea ecx, [ebp - 0x25c]
mov edx, ebx
mov eax, dword [0x5986b0]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x25c]
lea edx, [ebp - 0x258]
call fcn.0040acdc
mov edx, dword [ebp - 0x258]
pop eax
call fcn.00404c74
je 0x563e02
lea edx, [ebp - 0x264]
mov eax, 1
call fcn.005605fc
mov eax, dword [ebp - 0x264]
lea edx, [ebp - 0x260]
call fcn.00409ec0
lea eax, [ebp - 0x260]
mov edx, 0x564634
call fcn.00404b6c
mov eax, dword [ebp - 0x260]
push eax
lea ecx, [ebp - 0x26c]
mov edx, ebx
mov eax, dword [0x5986b0]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x26c]
lea edx, [ebp - 0x268]
call fcn.0040acdc
mov edx, dword [ebp - 0x268]
pop eax
call fcn.00404c74
jne 0x563f97
mov eax, dword [0x57f2ac]
cmp byte [eax], 0
je 0x563e27
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x564658
call fcn.00415d18
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x564798
call fcn.00415d18
mov eax, dword [0x57f2d4]
cmp byte [eax], 0
jne 0x563e6c
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x564674
call fcn.00415d18
jmp 0x5645bd
mov eax, dword [0x57f2ac]
cmp byte [eax], 0
je 0x563ebc
lea ecx, [ebp - 0x274]
mov edx, ebx
mov eax, dword [0x5986b0]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x274]
lea eax, [ebp - 0x270]
mov edx, 0x564834
call fcn.00404bb0
mov edx, dword [ebp - 0x270]
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415d18
jmp 0x563f00
lea ecx, [ebp - 0x27c]
mov edx, ebx
mov eax, dword [0x5986b0]
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x27c]
lea eax, [ebp - 0x278]
mov edx, 0x5647d0
call fcn.00404bb0
mov edx, dword [ebp - 0x278]
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415d18
mov dl, 1
mov eax, dword [0x467230]
call fcn.004673f4
mov dword [ebp - 0x14], eax
mov dl, 1
mov eax, dword [0x412d38]
call fcn.004039b8
mov dword [ebp - 0x18], eax
mov edx, 0x80000002
mov eax, dword [ebp - 0x14]
call fcn.00467524
mov cl, 1
mov edx, 0x564848
mov eax, dword [ebp - 0x14]
call fcn.004676d8
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
call fcn.00467c24
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.00467a8c
mov eax, dword [ebp - 0x14]
call fcn.00403a14
mov eax, dword [ebp - 0x18]
call fcn.00403a14
mov byte [ebp - 0x19], 1
lea ecx, [ebp - 0x284]
mov edx, ebx
mov eax, dword [0x5986b0]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x284]
lea edx, [ebp - 0x20]
call fcn.0040acdc
inc ebx
dec esi
jne 0x563c42
push 0
lea eax, [ebp - 0x288]
push eax
push 0
lea eax, [ebp - 0x28c]
push eax
lea edx, [ebp - 0x290]
mov eax, dword [0x5986b4]
call fcn.0040ae5c
mov ecx, dword [ebp - 0x290]
mov edx, 0x564624
mov eax, dword [0x5986a8]
call fcn.004f5ca4
mov ecx, dword [ebp - 0x28c]
mov edx, 0x564718
mov eax, dword [0x5986a8]
call fcn.004f5ca4
mov eax, dword [ebp - 0x288]
push eax
push 0
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x29c]
mov eax, dword [0x5986a4]
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.00409ec0
mov ecx, dword [ebp - 0x298]
mov edx, 0x564624
mov eax, dword [0x5986a8]
call fcn.004f5ca4
mov edx, dword [ebp - 0x294]
pop eax
call fcn.00404c74
jne 0x564283
lea edx, [ebp - 0x2a0]
mov eax, dword [0x5986b4]
call fcn.00409ec0
mov edx, dword [ebp - 0x2a0]
mov eax, 0x564888
call fcn.00404e50
test eax, eax
jg 0x5645bd
lea edx, [ebp - 0x2a4]
mov eax, dword [0x5986b4]
call fcn.0040ae5c
mov eax, dword [ebp - 0x2a4]
mov edx, dword [0x5986b4]
call fcn.00404c74
je 0x564145
lea edx, [ebp - 0x2ac]
xor eax, eax
call fcn.005605fc
mov eax, dword [ebp - 0x2ac]
lea edx, [ebp - 0x2a8]
call fcn.00409ec0
lea eax, [ebp - 0x2a8]
mov edx, 0x564634
call fcn.00404b6c
mov eax, dword [ebp - 0x2a8]
push eax
lea edx, [ebp - 0x2b0]
mov eax, dword [0x5986b4]
call fcn.0040acdc
mov edx, dword [ebp - 0x2b0]
pop eax
call fcn.00404c74
je 0x564145
lea edx, [ebp - 0x2b8]
mov eax, 1
call fcn.005605fc
mov eax, dword [ebp - 0x2b8]
lea edx, [ebp - 0x2b4]
call fcn.00409ec0
lea eax, [ebp - 0x2b4]
mov edx, 0x564634
call fcn.00404b6c
mov eax, dword [ebp - 0x2b4]
push eax
lea edx, [ebp - 0x2bc]
mov eax, dword [0x5986b4]
call fcn.0040acdc
mov edx, dword [ebp - 0x2bc]
pop eax
call fcn.00404c74
jne 0x564283
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x564898
call fcn.00415d18
mov eax, dword [0x57f2d4]
cmp byte [eax], 0
jne 0x56418a
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x564674
call fcn.00415d18
jmp 0x5645bd
mov eax, dword [0x57f2ac]
cmp byte [eax], 0
je 0x5641c8
lea eax, [ebp - 0x2c0]
mov ecx, dword [0x5986b4]
mov edx, 0x564834
call fcn.00404bb0
mov edx, dword [ebp - 0x2c0]
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415d18
jmp 0x5641fa
lea eax, [ebp - 0x2c4]
mov ecx, dword [0x5986b4]
mov edx, 0x5647d0
call fcn.00404bb0
mov edx, dword [ebp - 0x2c4]
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415d18
mov dl, 1
mov eax, dword [0x467230]
call fcn.004673f4
mov dword [ebp - 0x14], eax
mov dl, 1
mov eax, dword [0x412d38]
call fcn.004039b8
mov dword [ebp - 0x18], eax
mov edx, 0x80000000
mov eax, dword [ebp - 0x14]
call fcn.00467524
mov cl, 1
mov edx, 0x5648d0
mov eax, dword [ebp - 0x14]
call fcn.004676d8
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
call fcn.00467c24
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, 0x5648f4
mov eax, dword [ebp - 0x14]
call fcn.00467d88
mov eax, dword [ebp - 0x14]
call fcn.00403a14
mov eax, dword [ebp - 0x18]
call fcn.00403a14
mov byte [ebp - 0x19], 1
lea edx, [ebp - 0x20]
mov eax, dword [0x5986b4]
call fcn.0040acdc
lea edx, [ebp - 0x2cc]
mov eax, dword [0x5986b4]
call fcn.00409ec0
mov edx, dword [ebp - 0x2cc]
mov eax, 0x564888
call fcn.00404e50
test eax, eax
jne 0x5642f9
lea edx, [ebp - 0x2d0]
mov eax, dword [0x5986b4]
call fcn.0040acdc
cmp dword [ebp - 0x2d0], 0
je 0x5642f4
lea edx, [ebp - 0x2d4]
mov eax, dword [0x5986b4]
call fcn.0040acdc
mov eax, dword [ebp - 0x2d4]
push eax
lea edx, [ebp - 0x2d8]
xor eax, eax
call fcn.005605fc
mov eax, dword [ebp - 0x2d8]
pop edx
call fcn.00404e50
test eax, eax
jle 0x5642f9
call fcn.005606b4
mov eax, dword [0x5986b8]
mov edx, 0x56490c
call fcn.00404c74
je 0x564445
mov eax, dword [0x57f29c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3b8]
mov dl, 1
call fcn.004d8a4c
mov eax, dword [0x57f2ac]
cmp byte [eax], 0
je 0x564347
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x56491c
call fcn.00415d18
mov eax, dword [0x57f2d4]
cmp byte [eax], 0
jne 0x56439b
mov eax, dword [0x57f2ac]
cmp byte [eax], 0
je 0x56437b
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x564934
call fcn.00415d18
jmp 0x5645bd
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
mov edx, 0x564674
call fcn.00415d18
jmp 0x5645bd
lea eax, [ebp - 0x2dc]
mov ecx, dword [0x5986b8]
mov edx, 0x5647d0
call fcn.00404bb0
mov edx, dword [ebp - 0x2dc]
mov eax, dword [0x598694]
mov eax, dword [eax + 0x2dc]
mov eax, dword [eax + 0x208]
call fcn.00415d18
mov dl, 1
mov eax, dword [0x467230]
call fcn.004673f4
mov dword [ebp - 0x14], eax
mov dl, 1
mov eax, dword [0x412d38]
call fcn.004039b8
mov dword [ebp - 0x18], eax
mov edx, 0x80000000
mov eax, dword [ebp - 0x14]
call fcn.00467524
mov cl, 1
mov edx, 0x564960
mov eax, dword [ebp - 0x14]
call fcn.004676d8
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
call fcn.00467c24
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, 0x56490c
mov eax, dword [ebp - 0x14]
call fcn.00467d88
mov eax, dword [ebp - 0x14]
call fcn.00403a14
mov eax, dword [ebp - 0x18]
call fcn.00403a14
mov eax, dword [ebp - 0xc]
call fcn.00403a14
cmp byte [ebp - 0x19], 0
je 0x564591
call fcn.0040ee38
lea ecx, [ebp - 0x2e8]
mov eax, dword [0x5986a4]
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.00404bb0
mov eax, dword [ebp - 0x2e4]
push eax
mov eax, dword [0x57ee5c]
mov eax, dword [eax]
mov ebx, dword [eax + 0x2d8]
mov ecx, dword [ebx + 0x234]
dec ecx
mov eax, dword [0x57ee5c]
mov eax, ebx
xor edx, edx
call fcn.004b9d6c
call fcn.0040c1e4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x2ec]
call fcn.0040cf04
mov eax, dword [ebp - 0x2ec]
push eax
mov eax, dword [0x57ee5c]
mov eax, dword [eax]
mov ebx, dword [eax + 0x2d8]
mov ecx, dword [ebx + 0x234]
dec ecx
mov eax, dword [0x57ee5c]
mov eax, ebx
mov edx, 1
call fcn.004b9d6c
push 0x564984
mov eax, dword [0x57ee5c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d8]
mov ecx, dword [eax + 0x234]
dec ecx
mov edx, dword [0x57ee5c]
mov edx, 2
call fcn.004b9d6c
mov eax, dword [0x57ee5c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d8]
mov edx, dword [eax + 0x234]
inc edx
mov ecx, dword [0x57ee5c]
call fcn.004b717c
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.00560fc0
push 5
mov eax, dword [0x57f120]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [0x57f120]
mov eax, dword [eax]
call fcn.004647d8
mov eax, dword [0x57f120]
mov eax, dword [eax]
call fcn.00464908
mov eax, dword [0x57f120]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
push eax
call sub.user32.dll_SetActiveWindow
push 5
mov eax, dword [0x57f120]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
push eax
call sub.user32.dll_ShowWindow
cmp byte [ebp - 0x19], 0
jne 0x5645bd
lea ecx, [ebp - 0x2f0]
mov eax, dword [0x5986a4]
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 [0x5986c0]
mov ecx, dword [eax]
call dword [ecx + 0x34]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x564602
lea eax, [ebp - 0x2f0]
mov edx, 0x64
call fcn.004048e0
lea eax, [ebp - 0x160]
mov edx, 0x4f
call fcn.004048e0
lea eax, [ebp - 0x20]
call fcn.004048bc
lea eax, [ebp - 0x10]
call fcn.004048bc
ret