Function at 0x5709d4
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x35
push 0
push 0
dec ecx
jne 0x5709dd
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov byte [ebp - 5], dl
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
call fcn.004052dc
xor eax, eax
push ebp
push 0x5724de
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x14], 0xffffffff
cmp dword [ebp - 0xc], 0
jne 0x570a53
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x320]
cmp dword [eax + 0x8c], 0
jne 0x5724ab
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
xor edx, edx
call fcn.0049f64c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x310]
mov eax, dword [ebp - 4]
call fcn.00572a5c
jmp 0x5724ab
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0x5c2], 0
je 0x570a71
xor ecx, ecx
mov edx, 0x5724f4
call fcn.0052d41c
xor edx, edx
push ebp
push 0x5724a4
push dword fs:[edx]
mov dword fs:[edx], esp
xor edx, edx
push ebp
push 0x572440
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0x5c2], 0
je 0x570aab
xor ecx, ecx
mov edx, 0x572510
call fcn.0052d41c
mov eax, dword [ebp - 4]
call fcn.00570944
test al, al
je 0x572436
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0x5c2], 0
je 0x570ad9
xor ecx, ecx
mov edx, 0x572520
call fcn.0052d41c
mov dl, 1
mov eax, dword [0x41c644]
call fcn.00403e90
mov dword [ebp - 0x24], eax
mov dl, 1
mov eax, dword [0x41c644]
call fcn.00403e90
mov dword [ebp - 0x20], eax
xor edx, edx
push ebp
push 0x572411
push dword fs:[edx]
mov dword fs:[edx], esp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x5723c5
lea ecx, [ebp - 0x58]
xor edx, edx
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x58]
mov edx, 0x57253c
call fcn.00405238
jne 0x5723c5
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, eax
dec edx
lea ecx, [ebp - 0x5c]
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x5c]
mov edx, 0x572550
call fcn.00405238
jne 0x5723c5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0x5c2], 0
je 0x570b87
xor ecx, ecx
mov edx, 0x572560
call fcn.0052d41c
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jle 0x5723f3
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x40], 1
cmp dword [ebp - 0x40], 2
jne 0x570be3
cmp dword [ebp - 0x14], 0
jle 0x570be3
mov eax, dword [ebp - 0x14]
cdq
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
xor edx, edx
cmp edx, dword [esp + 4]
jne 0x570bc8
cmp eax, dword [esp]
pop edx
pop eax
je 0x5723f3
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
mov dword [eax + 0x328], edx
mov dword [ebp - 0x14], 0xffffffff
mov al, byte [0x572570]
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x64]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x64]
mov ecx, 0x57257c
mov edx, 0x572588
call fcn.0040f870
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x5723b7
inc ebx
lea ecx, [ebp - 0x68]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x68]
mov edx, 0x572598
call fcn.00405238
jne 0x570cbf
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 2
jne 0x570cbf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0x5c2], 0
je 0x570c73
xor ecx, ecx
mov edx, 0x5725ac
call fcn.0052d41c
xor eax, eax
push ebp
push 0x570ca9
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x6c]
mov edx, 1
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x6c]
call fcn.00409e78
mov dword [ebp - 0x14], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5723b7
lea ecx, [ebp - 0x70]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x70]
mov edx, 0x5725c4
call fcn.00405238
jne 0x570d0f
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 2
jne 0x570d0f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0x5c2], 0
je 0x5723b7
xor ecx, ecx
mov edx, 0x5725d4
call fcn.0052d41c
jmp 0x5723b7
lea ecx, [ebp - 0x74]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x74]
mov edx, 0x5725ec
call fcn.00405238
jne 0x570e9d
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 0xd
jne 0x570e9d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0x5c2], 0
je 0x570d5e
xor ecx, ecx
mov edx, 0x5725fc
call fcn.0052d41c
lea ecx, [ebp - 0x78]
mov edx, 1
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x78]
mov edx, 0x572614
call fcn.00405238
je 0x5723b7
xor edx, edx
push ebp
push 0x570e70
push dword fs:[edx]
mov dword fs:[edx], esp
xor eax, eax
push ebp
push 0x570dc8
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x7c]
mov edx, 2
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x7c]
call fcn.00409e78
mov edx, dword [ebp - 4]
mov dword [edx + 0x340], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x570ddf
lea ecx, [ebp - 0x84]
mov edx, 3
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x84]
lea edx, [ebp - 0x80]
call fcn.004099e0
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 4]
add eax, 0x344
call fcn.00404e64
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x340]
push eax
push 0
push 0x7ef
mov eax, dword [ebp - 4]
call fcn.004cb8c4
push eax
call sub.user32.dll_PostMessageA
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x2f8]
cmp byte [ebx + 0x5c2], 0
je 0x570e63
lea eax, [ebp - 0x88]
mov ecx, dword [ebp - 0x38]
mov edx, 0x572620
call fcn.00405138
mov edx, dword [ebp - 0x88]
mov eax, ebx
xor ecx, ecx
call fcn.0052d41c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5723b7
lea ecx, [ebp - 0x8c]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x8c]
mov edx, 0x572654
call fcn.00405238
jne 0x5710fa
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 8
jne 0x5710fa
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0x5c2], 0
je 0x570ef2
xor ecx, ecx
mov edx, 0x572664
call fcn.0052d41c
mov eax, dword [ebp - 4]
call fcn.00570944
test al, al
je 0x5723b7
lea ecx, [ebp - 0x90]
mov edx, 2
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.0052f610
lea ecx, [ebp - 0x94]
mov edx, 3
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x94]
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x3b8]
call fcn.004c4f50
lea ecx, [ebp - 0x98]
mov edx, 4
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x98]
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x3b8]
add eax, 0x80
call fcn.00404e64
xor eax, eax
push ebp
push 0x570fcb
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x9c]
mov edx, 5
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x9c]
call fcn.00409e78
mov edx, dword [0x582ecc]
mov edx, dword [edx]
mov edx, dword [edx + 0x3b8]
mov dword [edx + 0xc], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x570fe7
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x3b8]
cmp dword [eax + 0xc], 1
jne 0x5710be
xor eax, eax
push ebp
push 0x571044
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0xa0]
mov edx, 6
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xa0]
call fcn.00409e78
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.0052f6a0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x57105e
xor eax, eax
push ebp
push 0x5710a4
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0xa4]
mov edx, 7
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xa4]
call fcn.00409e78
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.0052f698
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5710be
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov ebx, dword [eax + 0x3b8]
cmp dword [ebx + 0x80], 0
jne 0x5710e7
mov eax, dword [0x582ecc]
mov eax, ebx
xor edx, edx
call fcn.004c5070
jmp 0x5723b7
mov eax, dword [0x582ecc]
mov eax, ebx
mov dl, 1
call fcn.004c5070
jmp 0x5723b7
lea ecx, [ebp - 0xa8]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xa8]
mov edx, 0x572680
call fcn.00405238
jne 0x571282
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 5
jne 0x571282
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0x5c2], 0
je 0x57114f
xor ecx, ecx
mov edx, 0x572694
call fcn.0052d41c
mov eax, dword [ebp - 4]
call fcn.00570944
test al, al
je 0x5723b7
lea ecx, [ebp - 0xac]
mov edx, 1
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.0052f648
lea ecx, [ebp - 0xb0]
mov edx, 2
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.0052f664
xor eax, eax
push ebp
push 0x5711f3
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0xb4]
mov edx, 3
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xb4]
call fcn.00409e78
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.0052f6a0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x571210
xor eax, eax
push ebp
push 0x571256
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0xb8]
mov edx, 4
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xb8]
call fcn.00409e78
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.0052f698
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x571273
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00572b58
jmp 0x5723b7
lea ecx, [ebp - 0xbc]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xbc]
mov edx, 0x5726b0
call fcn.00405238
jne 0x57135b
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 5
jne 0x57135b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0x5c2], 0
je 0x5712d7
xor ecx, ecx
mov edx, 0x572694
call fcn.0052d41c
lea ecx, [ebp - 0xc0]
mov edx, 1
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xc0]
mov edx, 0x5726c4
call fcn.00405238
jne 0x5723b7
lea ecx, [ebp - 0xc4]
mov edx, 4
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xc4]
push eax
lea ecx, [ebp - 0xc8]
mov edx, 3
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xcc]
mov edx, 2
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 4]
pop ecx
call fcn.005731b4
jmp 0x5723b7
lea ecx, [ebp - 0xd0]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xd0]
mov edx, 0x5726d0
call fcn.00405238
jne 0x5716b0
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 0xc
jne 0x5716b0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0x5c2], 0
je 0x5713b0
xor ecx, ecx
mov edx, 0x5726e0
call fcn.0052d41c
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.0049f64c
mov eax, dword [ebp - 4]
call fcn.00570944
test al, al
je 0x5723b7
lea ecx, [ebp - 0xd4]
mov edx, 2
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
cmp dword [ebp - 0xd4], 0
je 0x5723b7
lea ecx, [ebp - 0xd8]
mov edx, 3
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
cmp dword [ebp - 0xd8], 0
je 0x5723b7
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.0049f64c
xor eax, eax
push ebp
push 0x571488
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0xe0]
mov edx, 6
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0xe0]
lea eax, [ebp - 0xdc]
mov edx, 0x5726f8
call fcn.00405138
mov eax, dword [ebp - 0xdc]
call fcn.00409e78
mov edx, eax
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x378]
call fcn.005550bc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x571492
xor eax, eax
push ebp
push 0x5714f2
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0xe8]
mov edx, 7
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0xe8]
lea eax, [ebp - 0xe4]
mov edx, 0x5726f8
call fcn.00405138
mov eax, dword [ebp - 0xe4]
call fcn.00409e78
mov edx, eax
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x378]
call fcn.00555170
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5714fc
xor eax, eax
push ebp
push 0x57155f
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0xf0]
mov edx, 8
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0xec]
mov edx, 0x5726f8
call fcn.00405138
mov eax, dword [ebp - 0xec]
call fcn.00409e78
mov edx, eax
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x378]
mov eax, dword [eax + 0x68]
call fcn.00485578
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x571569
lea ecx, [ebp - 0xf4]
mov edx, 3
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0xf4]
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x378]
call fcn.004c4f50
lea ecx, [ebp - 0xf8]
mov edx, 2
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.0052f24c
lea ecx, [ebp - 0xfc]
mov edx, 9
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0xfc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.0052f268
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp dword [eax + 0x5d8], 0
jne 0x57160a
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x378]
xor edx, edx
call fcn.004c512c
jmp 0x571620
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x378]
mov dx, 0xffeb
call fcn.004c512c
xor edx, edx
push ebp
push 0x57168d
push dword fs:[edx]
mov dword fs:[edx], esp
lea ecx, [ebp - 0x100]
mov edx, 4
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x100]
call fcn.00409e78
mov edx, eax
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x380]
call fcn.0049f65c
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x380]
cmp dword [eax + 0x30], 0
jbe 0x571680
mov edx, dword [0x582ecc]
mov dl, 1
call fcn.0049f64c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5723b7
lea ecx, [ebp - 0x104]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x104]
mov edx, 0x572704
call fcn.00405238
jne 0x571a02
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 0xc
jne 0x571a02
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x37c]
xor edx, edx
call fcn.0049f64c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0x5c2], 0
je 0x571719
xor ecx, ecx
mov edx, 0x572714
call fcn.0052d41c
mov eax, dword [ebp - 4]
call fcn.00570944
test al, al
je 0x5723b7
lea ecx, [ebp - 0x108]
mov edx, 2
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
cmp dword [ebp - 0x108], 0
je 0x5723b7
lea ecx, [ebp - 0x10c]
mov edx, 3
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
cmp dword [ebp - 0x10c], 0
je 0x5723b7
xor eax, eax
push ebp
push 0x5717c9
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x114]
mov edx, 6
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x114]
lea eax, [ebp - 0x110]
mov edx, 0x5726f8
call fcn.00405138
mov eax, dword [ebp - 0x110]
call fcn.00409e78
mov edx, eax
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x36c]
call fcn.005550bc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5717d3
xor eax, eax
push ebp
push 0x571833
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x11c]
mov edx, 7
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x11c]
lea eax, [ebp - 0x118]
mov edx, 0x5726f8
call fcn.00405138
mov eax, dword [ebp - 0x118]
call fcn.00409e78
mov edx, eax
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x36c]
call fcn.00555170
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x57183d
xor eax, eax
push ebp
push 0x571855
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x57185f
xor eax, eax
push ebp
push 0x5718c2
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x124]
mov edx, 8
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x124]
lea eax, [ebp - 0x120]
mov edx, 0x5726f8
call fcn.00405138
mov eax, dword [ebp - 0x120]
call fcn.00409e78
mov edx, eax
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x36c]
mov eax, dword [eax + 0x68]
call fcn.00485578
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5718cc
lea ecx, [ebp - 0x128]
mov edx, 3
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x128]
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x36c]
call fcn.004c4f50
lea ecx, [ebp - 0x12c]
mov edx, 9
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.0052f184
lea ecx, [ebp - 0x130]
mov edx, 2
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.0052f1b8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp dword [eax + 0x5cc], 0
jne 0x57196b
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x36c]
xor edx, edx
call fcn.004c512c
xor eax, eax
push ebp
push 0x5719df
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x134]
mov edx, 4
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x134]
call fcn.00409e78
mov edx, eax
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x37c]
call fcn.0049f65c
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x37c]
cmp dword [eax + 0x30], 0
jbe 0x5719d2
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x37c]
mov dl, 1
call fcn.0049f64c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5723b7
lea ecx, [ebp - 0x138]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x138]
mov edx, 0x57272c
call fcn.00405238
jne 0x571bec
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 9
jne 0x571bec
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x388]
xor edx, edx
call fcn.0049f64c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0x5c2], 0
je 0x571a74
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
xor ecx, ecx
mov edx, 0x57273c
call fcn.0052d41c
mov eax, dword [ebp - 4]
call fcn.00570944
test al, al
je 0x5723b7
xor eax, eax
push ebp
push 0x571ac3
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x13c]
mov edx, 3
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x13c]
call fcn.00409e78
mov edx, dword [ebp - 4]
mov dword [edx + 0x374], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x571ad8
xor eax, eax
push ebp
push 0x571b17
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x140]
mov edx, 4
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x140]
call fcn.00409e78
mov edx, dword [ebp - 4]
mov dword [edx + 0x378], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x571b2c
xor eax, eax
push ebp
push 0x571b6b
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x144]
mov edx, 8
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x144]
call fcn.00409e78
mov edx, dword [ebp - 4]
mov dword [edx + 0x37c], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x571b80
lea ecx, [ebp - 0x148]
mov edx, 1
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 4]
add eax, 0x36c
call fcn.00404e64
lea ecx, [ebp - 0x14c]
mov edx, 2
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp - 4]
add eax, 0x370
call fcn.00404e64
push 0
push 0
push 0xb81
mov eax, dword [0x582ecc]
mov eax, dword [eax]
call fcn.004cb8c4
push eax
call sub.user32.dll_PostMessageA
jmp 0x5723b7
lea ecx, [ebp - 0x150]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x150]
mov edx, 0x572754
call fcn.00405238
jne 0x571ce7
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 2
jne 0x571ce7
lea ecx, [ebp - 0x154]
mov edx, 1
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x154]
mov edx, 0x5726c4
call fcn.00405238
sete al
mov edx, dword [ebp - 4]
mov byte [edx + 0x394], al
mov eax, dword [ebp - 4]
cmp byte [eax + 0x394], 1
cmc
sbb ecx, ecx
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov edx, 0x227
call fcn.00533dd0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x394], 1
cmc
sbb ecx, ecx
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x368]
mov edx, 0x227
call fcn.00533dd0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x394], 1
cmc
sbb ecx, ecx
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x39c]
mov edx, 0x227
call fcn.00533dd0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x394], 1
cmc
sbb ecx, ecx
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x3a4]
mov edx, 0x227
call fcn.00533dd0
jmp 0x5723b7
lea ecx, [ebp - 0x158]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x158]
mov edx, 0x57276c
call fcn.00405238
jne 0x571ed1
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 9
jne 0x571ed1
mov eax, dword [0x582ecc]
mov eax, dword [eax]
mov eax, dword [eax + 0x384]
xor edx, edx
call fcn.0049f64c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0x5c2], 0
je 0x571d59
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
xor ecx, ecx
mov edx, 0x57277c
call fcn.0052d41c
mov eax, dword [ebp - 4]
call fcn.00570944
test al, al
je 0x5723b7
xor eax, eax
push ebp
push 0x571da8
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x15c]
mov edx, 3
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x15c]
call fcn.00409e78
mov edx, dword [ebp - 4]
mov dword [edx + 0x388], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x571dbd
xor eax, eax
push ebp
push 0x571dfc
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x160]
mov edx, 4
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x160]
call fcn.00409e78
mov edx, dword [ebp - 4]
mov dword [edx + 0x38c], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x571e11
xor eax, eax
push ebp
push 0x571e50
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x164]
mov edx, 8
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x164]
call fcn.00409e78
mov edx, dword [ebp - 4]
mov dword [edx + 0x390], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x571e65
lea ecx, [ebp - 0x168]
mov edx, 1
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x168]
mov eax, dword [ebp - 4]
add eax, 0x380
call fcn.00404e64
lea ecx, [ebp - 0x16c]
mov edx, 2
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x16c]
mov eax, dword [ebp - 4]
add eax, 0x384
call fcn.00404e64
push 0
push 1
push 0xb81
mov eax, dword [0x582ecc]
mov eax, dword [eax]
call fcn.004cb8c4
push eax
call sub.user32.dll_PostMessageA
jmp 0x5723b7
lea ecx, [ebp - 0x170]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x170]
mov edx, 0x572794
call fcn.00405238
jne 0x571f9a
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 4
jne 0x571f9a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0x5c2], 0
je 0x571f2f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
xor ecx, ecx
mov edx, 0x5727a8
call fcn.0052d41c
lea ecx, [ebp - 0x174]
mov edx, 1
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x174]
mov edx, 0x5726c4
call fcn.00405238
jne 0x5723b7
lea ecx, [ebp - 0x178]
mov edx, 3
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x178]
mov eax, dword [ebp - 4]
add eax, 0x32c
call fcn.00404e64
push 0
push 4
push 0x7ef
mov eax, dword [ebp - 4]
call fcn.004cb8c4
push eax
call sub.user32.dll_PostMessageA
jmp 0x5723b7
lea ecx, [ebp - 0x17c]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x17c]
mov edx, 0x5727c0
call fcn.00405238
jne 0x572072
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
jle 0x572072
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0x5c2], 0
je 0x571ff6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
xor ecx, ecx
mov edx, 0x5727d8
call fcn.0052d41c
mov dl, 1
mov eax, dword [0x41c644]
call fcn.00403e90
mov dword [ebp - 0x1c], eax
xor eax, eax
push ebp
push 0x57206b
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x180]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov edx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
mov edx, dword [ebp - 0x1c]
call fcn.0052af5c
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0056cd80
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5723b7
mov eax, dword [ebp - 0x1c]
call fcn.00403ec0
ret
lea ecx, [ebp - 0x184]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x184]
mov edx, 0x5727f4
call fcn.00405238
jne 0x5720d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0x5c2], 0
je 0x5720bb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
xor ecx, ecx
mov edx, 0x572808
call fcn.0052d41c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
xor edx, edx
call fcn.0049f64c
jmp 0x5723b7
lea ecx, [ebp - 0x188]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x188]
mov edx, 0x572820
call fcn.00405238
jne 0x57212e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0x5c2], 0
je 0x572119
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
xor ecx, ecx
mov edx, 0x572834
call fcn.0052d41c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov dl, 1
call fcn.0049f64c
jmp 0x5723b7
lea ecx, [ebp - 0x18c]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x18c]
mov edx, 0x57284c
call fcn.00405238
jne 0x572323
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0x5c2], 0
je 0x57217b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
xor ecx, ecx
mov edx, 0x572864
call fcn.0052d41c
xor eax, eax
push ebp
push 0x5722e9
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x190]
mov edx, 1
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x190]
mov edx, 0x5726c4
call fcn.00405238
sete al
mov edx, dword [ebp - 4]
mov byte [edx + 0x395], al
lea ecx, [ebp - 0x194]
mov edx, 2
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x194]
mov edx, 0x5726c4
call fcn.00405238
sete al
mov edx, dword [ebp - 4]
mov byte [edx + 0x396], al
lea ecx, [ebp - 0x198]
mov edx, 3
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x198]
mov edx, 0x5726c4
call fcn.00405238
sete al
mov edx, dword [ebp - 4]
mov byte [edx + 0x397], al
lea ecx, [ebp - 0x19c]
mov edx, 4
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x19c]
mov edx, 0x5726c4
call fcn.00405238
sete al
mov edx, dword [ebp - 4]
mov byte [edx + 0x398], al
lea ecx, [ebp - 0x1a0]
mov edx, 5
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1a0]
mov edx, 0x5726c4
call fcn.00405238
sete al
mov edx, dword [ebp - 4]
mov byte [edx + 0x399], al
lea ecx, [ebp - 0x1a4]
mov edx, 6
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1a4]
mov edx, 0x5726c4
call fcn.00405238
sete al
mov edx, dword [ebp - 4]
mov byte [edx + 0x39a], al
lea ecx, [ebp - 0x1a8]
mov edx, 7
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1a8]
mov edx, 0x5726c4
call fcn.00405238
jne 0x5722df
push 1
push 3
push 0x7ef
mov eax, dword [ebp - 4]
call fcn.004cb8c4
push eax
call sub.user32.dll_PostMessageA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5722f3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0x5c2], 0
je 0x5723b7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
xor ecx, ecx
mov edx, 0x572880
call fcn.0052d41c
jmp 0x5723b7
lea ecx, [ebp - 0x1ac]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1ac]
mov edx, 0x572550
call fcn.00405238
jne 0x5723b7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0x5c2], 0
je 0x5723b7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
xor ecx, ecx
mov edx, 0x57289c
call fcn.0052d41c
jmp 0x5723b7
inc dword [ebp - 0x40]
dec dword [ebp - 0x54]
jne 0x570ba2
jmp 0x5723f3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0x5c2], 0
je 0x5723e3
xor ecx, ecx
mov edx, 0x5728b4
call fcn.0052d41c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov dl, 1
call fcn.0049f64c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x572418
mov eax, dword [ebp - 0x20]
call fcn.00403ec0
mov eax, dword [ebp - 0x24]
call fcn.00403ec0
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x572468
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5724ab
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
cmp byte [eax + 0x5c2], 0
je 0x572493
mov cl, 1
mov edx, 0x572904
call fcn.0052d41c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x320]
xor edx, edx
call fcn.00540d84
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5724e5
lea eax, [ebp - 0x1b0]
mov edx, 0x57
call fcn.00404e34
lea eax, [ebp - 0x38]
mov edx, 5
call fcn.00404e34
lea eax, [ebp - 0xc]
call fcn.00404e10
ret