Function at 0x44e458
Capabilities:
Suspend thread

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x35
push 0
push 0
dec ecx
jne 0x44e461
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov esi, dword [ebp + 0x14]
lea edi, [ebp - 0x18]
push ecx
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
pop ecx
mov ebx, ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], eax
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x18]
mov edx, dword [0x4368cc]
call fcn.004059ac
xor eax, eax
push ebp
push 0x44f29a
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.0043aa78
test al, al
je 0x44e4d8
cmp byte [0x4ac6c0], 0
je 0x44e4d8
cmp dword [0x4ac6b8], 0
jne 0x44e4d8
mov eax, dword [0x4aa228]
mov eax, dword [eax]
cmp eax, dword [ebp - 0xc]
jne 0x44e4d8
mov byte [ebp - 0x8d], 1
jmp 0x44f226
mov byte [ebp - 0x8d], 0
call fcn.0040bbc4
fstp qword [0x4ac76c]
wait
mov eax, dword [ebp - 0x20]
mov dword [0x4a8a50], eax
mov eax, 0x4ac730
call fcn.00404da4
mov byte [ebp - 0x8e], 0
mov dword [0x4ac774], 1
xor eax, eax
push ebp
push 0x44f201
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00407228
mov byte [eax + 0xe9], 1
mov ecx, dword [0x4ac634]
mov dl, 1
mov eax, dword [0x436804]
call fcn.004510f0
mov dword [ebp - 0x60], eax
xor eax, eax
push ebp
push 0x44f1f0
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 0x1c], 0
je 0x44e559
mov eax, dword [ebp - 0x1c]
mov dword [0x4ac6e8], eax
test bl, bl
je 0x44e56c
cmp dword [ebp - 0x1c], 0
je 0x44e56c
mov eax, dword [ebp - 0x1c]
sub eax, 5
mov dword [ebp - 0x1c], eax
call fcn.0044e2ac
cmp esi, dword [0x4ab668]
je 0x44e581
mov ebx, dword [0x4ab668]
jmp 0x44e589
mov ebx, dword [0x4a9ef4]
mov ebx, dword [ebx]
mov eax, dword [ebp - 0x1c]
mov dword [0x4ac8d8], eax
mov eax, dword [ebp - 0x20]
mov dword [0x4ac8d4], eax
mov eax, dword [ebp - 0xc]
mov dword [0x4ac8dc], eax
xor eax, eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x1c], 0
je 0x44e5c7
mov dword [0x4ac774], 0x65
mov eax, dword [ebp - 0x1c]
call fcn.00439c20
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
je 0x44e5dc
mov eax, dword [ebp - 0x9c]
cmp dword [eax + 0x27], 0
jne 0x44e623
mov dword [0x4ac774], 0x66
mov eax, esi
call fcn.00439b5c
mov dword [ebp - 0x9c], eax
mov dword [0x4ac774], 0x67
cmp dword [ebp - 0x9c], 0
je 0x44e616
mov eax, dword [ebp - 0x9c]
cmp dword [eax + 0x27], 0
jne 0x44e623
test ebx, ebx
je 0x44e623
mov eax, ebx
call fcn.00439b5c
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
mov edx, dword [eax + 0x23]
mov eax, dword [0x4ac644]
mov ecx, dword [eax]
call dword [ecx + 0xc]
mov eax, dword [0x4ac644]
test byte [eax + 0x205], 0x10
je 0x44e697
test ebx, ebx
je 0x44e697
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa0], eax
mov eax, ebx
call fcn.00439b5c
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
je 0x44e676
mov eax, dword [ebp - 0x9c]
cmp dword [eax + 0x27], 0
jne 0x44e684
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x9c], eax
jmp 0x44e697
mov eax, dword [ebp - 0x9c]
mov edx, dword [eax + 0x23]
mov eax, dword [0x4ac644]
mov ecx, dword [eax]
call dword [ecx + 0xc]
mov dword [0x4ac774], 0x68
call fcn.00422d08
test al, al
je 0x44e6c7
mov eax, dword [0x4ac644]
mov dl, byte [0x44f2b0]
not edx
and dl, byte [eax + 0x1e8]
mov eax, dword [0x4ac644]
call fcn.00424e88
mov eax, dword [ebp - 0x9c]
mov edx, dword [eax + 4]
mov eax, dword [0x4ac644]
call fcn.00424c04
mov dword [0x4ac774], 2
xor ebx, ebx
cmp byte [ebp + 8], 2
je 0x44e795
mov eax, dword [0x4ac644]
cmp byte [eax + 0x1bd], 0
je 0x44e795
push ebp
call fcn.0044b864
pop ecx
mov dword [ebp - 0x94], eax
mov dword [0x4ac774], 0xc9
cmp dword [ebp - 0x94], 0xffffffff
je 0x44e795
lea ecx, [ebp - 0x178]
mov eax, dword [0x4ac644]
mov eax, dword [eax + 0x38]
mov edx, dword [ebp - 0x94]
mov ebx, dword [eax]
call dword [ebx + 0xc]
cmp dword [ebp - 0x178], 0
je 0x44e793
push 0x242040
lea ecx, [ebp - 0x17c]
xor edx, edx
mov eax, dword [0x4ac644]
call fcn.004238f4
mov eax, dword [ebp - 0x17c]
call fcn.00405280
push eax
lea ecx, [ebp - 0x180]
mov eax, dword [0x4ac644]
mov eax, dword [eax + 0x38]
mov edx, dword [ebp - 0x94]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x180]
call fcn.00405280
push eax
push 0
call sub.user32.dll_MessageBoxA_1
mov bl, 1
mov dword [0x4ac774], 3
test bl, bl
jne 0x44f1a2
cmp dword [ebp - 0x14], 0
jne 0x44e7b5
call fcn.00438360
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x10], 0
jne 0x44e7c9
call fcn.00407228
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x18], 0
jne 0x44e7eb
call fcn.00407228
cmp dword [eax + 0x1c], 0
je 0x44e7eb
call fcn.00407228
lea eax, [eax + 0x1c]
mov dword [ebp - 0x18], eax
mov edx, 0xcc
mov eax, dword [ebp - 0x18]
call fcn.004225a8
test al, al
jne 0x44e801
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
mov dword [0x4ac6ec], eax
mov dword [0x4ac774], 4
mov edx, dword [ebp - 0x1c]
add edx, 5
mov eax, dword [0x4ac71c]
call fcn.0043e3c4
test al, al
jne 0x44eace
cmp dword [0x4a8a40], 0
je 0x44e83e
mov eax, dword [0x4a8a40]
call fcn.00403e0c
mov eax, dword [ebp - 0xc]
push eax
push 1
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
mov al, byte [0x44f2b4]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
call fcn.0043f9f4
mov dword [0x4a8a40], eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x60]
call fcn.00451348
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0xffffffff
je 0x44e890
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x60]
call fcn.00451378
call fcn.0044e34c
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x44e93c
inc eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x94], 0
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x60]
call fcn.00451378
mov eax, dword [eax]
cmp eax, dword [ebp - 0xc]
je 0x44e92a
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x60]
call fcn.00451378
call fcn.0044e3c0
test al, al
je 0x44e92a
mov eax, dword [0x4ac634]
call fcn.004513ac
xor eax, eax
push ebp
push 0x44e923
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x60]
call fcn.00451378
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_SuspendThread
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44e92a
mov eax, dword [0x4ac634]
call fcn.004513b8
ret
inc dword [ebp - 0x94]
dec dword [ebp - 0xa8]
jne 0x44e8b0
xor eax, eax
push ebp
push 0x44eac7
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x44ea4c
inc eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x94], 0
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x60]
call fcn.00451378
mov eax, dword [eax]
cmp eax, dword [ebp - 0xc]
je 0x44ea3a
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x60]
call fcn.00451378
call fcn.0044e3c0
test al, al
je 0x44ea3a
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x60]
call fcn.00451378
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x174]
xor ecx, ecx
mov edx, 0xcc
call fcn.00403690
mov dword [ebp - 0x174], 0x10007
lea eax, [ebp - 0x174]
push eax
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetThreadContext
test eax, eax
je 0x44ea3a
cmp dword [ebp - 0xbc], 0
je 0x44ea3a
cmp dword [ebp - 0xb0], 0
je 0x44ea3a
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 0x14]
push eax
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
push eax
push 1
push 1
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
mov al, byte [0x44f2b4]
push eax
mov ecx, dword [ebp - 0xb0]
xor edx, edx
mov eax, dword [0x4a8a40]
call fcn.0043f6fc
mov eax, dword [ebp - 0x98]
call fcn.0044e34c
inc dword [ebp - 0x94]
dec dword [ebp - 0xa8]
jne 0x44e96a
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44eace
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x44eac6
inc eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x94], 0
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x60]
call fcn.00451378
mov eax, dword [eax]
cmp eax, dword [ebp - 0xc]
je 0x44eab8
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x60]
call fcn.00451378
call fcn.0044e3c0
test al, al
je 0x44eab8
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x60]
call fcn.00451378
mov eax, dword [eax + 4]
push eax
call fcn.00407790
inc dword [ebp - 0x94]
dec dword [ebp - 0xa8]
jne 0x44ea75
ret
mov dword [0x4ac774], 5
cmp byte [ebp + 8], 2
je 0x44f1a2
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x44eba7
inc eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x94], 0
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x60]
call fcn.00451378
mov ebx, dword [eax]
call sub.kernel32.dll_GetCurrentThreadId_1
cmp ebx, eax
je 0x44eb95
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x60]
call fcn.00451378
mov eax, dword [eax]
cmp eax, dword [ebp - 0xc]
je 0x44eb95
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x60]
call fcn.00451378
call fcn.0044e400
test al, al
je 0x44eb95
mov eax, dword [0x4ac634]
call fcn.004513ac
xor eax, eax
push ebp
push 0x44eb8e
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x60]
call fcn.00451378
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_SuspendThread
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44eb95
mov eax, dword [0x4ac634]
call fcn.004513b8
ret
inc dword [ebp - 0x94]
dec dword [ebp - 0xa8]
jne 0x44eb02
xor eax, eax
push ebp
push 0x44f172
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [0x4ac774], 6
mov byte [0x4ac8b6], 1
mov eax, dword [0x4ac644]
test byte [eax + 0x1c1], 0x10
je 0x44ebd9
call fcn.0043a578
mov dword [0x4ac774], 7
mov eax, dword [0x4a8a40]
mov dword [0x4ac8e8], eax
mov eax, dword [0x4ac644]
mov dword [0x4ac8ec], eax
mov dword [0x4ac774], 0x2be
push ebp
call fcn.0044c8a0
pop ecx
mov eax, 0x4ac8e0
mov edx, dword [0x4ac704]
call fcn.00404df8
mov dword [0x4ac774], 0x2bf
mov eax, dword [0x4a8a3c]
mov dword [0x4ac8e4], eax
mov dword [0x4ac774], 0x2c0
mov dword [0x4ac700], 0x4ac8d4
call fcn.0043cae0
mov dword [0x4ac774], 0x2c1
call fcn.00439700
mov dword [0x4ac774], 0x2c2
call fcn.00446430
call fcn.0043a83c
test al, al
je 0x44ec98
lea eax, [ebp - 0x188]
call fcn.0043cf30
mov eax, dword [ebp - 0x188]
lea edx, [ebp - 0x184]
call fcn.0043d240
mov edx, dword [ebp - 0x184]
mov eax, 0x4ac6a8
call fcn.00404df8
mov eax, 0x4acb84
mov edx, dword [0x4ac6a8]
call fcn.00404df8
mov eax, 0x43d4dc
call fcn.0043e328
mov dword [0x4ac774], 8
cmp byte [0x4ac8b6], 0
je 0x44f0d7
mov eax, dword [0x4ac644]
test byte [eax + 0x205], 1
je 0x44ed22
call fcn.0040bbc4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x18c]
call fcn.0040c858
mov edx, dword [ebp - 0x18c]
mov eax, dword [0x4ac768]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [0x4ac768]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [0x4ac644]
cmp eax, dword [edx + 0x1fc]
jle 0x44ed22
xor edx, edx
mov eax, dword [0x4ac768]
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov eax, 0x4ac900
call fcn.00404da4
mov eax, 0x43d944
call fcn.0043e328
cmp dword [0x4ac900], 0
je 0x44ed67
lea ecx, [ebp - 0x190]
mov dl, 0xd
mov eax, dword [0x4ac644]
call fcn.004238f4
mov edx, dword [ebp - 0x190]
mov ecx, dword [0x4ac900]
mov eax, 6
call fcn.0044039c
mov dword [0x4ac774], 9
inc dword [0x4ac650]
mov dword [0x4ac774], 0xa
push ebp
lea eax, [ebp - 0x198]
call fcn.0044a5a4
pop ecx
mov eax, dword [ebp - 0x198]
lea edx, [ebp - 0x194]
call fcn.00449c64
mov edx, dword [ebp - 0x194]
mov eax, 0x4ac6f8
call fcn.00404df8
mov dword [0x4ac774], 0xb
mov eax, dword [0x4ac644]
test byte [eax + 0x1e8], 1
je 0x44ef3b
mov dword [0x4ac774], 0xc
mov byte [0x4ac8b5], 1
call fcn.00439700
mov eax, 0x44b8ec
call fcn.0043e328
mov eax, dword [0x4ac644]
cmp byte [eax + 0x1e0], 0
jne 0x44ee0b
mov eax, dword [0x4ac644]
cmp byte [eax + 0x1e1], 0
jne 0x44ee0b
xor eax, eax
jmp 0x44ee0d
mov al, 1
mov byte [0x4ac710], al
mov eax, dword [0x4ac644]
test byte [eax + 0x1c2], 0x10
setne al
mov byte [0x4ac711], al
push ebp
call fcn.0044e250
pop ecx
test al, al
je 0x44ee36
call fcn.0043faa4
cmp byte [0x4ac8b5], 0
je 0x44ef97
mov dword [0x4ac774], 0xd
mov al, byte [ebp + 0x10]
call fcn.0044e304
sub al, 1
jb 0x44eee4
je 0x44ee78
dec al
jne 0x44ef25
push ebp
mov eax, dword [0x4ac704]
call fcn.0044e06c
pop ecx
jmp 0x44ef25
xor eax, eax
push ebp
push 0x44eec5
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x19c]
mov ecx, dword [0x4ac704]
mov edx, dword [ebp - 0x2c]
call fcn.004050cc
mov edx, dword [ebp - 0x19c]
mov eax, dword [0x4a9ec4]
call fcn.00405470
call fcn.004038b4
call fcn.00402d68
mov byte [0x4ac8b5], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44ef25
xor eax, eax
push ebp
push 0x44ef08
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.004456a4
mov byte [0x4ac8b5], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44ef25
mov dword [0x4ac774], 0xe
mov eax, 0x44b910
call fcn.0043e328
jmp 0x44ef97
mov eax, dword [0x4ac644]
cmp byte [eax + 0x1e0], 0
jne 0x44ef5b
mov eax, dword [0x4ac644]
cmp byte [eax + 0x1e1], 0
jne 0x44ef5b
xor eax, eax
jmp 0x44ef5d
mov al, 1
mov byte [0x4ac710], al
mov eax, dword [0x4ac644]
test byte [eax + 0x1c2], 0x10
setne al
mov byte [0x4ac711], al
call fcn.0043aa84
test al, al
je 0x44ef97
push ebp
lea eax, [ebp - 0x1a0]
call fcn.0043fb30
mov eax, dword [ebp - 0x1a0]
call fcn.0044e06c
pop ecx
call fcn.00440a30
call fcn.0044e20c
test al, al
je 0x44efbb
lea eax, [ebp - 0x1a4]
call fcn.0043cdb0
mov eax, dword [ebp - 0x1a4]
call fcn.00446b18
call fcn.00446ba8
mov dword [0x4ac774], 0xf
mov eax, dword [0x4ac644]
test byte [eax + 0x1c1], 4
je 0x44f070
call fcn.0043ca10
xor eax, eax
push ebp
push 0x44f025
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0xa4]
push eax
mov eax, dword [0x4ac91c]
call fcn.004327b4
mov ecx, eax
dec ecx
mov edx, 0x44f2dc
mov eax, dword [0x4ac91c]
call fcn.0043254c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44f02c
call fcn.0043cac4
ret
call fcn.0044e20c
mov byte [ebp - 0x8e], al
mov eax, dword [0x4ac644]
cmp byte [eax + 0x1c0], 0
je 0x44f08e
call fcn.0044b6fc
cmp byte [0x4ac712], 0
je 0x44f0a1
mov eax, dword [0x4ac704]
call fcn.00439960
mov dword [0x4ac774], 0x10
cmp byte [ebp - 0x8e], 0
je 0x44f0b9
call fcn.00449a9c
cmp byte [ebp - 0x8e], 0
je 0x44f0d0
mov eax, dword [0x4ac644]
test byte [eax + 0x1c2], 0x80
jne 0x44f0de
call fcn.00449ae8
jmp 0x44f0de
mov byte [ebp - 0x8d], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44f17c
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x44f171
inc eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x94], 0
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x60]
call fcn.00451378
mov ebx, dword [eax]
call sub.kernel32.dll_GetCurrentThreadId_1
cmp ebx, eax
je 0x44f163
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x60]
call fcn.00451378
mov eax, dword [eax]
cmp eax, dword [ebp - 0xc]
je 0x44f163
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x60]
call fcn.00451378
call fcn.0044e400
test al, al
je 0x44f163
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x60]
call fcn.00451378
mov eax, dword [eax + 4]
push eax
call fcn.00407790
inc dword [ebp - 0x94]
dec dword [ebp - 0xa8]
jne 0x44f107
ret
mov dword [0x4ac774], 0x12
cmp byte [ebp + 8], 2
je 0x44f1ce
cmp byte [ebp - 0x8e], 0
je 0x44f1c9
mov eax, dword [0x4ac644]
test byte [eax + 0x1c2], 0x80
jne 0x44f1ce
call fcn.00449bec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44f1f7
mov eax, dword [ebp - 0x60]
call fcn.00403e0c
call fcn.00407228
mov byte [eax + 0xe9], 0
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44f2a1
lea eax, [ebp - 0x1b0]
mov edx, 0xf
call fcn.00404dc8
lea eax, [ebp - 0xa4]
call fcn.00404da4
lea eax, [ebp - 0x8c]
call fcn.00404da4
lea eax, [ebp - 0x6c]
call fcn.00404da4
lea eax, [ebp - 0x5c]
call fcn.00404da4
lea eax, [ebp - 0x54]
mov edx, 3
call fcn.00404dc8
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.00404dc8
lea eax, [ebp - 0x24]
call fcn.00404da4
lea eax, [ebp - 0x18]
mov edx, dword [0x4368cc]
call fcn.00405868
ret