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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa0
mov ebx, ecx
mov eax, dword [0x5ce440]
xor eax, ebp
mov dword [esp + 0x98], eax
push 0x57a192
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [esp + 0xc], eax
test eax, eax
je 0x426da6
call fcn.00404000
mov edi, eax
mov ecx, eax
call fcn.004047d0
mov esi, eax
mov ecx, edi
call fcn.00404a60
test al, al
je 0x426db0
cmp esi, 7
jl 0x426de0
push 0x1c
call fcn.00504e46
add esp, 4
mov dl, byte [ebx + 0xd]
mov ecx, dword [ebx]
mov ecx, dword [ecx]
xor esi, esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], dl
mov dword [eax + 0x18], esi
mov dword [esp + 4], eax
mov dword [eax], method.std::num_put_char__class_std::ostreambuf_iterator_char__struct_std::char_traits_char___.virtual_0
jmp 0x426e2c
mov esi, 7
jmp 0x427043
push 0x1c
call fcn.00504e46
add esp, 4
mov dl, byte [ebx + 0xd]
mov ecx, dword [ebx]
mov ecx, dword [ecx]
cmp esi, 5
mov dword [esp + 4], eax
jl 0x426e10
xor esi, esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], dl
mov dword [eax + 0x18], esi
mov dword [eax], method.std::num_put_char__class_std::ostreambuf_iterator_char__struct_std::char_traits_char___.virtual_0
jmp 0x426e2c
push 0x1c
call fcn.00504e46
add esp, 4
xor edi, edi
mov cl, byte [ebx + 0xd]
mov edx, dword [ebx]
mov edx, dword [edx]
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], edx
mov byte [eax + 0x14], cl
mov dword [eax + 0x18], edi
cmp esi, 5
mov dword [esp + 4], eax
jl 0x426e26
mov dword [eax], method.std::num_put_char__class_std::ostreambuf_iterator_char__struct_std::char_traits_char___.virtual_0
jmp 0x426e2c
mov dword [eax], method.std::num_put_char__class_std::ostreambuf_iterator_char__struct_std::char_traits_char___.virtual_0
xor esi, esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], dl
mov dword [eax + 0x18], esi
jmp 0x426e2c
mov dword [eax], method.std::num_put_char__class_std::ostreambuf_iterator_char__struct_std::char_traits_char___.virtual_0
mov esi, dword [ebp + 8]
mov edi, dword [ebx + 4]
mov dword [esp + 0x20], edi
mov edi, dword [edi]
cmp edi, dword [esp + 0x20]
je 0x427023
xor ebx, ebx
dec ebx
mov dword [esp + 0x90], ebx
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x80], xmm0
movdqa xmmword [esp + 0x70], xmm0
movdqa xmmword [esp + 0x60], xmm0
movdqa xmmword [esp + 0x50], xmm0
movdqa xmmword [esp + 0x40], xmm0
lea eax, [edi + 8]
lea ecx, [esp + 0x40]
push eax
call fcn.00425de4
lea eax, [esp + 0x2c]
mov dword [eax + 8], ebx
mov dword [eax + 4], ebx
mov dword [eax], ebx
mov dword [esp + 0x28], 0
movsd xmm0, qword [0x578480]
movsd qword [esp + 0x38], xmm0
mov word [esp + 0x28], 0
push 0x20
call fcn.00504e46
add esp, 4
movsd xmm0, qword [0x57a130]
movsd qword [esp + 0x38], xmm0
movups xmm0, xmmword [0x57a192]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x6c
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x4c]
push eax
call 0x427062
add esp, 8
mov ebx, 2
xor ecx, ecx
test al, al
jne 0x426fc7
cmp dword [esp + 0x40], 1
jne 0x426fc7
cmp dword [esp + 0x8c], 0x10
lea eax, [esp + 0x78]
jb 0x426f12
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0xc]
shl eax, 6
mov ebx, dword [ebp + 0xc]
lea edx, [esp + 0x60]
sub ebx, dword [ecx + 4]
cmp dword [esp + 0x74], 0x10
jb 0x426f34
mov edx, dword [esp + 0x60]
mov dword [esp + 0x10], edx
add eax, esi
add eax, 0x10
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x14], eax
mov esi, dword [esp + 4]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
call dword [0x57244c]
mov ecx, esi
xor eax, eax
push eax
push ebx
push dword [esp + 0x20]
push dword [esp + 0x20]
push dword [esp + 0x18]
push dword [esp + 0x24]
push eax
push dword [esp + 0x28]
call dword [esp + 0x3c]
test eax, eax
js 0x426fad
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xc]
shl eax, 6
mov esi, dword [ebp + 8]
add eax, esi
add eax, 0x10
mov ecx, dword [esp + 0x44]
mov dword [ecx*4 + 0x5d9f34], eax
inc dword [edx + 0xc]
add dword [edx + 4], 0x40
mov cl, 1
mov ebx, dword [esp + 0x24]
jmp 0x426fc7
push eax
call fcn.0042b4c8
add esp, 4
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ebx, 0x28
xor ecx, ecx
mov esi, dword [ebp + 8]
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x3c]
cmp eax, 8
jb 0x427009
mov ecx, dword [esp + 0x28]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x426ffc
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42705d
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.00504e76
add esp, 8
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x40]
call fcn.00425f9e
mov dword [esp + 0x24], ebx
cmp byte [esp + 8], 0
jne 0x426e36
jmp 0x427025
xor ebx, ebx
mov edi, ebx
mov esi, dword [esp + 4]
test esi, esi
je 0x427041
mov eax, dword [esi]
mov ebx, dword [eax]
mov ecx, ebx
call dword [0x57244c]
mov ecx, esi
push 1
call ebx
mov esi, edi
mov ecx, dword [esp + 0x98]
xor ecx, ebp
call fcn.005051b5
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
call fcn.0050b58a
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov esi, dword [ecx + 0x10]
mov al, 1
cmp dword [edx + 0x10], esi
jne 0x4270bc
test esi, esi
je 0x4270ba
cmp dword [ecx + 0x14], 8
jb 0x427085
mov ecx, dword [ecx]
cmp dword [edx + 0x14], 8
jb 0x42708d
mov edx, dword [edx]
dec esi
mov dword [ebp - 0x10], esi
xor eax, eax
movzx edi, word [edx + eax*2]
movzx ebx, word [ecx + eax*2]
cmp di, bx
jne 0x4270b2
mov esi, edx
mov edx, ecx
lea ecx, [eax + 1]
cmp dword [ebp - 0x10], eax
mov eax, ecx
mov ecx, edx
mov edx, esi
jne 0x427093
cmp di, bx
setne al
jmp 0x4270bc
xor eax, eax
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret