Function at 0x469ef0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b39fa
mov eax, dword fs:[0]
push eax
sub esp, 0x4f8
mov eax, dword [0x4e5258]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x4cc], ecx
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x2c
call fcn.00467130
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x2c
call fcn.00467080
mov dword [ebp - 0x4e8], eax
cmp dword [ebp - 0x4e4], 1
jge 0x469f5c
mov eax, 1
jmp 0x46a29c
mov dword [ebp - 0x4d0], 0xfffffffe
mov eax, dword [ebp - 0x4e8]
sub eax, 1
mov dword [ebp - 0x4c4], eax
jmp 0x469f86
mov ecx, dword [ebp - 0x4c4]
sub ecx, 1
mov dword [ebp - 0x4c4], ecx
cmp dword [ebp - 0x4c4], 0
jl 0x469fd4
push 2
mov edx, dword [ebp - 0x4c4]
push edx
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x2c
call fcn.00467100
mov dword [ebp - 0x4ec], eax
cmp dword [ebp - 0x4ec], 0
je 0x469fd2
mov eax, dword [ebp - 0x4c4]
push eax
mov ecx, dword [ebp - 0x4cc]
add ecx, 0x2c
call fcn.004670a0
mov dword [ebp - 0x4d0], eax
jmp 0x469fd4
jmp 0x469f77
cmp dword [ebp - 0x4d0], 0xffffffff
jge 0x469fe7
mov eax, 1
jmp 0x46a29c
mov ecx, dword [ebp - 0x4d0]
push ecx
lea edx, [ebp - 0x4c0]
push edx
call fcn.00449340
mov ecx, eax
call fcn.0042d400
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x4b8]
call fcn.0043f1b0
cmp eax, 3
jae 0x46a03f
mov dword [ebp - 0x4f0], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c0]
call fcn.004387e0
mov eax, dword [ebp - 0x4f0]
jmp 0x46a29c
lea ecx, [ebp - 0x4c8]
call fcn.00447080
mov byte [ebp - 4], 1
push 0x104
push 0x105
lea ecx, [ebp - 0x4c8]
call fcn.00448590
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [ebp - 0x4c8]
call fcn.00448710
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4f4]
sub eax, 1
mov dword [ebp - 0x4c4], eax
jmp 0x46a09d
mov ecx, dword [ebp - 0x4c4]
sub ecx, 1
mov dword [ebp - 0x4c4], ecx
cmp dword [ebp - 0x4c4], 0
jl 0x46a0c4
mov edx, dword [ebp - 0x4c4]
push edx
lea ecx, [ebp - 0x4c8]
call fcn.004477a0
movzx eax, ax
cmp eax, 0x5c
jne 0x46a0c2
jmp 0x46a0c4
jmp 0x46a08e
push 0x4bfa18
mov ecx, dword [ebp - 0x4c4]
add ecx, 1
push ecx
lea edx, [ebp - 0x500]
push edx
lea ecx, [ebp - 0x4c8]
call fcn.00448950
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4f8]
mov dword [ebp - 0x4fc], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x4fc]
push ecx
lea edx, [ebp - 0x4e0]
push edx
call fcn.004477e0
add esp, 0xc
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x500]
call fcn.00447540
lea ecx, [ebp - 0x428]
call fcn.00436890
mov byte [ebp - 4], 5
push 0
lea ecx, [ebp - 0x4e0]
call fcn.00448570
push eax
lea eax, [ebp - 0x428]
push eax
call fcn.00468570
add esp, 8
push 0x400
push 0
lea ecx, [ebp - 0x410]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x488]
call fcn.0043d960
push eax
lea ecx, [ebp - 0x440]
call fcn.0043d960
push eax
lea ecx, [ebp - 0x4a0]
call fcn.0043d960
push eax
lea ecx, [ebp - 0x4b8]
call fcn.0043d960
push eax
push str._s:_s____s____s
lea edx, [ebp - 0x410]
push edx
call fcn.00441870
add esp, 0x18
push 0x34
call fcn.004add38
add esp, 4
mov dword [ebp - 0x4d8], eax
cmp dword [ebp - 0x4d8], 0
je 0x46a1e5
push 0x34
push 0
mov eax, dword [ebp - 0x4d8]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x4d8]
call fcn.00447360
mov dword [ebp - 0x4dc], eax
jmp 0x46a1ef
mov dword [ebp - 0x4dc], 0
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x4d4], ecx
lea edx, [ebp - 0x428]
push edx
mov ecx, dword [ebp - 0x4d4]
call fcn.00438ca0
mov eax, dword [ebp - 0x4d4]
mov ecx, dword [ebp - 0x4d0]
mov dword [eax + 0x30], ecx
lea edx, [ebp - 0x410]
push edx
mov ecx, dword [ebp - 0x4d4]
add ecx, 0x18
call fcn.00438d10
push 0
push 0
mov eax, dword [ebp - 0x4d4]
push eax
push 0x46ac10
push 0
push 0
call sub.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex
add esp, 0x18
mov dword [ebp - 0x504], 1
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x428]
call fcn.00438400
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4e0]
call fcn.00447540
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4c8]
call fcn.00447540
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c0]
call fcn.004387e0
mov eax, dword [ebp - 0x504]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004adff8
mov esp, ebp
pop ebp
ret 0x10