Function at 0x52d51f
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52d544
mov eax, 0x618809
push eax
push 1
mov ebx, 0x154
call fcn.00539a90
add esp, 0x10
mov dword [ebp - 8], eax
push 0x636190
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52d588
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52d59e
mov dword [ebp - 4], 0x5b
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52d5b3
mov eax, 0x618809
push eax
push 1
mov ebx, 0x154
call fcn.00539a90
add esp, 0x10
mov dword [ebp - 8], eax
push str.ctrl
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52d5f7
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52d60d
mov dword [ebp - 4], 0x11
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52d622
mov eax, 0x618809
push eax
push 1
mov ebx, 0x154
call fcn.00539a90
add esp, 0x10
mov dword [ebp - 8], eax
push str.shift
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52d666
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52d67c
mov dword [ebp - 4], 0x10
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52d691
mov eax, 0x618809
push eax
push 1
mov ebx, 0x154
call fcn.00539a90
add esp, 0x10
mov dword [ebp - 8], eax
push 0x6361a5
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52d6d5
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52d6eb
mov dword [ebp - 4], 0x12
jmp 0x52f29a
push 0x618a74
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0049e165
add esp, 8
cmp eax, 0
jne 0x52d712
mov dword [ebp - 4], 0x30
jmp 0x52f29a
push 0x618a78
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0049e165
add esp, 8
cmp eax, 0
jne 0x52d739
mov dword [ebp - 4], 0x31
jmp 0x52f29a
push 0x618a7c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0049e165
add esp, 8
cmp eax, 0
jne 0x52d760
mov dword [ebp - 4], 0x32
jmp 0x52f29a
push 0x618a80
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0049e165
add esp, 8
cmp eax, 0
jne 0x52d787
mov dword [ebp - 4], 0x33
jmp 0x52f29a
push 0x618a84
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0049e165
add esp, 8
cmp eax, 0
jne 0x52d7ae
mov dword [ebp - 4], 0x34
jmp 0x52f29a
push 0x618a88
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0049e165
add esp, 8
cmp eax, 0
jne 0x52d7d5
mov dword [ebp - 4], 0x35
jmp 0x52f29a
push 0x618a8c
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0049e165
add esp, 8
cmp eax, 0
jne 0x52d7fc
mov dword [ebp - 4], 0x36
jmp 0x52f29a
push 0x618a90
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0049e165
add esp, 8
cmp eax, 0
jne 0x52d823
mov dword [ebp - 4], 0x37
jmp 0x52f29a
push 0x618a94
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0049e165
add esp, 8
cmp eax, 0
jne 0x52d84a
mov dword [ebp - 4], 0x38
jmp 0x52f29a
push 0x618a98
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0049e165
add esp, 8
cmp eax, 0
jne 0x52d871
mov dword [ebp - 4], 0x39
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52d886
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618a9c
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52d8ca
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52d8e0
mov dword [ebp - 4], 0x41
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52d8f5
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618aa0
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52d939
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52d94f
mov dword [ebp - 4], 0x42
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52d964
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618aa4
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52d9a8
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52d9be
mov dword [ebp - 4], 0x43
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52d9d3
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618aa8
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52da17
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52da2d
mov dword [ebp - 4], 0x44
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52da42
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618aac
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52da86
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52da9c
mov dword [ebp - 4], 0x45
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52dab1
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618ab0
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52daf5
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52db0b
mov dword [ebp - 4], 0x46
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52db20
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618ab4
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52db64
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52db7a
mov dword [ebp - 4], 0x47
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52db8f
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618ab8
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52dbd3
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52dbe9
mov dword [ebp - 4], 0x48
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52dbfe
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618abc
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52dc42
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52dc58
mov dword [ebp - 4], 0x49
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52dc6d
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618ac0
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52dcb1
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52dcc7
mov dword [ebp - 4], 0x4a
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52dcdc
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618ac4
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52dd20
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52dd36
mov dword [ebp - 4], 0x4b
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52dd4b
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618ac8
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52dd8f
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52dda5
mov dword [ebp - 4], 0x4c
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52ddba
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618acc
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52ddfe
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52de14
mov dword [ebp - 4], 0x4d
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52de29
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618ad0
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52de6d
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52de83
mov dword [ebp - 4], 0x4e
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52de98
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618ad4
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52dedc
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52def2
mov dword [ebp - 4], 0x4f
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52df07
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618ad8
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52df4b
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52df61
mov dword [ebp - 4], 0x50
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52df76
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618adc
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52dfba
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52dfd0
mov dword [ebp - 4], 0x51
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52dfe5
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618ae0
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52e029
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52e03f
mov dword [ebp - 4], 0x52
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52e054
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618ae4
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52e098
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52e0ae
mov dword [ebp - 4], 0x53
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52e0c3
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618ae8
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52e107
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52e11d
mov dword [ebp - 4], 0x54
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52e132
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618aec
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52e176
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52e18c
mov dword [ebp - 4], 0x55
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52e1a1
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618af0
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52e1e5
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52e1fb
mov dword [ebp - 4], 0x56
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52e210
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618af4
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52e254
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52e26a
mov dword [ebp - 4], 0x57
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52e27f
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618af8
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52e2c3
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52e2d9
mov dword [ebp - 4], 0x58
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52e2ee
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618afc
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52e332
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52e348
mov dword [ebp - 4], 0x59
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52e35d
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618b00
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52e3a1
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52e3b7
mov dword [ebp - 4], 0x5a
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52e3cc
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618b04
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52e410
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52e426
mov dword [ebp - 4], 0x70
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52e43b
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618b09
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52e47f
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52e495
mov dword [ebp - 4], 0x71
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52e4aa
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618b0e
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52e4ee
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52e504
mov dword [ebp - 4], 0x72
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52e519
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618b13
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52e55d
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52e573
mov dword [ebp - 4], 0x73
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52e588
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618b18
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52e5cc
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52e5e2
mov dword [ebp - 4], 0x74
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52e5f7
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618b1d
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52e63b
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52e651
mov dword [ebp - 4], 0x75
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52e666
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618b22
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52e6aa
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52e6c0
mov dword [ebp - 4], 0x76
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52e6d5
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618b27
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52e719
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52e72f
mov dword [ebp - 4], 0x77
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52e744
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618b2c
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52e788
push ebx
call fcn.0053558f
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x52e79e
mov dword [ebp - 4], 0x78
jmp 0x52f29a
push SysStringLen
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x52e7b3
mov eax, 0x618809
push eax
push 1
mov ebx, 0x150
call fcn.0053bc80
add esp, 0x10
mov dword [ebp - 8], eax
push 0x618b31
push dword [ebp - 8]
call fcn.0049e165
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x52e7f7
mov eax, dword [ebp - 4]
jmp 0x52f2a2