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

Disassembly:
push 0xffffffffffffffff
push 0x1009f847
mov eax, dword fs:[0]
push eax
sub esp, 0xbc
mov eax, dword [0x100c60c8]
xor eax, esp
mov dword [esp + 0xb8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100c60c8]
xor eax, esp
push eax
lea eax, [esp + 0xd0]
mov dword fs:[0], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x34], eax
xor eax, eax
mov ecx, 0xf
mov dword [esp + 0x90], ecx
mov dword [esp + 0x8c], eax
mov byte [esp + 0x7c], al
mov dword [esp + 0xd8], eax
push 0x1f
mov dword [esp + 0x5c], ecx
push str.MjM0NeSvwMDG98rVsti80A3g.0
lea ecx, [esp + 0x48]
mov dword [esp + 0x5c], eax
mov byte [esp + 0x4c], al
call fcn.10008280
mov byte [esp + 0xd8], 1
cmp dword [esp + 0x58], 0x10
mov ecx, dword [esp + 0x44]
jae 0x10042759
lea ecx, [esp + 0x44]
mov edx, dword [esp + 0x54]
push edx
lea ebx, [esp + 0xb4]
call fcn.1006f520
add esp, 4
mov byte [esp + 0xd8], 2
xor eax, eax
mov ecx, ebx
lea edx, [esp + 0x5c]
call fcn.1006dc20
mov byte [esp + 0xd8], 3
lea edi, [esp + 0x5c]
call fcn.1006e2c0
mov edi, dword [esp + 0xe0]
mov ebp, dword [edi + 0x14]
mov ecx, dword [esp + 0x70]
xor esi, esi
test ebp, ebp
mov dword [esp + 0x38], ecx
jle 0x1004281e
jmp 0x100427bb
mov ecx, dword [esp + 0x38]
mov edi, dword [esp + 0xe0]
mov eax, esi
cdq
idiv ecx
mov ebx, edx
cmp ebx, ecx
jge 0x1004281e
cmp esi, dword [edi + 0x14]
jbe 0x100427d1
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp dword [edi + 0x18], 0x10
jb 0x100427dc
mov edi, dword [edi + 4]
jmp 0x100427df
add edi, 4
cmp ebx, dword [esp + 0x70]
jbe 0x100427eb
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp dword [esp + 0x74], 0x10
mov eax, dword [esp + 0x60]
jae 0x100427fa
lea eax, [esp + 0x60]
mov al, byte [eax + ebx]
xor al, byte [edi + esi]
lea edi, [esp + 0x78]
mov byte [esp + 0x3c], al
mov ecx, dword [esp + 0x3c]
push ecx
mov eax, 1
call fcn.10043130
add esi, 1
cmp esi, ebp
jl 0x100427b0
lea edx, [esp + 0x78]
push edx
lea esi, [esp + 0x1c]
call fcn.1006f220
add esp, 4
mov byte [esp + 0xd8], 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x84]
call fcn.10007580
mov byte [esp + 0xd8], 3
mov ebp, 0x10
cmp dword [esp + 0x30], ebp
jb 0x10042868
mov eax, dword [esp + 0x1c]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x98]
push edx
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], 0
mov byte [esp + 0x24], 0
call fcn.1006d610
mov byte [esp + 0xe0], 5
lea eax, [esp + 0x9c]
push eax
lea ebx, [esp + 0x24]
call fcn.100782e0
add esp, 0xc
mov byte [esp + 0xd8], 6
push 0xffffffffffffffff
xor esi, esi
push esi
lea ecx, [esp + 0x9c]
call fcn.100076e0
mov byte [esp + 0xd8], 5
cmp dword [esp + 0x30], 8
jb 0x100428e0
mov ecx, dword [esp + 0x1c]
push ecx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
lea edx, [esp + 0x94]
push edx
lea ebx, [esp + 0x1c]
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], esi
mov word [esp + 0x20], si
call fcn.100782e0
add esp, 4
mov byte [esp + 0xd8], 7
push 0xffffffffffffffff
xor ebx, ebx
push ebx
lea ecx, [esp + 0x9c]
call fcn.100076e0
mov byte [esp + 0xd8], 5
cmp dword [esp + 0x30], 8
jb 0x1004293a
mov eax, dword [esp + 0x1c]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [esp + 0x34]
push 9
mov edi, 7
push str.postdata
mov ecx, esi
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov word [esp + 0x24], bx
call fcn.10008280
xor eax, eax
lea ecx, [esp + 0x94]
lea edx, [esp + 0x18]
call fcn.1006dc20
mov byte [esp + 0xd8], 8
push ebx
push eax
or eax, 0xffffffff
call fcn.100435b0
mov byte [esp + 0xd8], 5
cmp dword [esp + 0x30], ebp
jb 0x1004299d
mov ecx, dword [esp + 0x1c]
push ecx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, 0xf
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
mov byte [esp + 0xd8], 3
cmp dword [esp + 0xac], 8
jb 0x100429d0
mov edx, dword [esp + 0x98]
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], ebx
mov word [esp + 0x98], bx
mov byte [esp + 0xd8], 2
cmp dword [esp + 0x74], ebp
jb 0x10042a01
mov eax, dword [esp + 0x60]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
mov byte [esp + 0xd8], 1
cmp dword [esp + 0xc8], 8
jb 0x10042a2f
mov ecx, dword [esp + 0xb4]
push ecx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0xc8], edi
mov dword [esp + 0xc4], ebx
mov word [esp + 0xb4], bx
mov byte [esp + 0xd8], bl
cmp dword [esp + 0x58], ebp
jb 0x10042a5f
mov edx, dword [esp + 0x44]
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
mov dword [esp + 0xd8], 0xffffffff
cmp dword [esp + 0x90], ebp
jb 0x10042a8c
mov eax, dword [esp + 0x7c]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
mov al, 1
mov ecx, dword [esp + 0xd0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1009176c
add esp, 0xc8
ret