Function at 0x4643fb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x5c70ce
call fcn.005a5da4
sub esp, 0x8e4
push ebx
xor ebx, ebx
push edi
mov edi, ecx
mov dword [ebp - 0x10], ebx
cmp dword [edi], ebx
je 0x4650b1
cmp dword [edi + 4], ebx
je 0x4650b1
cmp dword [edi + 8], ebx
je 0x4650b1
push esi
lea eax, [ebp - 0x1c]
push 0x5eb8a8
push eax
call fcn.004159b7
mov eax, dword [eax]
lea ecx, [ebp - 0x18]
push ecx
push dword [ebp + 0x10]
mov dword [ebp - 4], ebx
push ebx
push eax
push SysReAllocStringLen
call fcn.00424b78
mov ecx, dword [ebp - 0x1c]
or dword [ebp - 4], 0xffffffff
add esp, 0x1c
add ecx, 0xfffffff0
mov esi, eax
call fcn.00402d44
cmp esi, ebx
jne 0x4650b0
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x24]
push eax
push ebx
push ebx
push ebx
push dword [ebp - 0x18]
mov dword [ebp - 0x24], ebx
call fcn.00424b05
add esp, 0x30
cmp dword [ebp - 0x24], ebx
je 0x4650a7
mov eax, 0x104
push 7
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
pop eax
xor ecx, ecx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], cx
mov dword [ebp - 4], 1
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x84], cx
mov dword [ebp - 0x2c], eax
xor eax, eax
mov dword [ebp - 0x30], ebx
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 3
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x24], ebx
jbe 0x46507f
mov esi, 0x5e0c24
push ebx
mov ecx, edi
call fcn.004608eb
test eax, eax
je 0x464501
mov ecx, edi
call fcn.0046091c
mov eax, 0x200
push eax
push ebx
push dword [edi]
mov dword [ebp - 0xc8], eax
call fcn.005a5e80
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0xc8]
push eax
push dword [edi]
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
call fcn.0042539c
add esp, 0x2c
cmp eax, ebx
jne 0x465070
push 0x5e03a8
lea ecx, [ebp - 0x68]
call fcn.00405814
push 0x5e03a8
lea ecx, [ebp - 0x84]
call fcn.00405814
push 0x5e03a8
lea ecx, [ebp - 0x40]
call fcn.00405814
push dword [edi]
lea ecx, [ebp - 0x124]
call fcn.0040583b
mov byte [ebp - 4], 4
cmp byte [ebp + 0x14], bl
je 0x4645a0
lea eax, [ebp - 0x14]
push eax
push 0x20006
push ebx
push dword [edi]
push dword [ebp - 0x18]
call fcn.00424b78
add esp, 0x14
cmp eax, ebx
jne 0x46505e
push dword [ebp - 0x14]
call fcn.00428623
pop ecx
push esi
lea ecx, [ebp - 0x124]
call fcn.0040f05f
lea eax, [ebp - 0x8c]
push 0x5ef09c
push eax
call fcn.004159b7
pop ecx
pop ecx
push dword [eax]
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 5
call fcn.0040583b
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 6
call fcn.0040eb33
push ebx
push 1
lea ecx, [ebp - 0xec]
call fcn.00405228
mov ecx, dword [ebp - 0x8c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 4
call fcn.00402d44
cmp dword [ebp - 0x110], 8
mov eax, dword [ebp - 0x124]
jae 0x464618
lea eax, [ebp - 0x124]
lea ecx, [ebp - 0x14]
push ecx
push 0x20019
push ebx
push eax
push dword [ebp - 0x18]
call fcn.00424b78
add esp, 0x14
cmp eax, ebx
jne 0x464743
push 0x104
lea eax, [ebp - 0x4e0]
push ebx
push eax
call fcn.005a5e80
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x4e0]
push eax
push ebx
push ebx
push 0x5e03a8
push dword [ebp - 0x14]
mov dword [ebp - 0x44], 0x104
call fcn.00425457
add esp, 0x24
cmp eax, ebx
jne 0x46473a
lea eax, [ebp - 0x4e0]
push eax
lea ecx, [ebp - 0x68]
call fcn.00405814
cmp dword [ebp - 0x54], 8
mov ecx, dword [ebp - 0x68]
mov dword [ebp + 0x10], 0x20
jae 0x464696
lea ecx, [ebp - 0x68]
mov eax, dword [ebp - 0x58]
add eax, eax
add ecx, eax
cmp dword [ebp - 0x54], 8
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x68]
jae 0x4646ac
lea ecx, [ebp - 0x68]
add eax, ecx
cmp dword [ebp - 0x54], 8
mov ecx, dword [ebp - 0x68]
jae 0x4646ba
lea ecx, [ebp - 0x68]
lea edx, [ebp + 0x10]
push edx
push eax
push ecx
lea eax, [ebp - 0x170]
push eax
call fcn.0047011f
mov eax, dword [eax]
add esp, 0x10
push dword [ebp - 0x20]
lea ecx, [ebp - 0x68]
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.00470153
cmp dword [ebp - 0x58], ebx
jne 0x46473a
lea eax, [ebp - 0xd0]
push 0x5ef08c
push eax
call fcn.004159b7
pop ecx
pop ecx
push dword [eax]
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 7
call fcn.0040583b
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 8
call fcn.0040f086
push ebx
push 1
lea ecx, [ebp - 0xec]
call fcn.00405228
mov ecx, dword [ebp - 0xd0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 4
call fcn.00402d44
push dword [ebp - 0x14]
call fcn.00428623
pop ecx
push dword [edi]
lea ecx, [ebp - 0x15c]
call fcn.0040583b
push esi
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 9
call fcn.0040f05f
lea eax, [ebp - 0x94]
push 0x5ef068
push eax
call fcn.004159b7
pop ecx
pop ecx
push dword [eax]
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0xa
call fcn.0040583b
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0xb
call fcn.0040eb33
push ebx
push 1
lea ecx, [ebp - 0xec]
call fcn.00405228
mov ecx, dword [ebp - 0x94]
add ecx, 0xfffffff0
mov byte [ebp - 4], 9
call fcn.00402d44
cmp dword [ebp - 0x148], 8
mov eax, dword [ebp - 0x15c]
jae 0x4647cc
lea eax, [ebp - 0x15c]
lea ecx, [ebp - 0x14]
push ecx
push 0x20019
push ebx
push eax
push dword [ebp - 0x18]
call fcn.00424b78
add esp, 0x14
cmp eax, ebx
jne 0x464912
push 0x104
lea eax, [ebp - 0x6e8]
push ebx
push eax
call fcn.005a5e80
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x6e8]
push eax
push ebx
push ebx
push 0x5e03a8
push dword [ebp - 0x14]
mov dword [ebp - 0x48], 0x104
call fcn.00425457
add esp, 0x24
cmp eax, ebx
jne 0x464909
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x84]
call fcn.00405814
cmp dword [ebp - 0x70], 8
mov ecx, dword [ebp - 0x84]
mov dword [ebp + 0x10], 0x20
jae 0x464853
lea ecx, [ebp - 0x84]
mov eax, dword [ebp - 0x74]
add eax, eax
add ecx, eax
cmp dword [ebp - 0x70], 8
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x84]
jae 0x46486f
lea ecx, [ebp - 0x84]
add eax, ecx
cmp dword [ebp - 0x70], 8
mov ecx, dword [ebp - 0x84]
jae 0x464883
lea ecx, [ebp - 0x84]
lea edx, [ebp + 0x10]
push edx
push eax
push ecx
lea eax, [ebp - 0x160]
push eax
call fcn.0047011f
mov eax, dword [eax]
add esp, 0x10
push dword [ebp - 0x20]
lea ecx, [ebp - 0x84]
push eax
lea eax, [ebp - 0x16c]
push eax
call fcn.00470153
cmp dword [ebp - 0x74], ebx
jne 0x464909
lea eax, [ebp - 0xc0]
push 0x5ef08c
push eax
call fcn.004159b7
pop ecx
pop ecx
push dword [eax]
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0xc
call fcn.0040583b
push eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xd
call fcn.0040f086
push ebx
push 1
lea ecx, [ebp - 0xec]
call fcn.00405228
mov ecx, dword [ebp - 0xc0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 9
call fcn.00402d44
push dword [ebp - 0x14]
call fcn.00428623
pop ecx
push dword [edi]
lea ecx, [ebp - 0x140]
call fcn.0040583b
push esi
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xe
call fcn.0040f05f
lea eax, [ebp - 0xa0]
push 0x5ee768
push eax
call fcn.004159b7
pop ecx
pop ecx
push dword [eax]
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xf
call fcn.0040f05f
mov ecx, dword [ebp - 0xa0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xe
call fcn.00402d44
cmp dword [ebp - 0x12c], 8
mov eax, dword [ebp - 0x140]
jae 0x46497a
lea eax, [ebp - 0x140]
lea ecx, [ebp - 0x14]
push ecx
push 0x20019
push ebx
push eax
push dword [ebp - 0x18]
call fcn.00424b78
add esp, 0x14
cmp eax, ebx
jne 0x464aa5
push 0x104
lea eax, [ebp - 0x8f0]
push ebx
push eax
call fcn.005a5e80
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x8f0]
push eax
push ebx
push ebx
push 0x5e03a8
push dword [ebp - 0x14]
mov dword [ebp - 0x4c], 0x104
call fcn.00425457
add esp, 0x24
cmp eax, ebx
jne 0x464a9c
lea eax, [ebp - 0x8f0]
push eax
lea ecx, [ebp - 0x40]
call fcn.00405814
cmp dword [ebp - 0x2c], 8
mov ecx, dword [ebp - 0x40]
mov dword [ebp + 0x10], 0x20
jae 0x4649f8
lea ecx, [ebp - 0x40]
mov eax, dword [ebp - 0x30]
add eax, eax
add ecx, eax
cmp dword [ebp - 0x2c], 8
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x40]
jae 0x464a0e
lea ecx, [ebp - 0x40]
add eax, ecx
cmp dword [ebp - 0x2c], 8
mov ecx, dword [ebp - 0x40]
jae 0x464a1c
lea ecx, [ebp - 0x40]
lea edx, [ebp + 0x10]
push edx
push eax
push ecx
lea eax, [ebp - 0x164]
push eax
call fcn.0047011f
mov eax, dword [eax]
add esp, 0x10
push dword [ebp - 0x20]
lea ecx, [ebp - 0x40]
push eax
lea eax, [ebp - 0x168]
push eax
call fcn.00470153
cmp dword [ebp - 0x30], ebx
jne 0x464a9c
lea eax, [ebp - 0xb4]
push 0x5ef08c
push eax
call fcn.004159b7
pop ecx
pop ecx
push dword [eax]
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x10
call fcn.0040583b
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x11
call fcn.0040f086
push ebx
push 1
lea ecx, [ebp - 0xec]
call fcn.00405228
mov ecx, dword [ebp - 0xb4]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xe
call fcn.00402d44
push dword [ebp - 0x14]
call fcn.00428623
pop ecx
lea eax, [ebp - 0xa4]
push 0x5ef08c
push eax
call fcn.004159b7
pop ecx
pop ecx
push dword [eax]
or dword [ebp - 0x10], 1
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x12
call fcn.0040583b
or dword [ebp - 0x10], 2
push eax
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0x13
call fcn.004199c1
test eax, eax
jne 0x464b76
lea eax, [ebp - 0xc4]
push 0x5ef08c
push eax
call fcn.004159b7
pop ecx
pop ecx
push dword [eax]
or dword [ebp - 0x10], 4
lea ecx, [ebp - 0x194]
mov dword [ebp - 4], 0x14
call fcn.0040583b
or dword [ebp - 0x10], 8
push eax
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0x15
call fcn.004199c1
test eax, eax
jne 0x464b76
lea eax, [ebp - 0x9c]
push 0x5ef08c
push eax
call fcn.004159b7
pop ecx
pop ecx
push dword [eax]
or dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], 0x16
call fcn.0040583b
or dword [ebp - 0x10], 0x20
push eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x17
call fcn.004199c1
mov byte [ebp + 0x13], 1
test eax, eax
je 0x464b79
mov byte [ebp + 0x13], bl
test byte [ebp - 0x10], 0x20
je 0x464b91
and dword [ebp - 0x10], 0xffffffdf
push ebx
push 1
lea ecx, [ebp - 0xec]
call fcn.00405228
test byte [ebp - 0x10], 0x10
je 0x464ba9
mov ecx, dword [ebp - 0x9c]
and dword [ebp - 0x10], 0xffffffef
add ecx, 0xfffffff0
call fcn.00402d44
test byte [ebp - 0x10], 8
je 0x464bc1
and dword [ebp - 0x10], 0xfffffff7
push ebx
push 1
lea ecx, [ebp - 0x194]
call fcn.00405228
test byte [ebp - 0x10], 4
je 0x464bd9
mov ecx, dword [ebp - 0xc4]
and dword [ebp - 0x10], 0xfffffffb
add ecx, 0xfffffff0
call fcn.00402d44
test byte [ebp - 0x10], 2
je 0x464bf1
and dword [ebp - 0x10], 0xfffffffd
push ebx
push 1
lea ecx, [ebp - 0x1b0]
call fcn.00405228
test byte [ebp - 0x10], 1
mov dword [ebp - 4], 0xe
je 0x464c10
mov ecx, dword [ebp - 0xa4]
and dword [ebp - 0x10], 0xfffffffe
add ecx, 0xfffffff0
call fcn.00402d44
cmp byte [ebp + 0x13], bl
je 0x464dcc
lea ecx, [ebp - 0x2d8]
call fcn.0045a858
lea eax, [ebp - 0xbc]
push 0x5ed800
push eax
mov byte [ebp - 4], 0x18
call fcn.004159b7
pop ecx
pop ecx
push dword [eax]
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x19
call fcn.00405814
mov ecx, dword [ebp - 0xbc]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x18
call fcn.00402d44
lea eax, [ebp - 0xac]
push 0x5ed598
push eax
mov dword [ebp - 0x24c], SHLockShared
call fcn.004159b7
pop ecx
pop ecx
push dword [eax]
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x1a
call fcn.0040583b
push esi
push eax
lea eax, [ebp - 0x1b0]
push eax
mov byte [ebp - 4], 0x1b
call fcn.0040f13f
add esp, 0xc
push eax
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x1c
call fcn.0040f086
push ebx
push 1
lea ecx, [ebp - 0x1b0]
call fcn.00405228
push ebx
push 1
lea ecx, [ebp - 0x194]
call fcn.00405228
mov ecx, dword [ebp - 0xac]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x18
call fcn.00402d44
lea eax, [ebp - 0xcc]
push 0x5eb8a8
push eax
call fcn.004159b7
pop ecx
pop ecx
push dword [eax]
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x1d
call fcn.0040f05f
mov ecx, dword [ebp - 0xcc]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x18
call fcn.00402d44
push esi
lea ecx, [ebp - 0x284]
call fcn.0040f05f
push dword [edi]
lea ecx, [ebp - 0x284]
call fcn.0040f05f
lea eax, [ebp - 0x90]
push 0x5eb8a8
push eax
call fcn.004159b7
pop ecx
pop ecx
push dword [eax]
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x1e
call fcn.00405814
mov ecx, dword [ebp - 0x90]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x18
call fcn.00402d44
push esi
lea ecx, [ebp - 0x2bc]
call fcn.0040f05f
push dword [edi]
lea ecx, [ebp - 0x2bc]
call fcn.0040f05f
push 0x5e03a8
lea ecx, [ebp - 0x2a0]
call fcn.00405814
push dword [edi]
lea ecx, [ebp - 0x268]
call fcn.00405814
mov ecx, dword [ebp + 0xc]
xor eax, eax
cmp dword [ebp + 8], 1
lea edx, [ebp - 0x2d8]
sete al
push edx
mov dword [ebp - 0x248], eax
mov eax, dword [ecx + 8]
push eax
call fcn.00470f03
lea ecx, [ebp - 0x2d8]
call fcn.00459e8f
jmp 0x465042
xor eax, eax
mov dword [ebp - 0xf4], 7
mov dword [ebp - 0xf8], ebx
mov word [ebp - 0x108], ax
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x30], ebx
je 0x465034
lea eax, [ebp - 0x98]
push 0x5ee768
push eax
call fcn.004159b7
pop ecx
pop ecx
push dword [eax]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x20
call fcn.00405814
mov ecx, dword [ebp - 0x98]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1f
call fcn.00402d44
push esi
lea ecx, [ebp - 0x108]
call fcn.0040f05f
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x108]
call fcn.0040eb33
cmp dword [ebp - 0xf4], 8
mov eax, dword [ebp - 0x108]
jae 0x464e5b
lea eax, [ebp - 0x108]
lea ecx, [ebp - 0x14]
push ecx
push 0x20019
push ebx
push eax
push SysReAllocStringLen
call fcn.00424b78
add esp, 0x14
cmp eax, ebx
je 0x46502b
lea ecx, [ebp - 0x244]
call fcn.0045a858
lea eax, [ebp - 0x88]
push 0x5ed800
push eax
mov byte [ebp - 4], 0x21
call fcn.004159b7
pop ecx
pop ecx
push dword [eax]
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x22
call fcn.00405814
mov ecx, dword [ebp - 0x88]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x21
call fcn.00402d44
lea eax, [ebp - 0xa8]
push 0x5ed598
push eax
mov dword [ebp - 0x1b8], SHLockShared
call fcn.004159b7
pop ecx
pop ecx
push dword [eax]
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x23
call fcn.0040583b
push esi
push eax
lea eax, [ebp - 0x1b0]
push eax
mov byte [ebp - 4], 0x24
call fcn.0040f13f
add esp, 0xc
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x25
call fcn.0040f086
push ebx
push 1
lea ecx, [ebp - 0x1b0]
call fcn.00405228
push ebx
push 1
lea ecx, [ebp - 0x194]
call fcn.00405228
mov ecx, dword [ebp - 0xa8]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x21
call fcn.00402d44
lea eax, [ebp - 0xb0]
push 0x5eb8a8
push eax
call fcn.004159b7
pop ecx
pop ecx
push dword [eax]
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x26
call fcn.0040f05f
mov ecx, dword [ebp - 0xb0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x21
call fcn.00402d44
push esi
lea ecx, [ebp - 0x1f0]
call fcn.0040f05f
push dword [edi]
lea ecx, [ebp - 0x1f0]
call fcn.0040f05f
lea eax, [ebp - 0xb8]
push 0x5eb8a8
push eax
call fcn.004159b7
pop ecx
pop ecx
push dword [eax]
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x27
call fcn.00405814
mov ecx, dword [ebp - 0xb8]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x21
call fcn.00402d44
push esi
lea ecx, [ebp - 0x228]
call fcn.0040f05f
push dword [edi]
lea ecx, [ebp - 0x228]
call fcn.0040f05f
push 0x5e03a8
lea ecx, [ebp - 0x20c]
call fcn.00405814
push dword [edi]
lea ecx, [ebp - 0x1d4]
call fcn.00405814
mov ecx, dword [ebp + 0xc]
xor eax, eax
cmp dword [ebp + 8], 1
lea edx, [ebp - 0x244]
sete al
push edx
mov dword [ebp - 0x1b4], eax
mov eax, dword [ecx + 8]
push eax
call fcn.00470f03
lea ecx, [ebp - 0x244]
call fcn.00459e8f
jmp 0x465034
push dword [ebp - 0x14]
call fcn.00428623
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x108]
call fcn.00405228
push ebx
push 1
lea ecx, [ebp - 0x140]
call fcn.00405228
push ebx
push 1
lea ecx, [ebp - 0x15c]
call fcn.00405228
push ebx
push 1
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 3
call fcn.00405228
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x24]
jb 0x4644ee
push ebx
push 1
lea ecx, [ebp - 0x40]
call fcn.00405228
push ebx
push 1
lea ecx, [ebp - 0x84]
call fcn.00405228
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.00405228
push dword [ebp - 0x18]
call fcn.00428623
pop ecx
pop esi
mov ecx, dword [ebp - 0xc]
pop edi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x10