Function at 0x4246c9
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x49a9c1
mov eax, dword fs:[0]
push eax
sub esp, 0x26c
mov eax, dword [0x4c54e8]
xor eax, esp
mov dword [esp + 0x268], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4c54e8]
xor eax, esp
push eax
lea eax, [esp + 0x280]
mov dword fs:[0], eax
mov eax, dword [esp + 0x294]
mov ecx, dword [esp + 0x298]
mov esi, dword [esp + 0x290]
mov ebp, dword [esp + 0x29c]
mov edi, dword [esp + 0x2a0]
mov dword [esp + 0x1c], eax
xor ebx, ebx
mov eax, 0xf
mov dword [esp + 0x18], ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
mov dword [esp + 0x288], ebx
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
push 0x33
push 0x4a1498
lea ecx, [esp + 0x44]
mov byte [esp + 0x290], 1
call fcn.00404829
push 1
push 0x49f54c
lea ecx, [esp + 0x44]
call fcn.004048f9
mov eax, dword [esp + 0x18]
lea edx, [eax + 1]
jmp 0x424789
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x424789
sub eax, edx
mov edx, dword [esp + 0x18]
push eax
push edx
lea ecx, [esp + 0x44]
call fcn.004048f9
cmp dword [esp + 0x54], 0x10
mov eax, dword [esp + 0x40]
jae 0x4247b2
lea eax, [esp + 0x40]
lea ecx, [esp + 0x14]
push ecx
push eax
push 0x80000002
call dword [0x49f014]
test eax, eax
jne 0x424997
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x4247d0
sub eax, edx
mov edx, dword [esp + 0x14]
add eax, 1
push eax
push esi
push 1
push ebx
push 0x4a112c
push edx
call dword [fcn.0049f00c]
mov eax, edi
lea esi, [eax + 1]
nop
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x4247f9
sub eax, esi
add eax, 1
push eax
mov eax, dword [esp + 0x18]
push edi
mov edi, dword [fcn.0049f00c]
push 1
push ebx
push 0x49f544
push eax
call edi
cmp ebp, ebx
je 0x424848
mov eax, ebp
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x424829
mov ecx, dword [esp + 0x14]
sub eax, edx
add eax, 1
push eax
push ebp
push 1
push ebx
push 0x4a14e4
push ecx
call edi
mov ebp, dword [esp + 0x1c]
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x424851
sub eax, edx
xor esi, esi
cmp eax, ebx
jle 0x42488a
mov edi, ebp
lea edx, [esp + 0x74]
sub edi, edx
lea ecx, [esp + esi + 0x74]
mov dl, byte [edi + ecx]
cmp dl, 0x2f
jne 0x42487b
mov byte [ecx], 0x5c
jmp 0x42487d
mov byte [ecx], dl
add esi, 1
cmp esi, eax
jl 0x42486a
mov edi, dword [fcn.0049f00c]
push 3
mov ebp, 0xf
push 0x4a14e0
lea ecx, [esp + 0x28]
mov byte [esp + eax + 0x7c], bl
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
call fcn.00404829
push 0xa
push 0x49fd58
lea ecx, [esp + 0x28]
mov byte [esp + 0x290], 2
call fcn.004048f9
push 3
push 0x4a14dc
lea ecx, [esp + 0x28]
call fcn.004048f9
mov eax, dword [esp + 0x24]
mov esi, 0x10
cmp dword [esp + 0x38], esi
jae 0x4248ea
lea eax, [esp + 0x24]
mov ecx, dword [esp + 0x18]
push ecx
lea edx, [esp + 0x78]
push edx
push eax
lea eax, [esp + 0x184]
push 0x104
push eax
call fcn.0040eac9
lea eax, [esp + 0x18c]
add esp, 0x14
lea edx, [eax + 1]
jmp 0x424919
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x424919
sub eax, edx
mov edx, dword [esp + 0x14]
add eax, 1
push eax
lea ecx, [esp + 0x17c]
push ecx
push 1
push ebx
push 0x4a14cc
push edx
call edi
cmp dword [esp + 0x38], esi
jb 0x424952
mov eax, dword [esp + 0x24]
push eax
call fcn.00475c61
add esp, 4
cmp dword [esp + 0x70], esi
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
jb 0x424971
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.00475c61
add esp, 4
cmp dword [esp + 0x54], esi
mov dword [esp + 0x70], ebp
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
jb 0x424990
mov edx, dword [esp + 0x40]
push edx
call fcn.00475c61
add esp, 4
mov eax, 1
jmp 0x4249d4
mov esi, 0x10
cmp dword [esp + 0x70], esi
jb 0x4249af
mov eax, dword [esp + 0x5c]
push eax
call fcn.00475c61
add esp, 4
cmp dword [esp + 0x54], esi
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
jb 0x4249d2
mov ecx, dword [esp + 0x40]
push ecx
call fcn.00475c61
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x280]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x268]
xor ecx, esp
call fcn.004761ea
add esp, 0x278
ret