Function at 0x5e1594
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x15
push 0
push 0
dec ecx
jne 0x5e159c
push ebx
push esi
push edi
mov byte [ebp - 0x15], dl
mov dword [ebp - 0x14], eax
xor eax, eax
push ebp
push 0x5e1646
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x40]
call fcn.00408f70
jne 0x5e15d6
mov byte [ebp - 0x16], 1
jmp 0x5e2201
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x30]
call fcn.005eaf20
mov esi, eax
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x38], 0
je 0x5e1613
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x3c]
call fcn.004217c0
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x3c]
mov eax, dword [0x655260]
mov eax, dword [eax]
mov ebx, dword [eax]
call dword [ebx]
mov byte [ebp - 0x17], al
jmp 0x5e162d
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x40]
mov eax, dword [0x655260]
mov eax, dword [eax]
mov ebx, dword [eax]
call dword [ebx]
mov byte [ebp - 0x17], al
movzx eax, byte [ebp - 0x17]
mov edx, dword [0x654c58]
cmp byte [edx + eax], 1
je 0x5e1641
mov byte [ebp - 0x17], 0
test esi, esi
jle 0x5e1cf9
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
dec ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x30]
mov edx, 1
call fcn.00408fa8
mov edx, dword [ebp - 0x28]
xor ecx, ecx
mov eax, dword [0x7e3af4]
call fcn.005e10a0
mov dword [ebp - 0x20], eax
xor edx, edx
push ebp
push 0x5e10f2
push dword fs:[edx]
mov dword fs:[edx], esp
lea eax, [ebp - 4]
push eax
lea edx, [esi + 2]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x30]
mov ecx, 0x7fffffff
call fcn.00408fa8
cmp dword [ebp - 0x20], 0
je 0x5e16a6
mov eax, dword [ebp - 0x20]
cmp byte [eax + 0x50], 0
jne 0x5e16fc
lea eax, [ebp - 0x2c]
push eax
lea edx, [ebp - 0x30]
mov eax, 0x5de7d4
call fcn.0040bbe8
mov eax, dword [ebp - 0x30]
push eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 0x11
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x40]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 0x11
lea edx, [ebp - 0x40]
mov ecx, 1
pop eax
call fcn.00422800
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
add eax, 0x18
call fcn.004080ac
mov byte [ebp - 0x16], 0
call fcn.004074a8
jmp 0x5e2201
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 4]
call fcn.004217c0
mov ecx, dword [ebp - 0x44]
mov eax, dword [0x655260]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx]
mov ebx, eax
movzx eax, bl
mov edx, dword [0x654c58]
cmp byte [edx + eax], 1
je 0x5e172b
xor ebx, ebx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x20]
call fcn.005e0820
mov dword [ebp - 0x1c], eax
cmp byte [ebp - 0x15], 0
je 0x5e1769
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x50]
cmp eax, dword [ebp - 0x20]
jne 0x5e1769
cmp bl, byte [ebp - 0x17]
jne 0x5e1769
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x3c]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
call fcn.005e0abc
mov byte [ebp - 0x16], 1
jmp 0x5e1ccd
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x38], 0
je 0x5e1a55
xor eax, eax
push ebp
push 0x5e0ba4
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
lea eax, [ebp - 8]
push eax
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
call fcn.005e0210
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5e1824
cmp bl, byte [ebp - 0x17]
je 0x5e1899
test bl, bl
je 0x5e1859
lea edx, [ebp - 0xc]
mov eax, 0x5e1670
call fcn.005df4a0
push ebx
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
call fcn.005e27b8
mov byte [ebp - 0x16], al
lea eax, [ebp - 8]
mov edx, dword [ebp - 0xc]
call fcn.004080f4
jmp 0x5e185d
mov byte [ebp - 0x16], 1
cmp byte [ebp - 0x16], 0
je 0x5e189d
cmp byte [ebp - 0x17], 0
je 0x5e189d
lea edx, [ebp - 0xc]
mov eax, 0x5e1670
call fcn.005df4a0
movzx eax, byte [ebp - 0x17]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
call fcn.005e2734
mov byte [ebp - 0x16], al
lea eax, [ebp - 8]
mov edx, dword [ebp - 0xc]
call fcn.004080f4
jmp 0x5e189d
mov byte [ebp - 0x16], 1
cmp byte [ebp - 0x16], 0
je 0x5e19f8
xor edx, edx
push ebp
push 0x5e0d7f
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x50]
cmp byte [eax + 0x50], 0
jne 0x5e1960
lea eax, [ebp - 0x50]
push eax
lea edx, [ebp - 0x54]
mov eax, 0x5de7c4
call fcn.0040bbe8
mov eax, dword [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 0x11
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 0x11
lea edx, [ebp - 0x40]
mov ecx, 1
pop eax
call fcn.00422800
push dword [ebp - 0x50]
push 0x5e1668
lea edx, [ebp - 0x58]
mov eax, 0x5de7e4
call fcn.0040bbe8
push dword [ebp - 0x58]
mov eax, dword [ebp - 0x14]
add eax, 0x18
mov edx, 3
call fcn.00408ec0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x50]
cmp dword [eax + 0x4c], 0
je 0x5e195a
mov eax, dword [ebp - 0x14]
push dword [eax + 0x18]
push 0x5e1668
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x50]
push dword [eax + 0x4c]
mov eax, dword [ebp - 0x14]
add eax, 0x18
mov edx, 3
call fcn.00408ec0
mov byte [ebp - 0x16], 0
jmp 0x5e1972
push 1
push 0
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x3c]
mov edx, dword [ebp - 8]
call fcn.005df648
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5e1cb9
mov eax, dword [ebp - 8]
call fcn.00408bd4
mov edi, eax
push edi
call fcn.0040d644
cmp eax, 1
sbb ebx, ebx
inc ebx
test bl, bl
jne 0x5e1cb9
call fcn.0040d7a4
mov esi, eax
push edi
call fcn.0040d77c
cmp eax, 0xffffffff
je 0x5e1a4a
test ah, 4
je 0x5e1a4a
test al, 0x10
je 0x5e1a4a
mov eax, dword [ebp - 8]
call fcn.00408bd4
push eax
call fcn.0040da60
cmp eax, 1
sbb ebx, ebx
inc ebx
jmp 0x5e1cb9
push esi
call fcn.0040dac0
jmp 0x5e1cb9
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x2c], 0
je 0x5e1a79
mov eax, dword [ebp - 0x14]
call fcn.005e144c
mov byte [ebp - 0x16], al
cmp byte [ebp - 0x16], 0
jne 0x5e1a79
call fcn.004074a8
jmp 0x5e2201
mov eax, dword [ebp - 0x14]
call fcn.005e23fc
mov byte [ebp - 0x16], al
cmp byte [ebp - 0x16], 0
jne 0x5e1aca
lea eax, [ebp - 0x64]
push eax
lea edx, [ebp - 0x68]
mov eax, 0x5de7bc
call fcn.0040bbe8
mov eax, dword [ebp - 0x68]
push eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x70], eax
mov byte [ebp - 0x6c], 0x11
lea edx, [ebp - 0x70]
xor ecx, ecx
pop eax
call fcn.00422800
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x14]
add eax, 0x18
call fcn.004080ac
jmp 0x5e1ca8
cmp bl, byte [ebp - 0x17]
je 0x5e1c0a
xor eax, eax
push ebp
push 0x5e0f01
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
lea eax, [ebp - 8]
push eax
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
call fcn.005e0210
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5e1b81
test bl, bl
je 0x5e1bec
cmp byte [ebp - 0x17], 0
je 0x5e1bd2
lea edx, [ebp - 0xc]
mov eax, 0x5e1670
call fcn.005df4a0
push ebx
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
call fcn.005e27b8
mov byte [ebp - 0x16], al
cmp byte [ebp - 0x16], 0
je 0x5e1ca8
movzx eax, byte [ebp - 0x17]
push eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x40]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
call fcn.005e2734
mov byte [ebp - 0x16], al
jmp 0x5e1ca8
push ebx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x40]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
call fcn.005e27b8
mov byte [ebp - 0x16], al
jmp 0x5e1ca8
movzx eax, byte [ebp - 0x17]
push eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x40]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
call fcn.005e2734
mov byte [ebp - 0x16], al
jmp 0x5e1ca8
xor eax, eax
push ebp
push 0x5e1037
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x40]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
call fcn.005e058c
mov byte [ebp - 0x16], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5e1ca8
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x2c], 0
je 0x5e1cb9
mov eax, dword [ebp - 0x14]
call fcn.005e2bb8
movzx eax, byte [ebp - 0x15]
and al, byte [ebp - 0x16]
je 0x5e1ccd
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
call fcn.005e078c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5e1601
cmp dword [ebp - 0x20], 0
je 0x5e1cf1
push 0
xor ecx, ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [0x7e3af4]
call fcn.005e0cac
ret
lea edx, [ebp - 0x84]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x30]
call fcn.004217c0
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x30]
mov eax, dword [0x655260]
mov eax, dword [eax]
mov ebx, dword [eax]
call dword [ebx]
mov ebx, eax
movzx eax, bl
mov edx, dword [0x654c58]
cmp byte [edx + eax], 1
je 0x5e1d34
xor ebx, ebx
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x38], 0
je 0x5e1fcb
xor edx, edx
push ebp
push 0x5e1346
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x50]
cmp byte [eax + 0x50], 0
jne 0x5e1e0f
lea eax, [ebp - 0x88]
push eax
lea edx, [ebp - 0x8c]
mov eax, 0x5de7c4
call fcn.0040bbe8
mov eax, dword [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], 0x11
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 0x11
lea edx, [ebp - 0x40]
mov ecx, 1
pop eax
call fcn.00422800
push dword [ebp - 0x88]
push 0x5e1668
lea edx, [ebp - 0x90]
mov eax, 0x5de7e4
call fcn.0040bbe8
push dword [ebp - 0x90]
mov eax, dword [ebp - 0x14]
add eax, 0x18
mov edx, 3
call fcn.00408ec0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x50]
cmp dword [eax + 0x4c], 0
je 0x5e1e06
mov eax, dword [ebp - 0x14]
push dword [eax + 0x18]
push 0x5e1668
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x50]
push dword [eax + 0x4c]
mov eax, dword [ebp - 0x14]
add eax, 0x18
mov edx, 3
call fcn.00408ec0
mov byte [ebp - 0x16], 0
jmp 0x5e1f39
cmp bl, byte [ebp - 0x17]
je 0x5e1f1d
lea edx, [ebp - 0xc]
mov eax, 0x5e1670
call fcn.005df4a0
test bl, bl
je 0x5e1e7a
push ebx
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x30]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
call fcn.005e24a4
mov byte [ebp - 0x16], al
cmp byte [ebp - 0x16], 0
je 0x5e1e93
cmp byte [ebp - 0x17], 0
je 0x5e1e93
lea edx, [ebp - 0x10]
mov eax, 0x5e1670
call fcn.005df4a0
movzx eax, byte [ebp - 0x17]
push eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
call fcn.005e2734
mov byte [ebp - 0x16], al
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 0x10]
call fcn.004080f4
jmp 0x5e1e93
movzx eax, byte [ebp - 0x17]
push eax
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x30]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
call fcn.005e14a0
mov byte [ebp - 0x16], al
cmp byte [ebp - 0x16], 0
je 0x5e1f39
push 1
push 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x50]
mov edx, dword [ebp - 0xc]
call fcn.005df648
cmp byte [ebp - 0x15], 0
je 0x5e1f39
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x30]
call fcn.00408bd4
push eax
call fcn.0040d644
cmp eax, 1
sbb ebx, ebx
inc ebx
test bl, bl
jne 0x5e1f39
call fcn.0040d7a4
mov esi, eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x30]
call fcn.00408bd4
push eax
call fcn.0040d77c
cmp eax, 0xffffffff
je 0x5e1f15
test ah, 4
je 0x5e1f15
test al, 0x10
je 0x5e1f15
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x30]
call fcn.00408bd4
push eax
call fcn.0040da60
cmp eax, 1
sbb ebx, ebx
inc ebx
jmp 0x5e1f39
push esi
call fcn.0040dac0
jmp 0x5e1f39
movzx edx, byte [ebp - 0x15]
push edx
push 0
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x3c]
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0x30]
call fcn.005df648
mov byte [ebp - 0x16], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5e2201
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x2c], 0
je 0x5e1fe9
mov eax, dword [ebp - 0x14]
call fcn.005e144c
mov byte [ebp - 0x16], al
cmp byte [ebp - 0x16], 0
je 0x5e2201
mov eax, dword [ebp - 0x14]
call fcn.005e23fc
mov byte [ebp - 0x16], al
cmp byte [ebp - 0x16], 0
jne 0x5e2046
lea eax, [ebp - 0x9c]
push eax
lea edx, [ebp - 0xa0]
mov eax, 0x5de7bc
call fcn.0040bbe8
mov eax, dword [ebp - 0xa0]
push eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x70], eax
mov byte [ebp - 0x6c], 0x11
lea edx, [ebp - 0x70]
xor ecx, ecx
pop eax
call fcn.00422800
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x14]
add eax, 0x18
call fcn.004080ac
jmp 0x5e21f0
cmp bl, byte [ebp - 0x17]
je 0x5e214b
test bl, bl
je 0x5e20b6
cmp byte [ebp - 0x17], 0
je 0x5e209c
lea edx, [ebp - 0xc]
mov eax, 0x5e1670
call fcn.005df4a0
push ebx
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x30]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
call fcn.005e24a4
mov byte [ebp - 0x16], al
cmp byte [ebp - 0x16], 0
je 0x5e20d2
movzx eax, byte [ebp - 0x17]
push eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x40]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
call fcn.005e2734
mov byte [ebp - 0x16], al
jmp 0x5e20d2
push ebx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x40]
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x30]
mov eax, dword [ebp - 0x14]
call fcn.005e24a4
mov byte [ebp - 0x16], al
jmp 0x5e20d2
movzx eax, byte [ebp - 0x17]
push eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x40]
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x30]
mov eax, dword [ebp - 0x14]
call fcn.005e14a0
mov byte [ebp - 0x16], al
movzx eax, byte [ebp - 0x16]
and al, byte [ebp - 0x15]
je 0x5e21f0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x30]
call fcn.00408bd4
push eax
call fcn.0040d644
cmp eax, 1
sbb ebx, ebx
inc ebx
test bl, bl
jne 0x5e21f0
call fcn.0040d7a4
mov esi, eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x30]
call fcn.00408bd4
push eax
call fcn.0040d77c
cmp eax, 0xffffffff
je 0x5e2140
test ah, 4
je 0x5e2140
test al, 0x10
je 0x5e2140
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x30]
call fcn.00408bd4
push eax
call fcn.0040da60
cmp eax, 1
sbb ebx, ebx
inc ebx
jmp 0x5e21f0
push esi
call fcn.0040dac0
jmp 0x5e21f0
cmp byte [ebp - 0x15], 0
je 0x5e217b
push 3
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x40]
call fcn.00408bd4
push eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x30]
call fcn.00408bd4
push eax
call fcn.0040da00
cmp eax, 1
sbb eax, eax
inc eax
mov byte [ebp - 0x16], al
jmp 0x5e21a3
push 0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x40]
call fcn.00408bd4
push eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x30]
call fcn.00408bd4
push eax
call fcn.0040d5b4
cmp eax, 1
sbb eax, eax
inc eax
mov byte [ebp - 0x16], al
cmp byte [ebp - 0x16], 0
jne 0x5e21f0
lea eax, [ebp - 0xa4]
push eax
lea edx, [ebp - 0xa8]
mov eax, 0x5de7b4
call fcn.0040bbe8
mov eax, dword [ebp - 0xa8]
push eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x40]
mov dword [ebp - 0x70], eax
mov byte [ebp - 0x6c], 0x11
lea edx, [ebp - 0x70]
xor ecx, ecx
pop eax
call fcn.00422800
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x14]
add eax, 0x18
call fcn.004080ac
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x2c], 0
je 0x5e2201
mov eax, dword [ebp - 0x14]
call fcn.005e2bb8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5e164d
lea eax, [ebp - 0xa8]
mov edx, 0xe
call fcn.00407d2c
lea eax, [ebp - 0x68]
mov edx, 0xa
call fcn.00407d2c
lea eax, [ebp - 0x30]
mov edx, 4
call fcn.00407d2c
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00407d2c
ret