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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebp, dword [esp + 0x3c]
mov esi, 0x7f2bb70f
cmp dword [ebp], 0x7f2bb70f
jne 0x426fc6
mov esi, 0x7f2bb74d
test byte [ebp + 0x8c], 1
je 0x426fc6
mov ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 4]
mov dword [esp + 4], eax
lea eax, [ebp + 0xc]
mov dword [esp + 8], eax
test byte [ebp + 0x2f], 0x10
je 0x426cd4
mov dword [esp + 0x24], 0
lea eax, [esp + 0x24]
push eax
push dword [ebp + 0xa8]
push dword [esp + 0x10]
push dword [ebp + 8]
push dword [esp + 0x14]
call fcn.00426210
add esp, 0x14
mov esi, eax
test eax, eax
jne 0x426cc4
mov ebp, dword [esp + 0x3c]
mov edi, dword [ebp + 0x90]
mov eax, dword [ebp + 0x94]
cmp edi, dword [esp + 0x24]
sbb eax, 0
jae 0x426c8e
mov esi, dword [esp + 0x44]
sub esi, edi
mov eax, dword [ebp + 0xa8]
add eax, edi
push esi
push dword [esp + 0x44]
push eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
mov dword [esp], esi
push esi
push dword [ebp + 0xa8]
push dword [esp + 0x10]
push dword [ebp + 8]
push dword [esp + 0x14]
call fcn.00426390
add esp, 0x14
cmp eax, 0x7f2bb7a7
je 0x426c8e
mov esi, eax
test eax, eax
jne 0x426cc4
mov esi, dword [esp + 0x3c]
mov ecx, dword [esi + 0x94]
mov eax, dword [esi + 0x90]
mov ebp, dword [esp]
add eax, ebp
adc ecx, 0
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], ecx
cmp edi, dword [esp + 0x44]
je 0x426c81
mov edx, dword [esi + 0x78]
cmp dword [esi + 0x10], eax
sbb edx, ecx
jae 0x426c81
push ecx
push eax
push esi
call fcn.00426fd0
add esp, 0xc
test ebx, ebx
je 0x426c87
mov dword [ebx], ebp
xor esi, esi
jmp 0x426fc6
push dword [ebp + 8]
push dword [esp + 8]
call fcn.00425cb0
add esp, 8
mov esi, eax
test eax, eax
jne 0x426cc4
push dword [esp + 8]
mov eax, dword [esp + 0x40]
push dword [eax + 8]
push dword [esp + 0xc]
call fcn.0041a460
add esp, 0xc
mov esi, eax
test eax, eax
je 0x426fad
cmp esi, 0x7f2bb7a7
mov ebp, dword [esp + 0x3c]
jne 0x426fc6
cmp dword [esp + 0x44], 0
je 0x426fbc
lea eax, [ebp + 0xa0]
mov dword [esp + 0x14], eax
mov edi, dword [ebp + 0x90]
mov esi, dword [ebp + 0x94]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
xor eax, eax
jmp 0x426d40
mov eax, dword [esp]
mov esi, dword [ebp + 0x94]
mov edi, dword [ebp + 0x90]
add edi, ebx
adc esi, 0
mov dword [ebp + 0x90], edi
mov dword [ebp + 0x94], esi
add dword [esp + 0x1c], ebx
add eax, ebx
sub dword [esp + 0x20], ebx
je 0x426f4c
mov dword [esp], eax
mov eax, dword [ebp + 4]
push 0
push dword [eax + 0x14]
push esi
push edi
call fcn.004236c0
add esp, 0x10
mov ebx, dword [ebp + 0x9c]
xor ebx, edx
mov ecx, dword [ebp + 0x98]
xor ecx, eax
or ecx, ebx
je 0x426d99
mov dword [esp + 0xc], eax
mov ebx, edx
push ebp
call fcn.004266e0
add esp, 4
test eax, eax
jne 0x426f48
and byte [ebp + 0x8d], 0xdf
mov edi, dword [ebp + 0x90]
mov esi, dword [ebp + 0x94]
mov edx, ebx
mov eax, dword [esp + 0xc]
mov dword [ebp + 0x98], eax
mov dword [ebp + 0x9c], edx
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x14]
push 0
push eax
mov ebx, eax
push esi
push edi
call fcn.004237d0
add esp, 0x10
mov edi, eax
mov ecx, ebx
sub ebx, eax
mov eax, dword [esp + 0x20]
cmp ebx, eax
cmovae ebx, eax
xor edx, edx
cmp ebx, ecx
sete dl
mov ecx, ebp
call fcn.00426aa0
test eax, eax
jne 0x426f48
or byte [ebp + 0x8d], 0x40
add edi, dword [ebp + 0xa8]
push ebx
push dword [esp + 0x20]
push edi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 0xa0]
or eax, dword [ebp + 0xa4]
jne 0x426d10
xor edx, edx
cmp dword [ebp + 8], 0
setne cl
mov eax, dword [esp + 4]
test byte [eax + 0xa], 0x40
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
je 0x426e83
mov byte [esp + 0xc], cl
push 0x48
push 1
call sub.api_ms_win_crt_heap_l1_1_0.dll_calloc
add esp, 8
test eax, eax
je 0x426f73
mov dword [esp + 0x10], eax
mov esi, eax
add esi, 8
push esi
mov edi, dword [esp + 8]
push dword [edi + 0x14]
mov eax, dword [esp + 0x44]
push dword [eax + 0xa8]
call fcn.0043fc80
add esp, 0xc
push 0x40
push esi
mov ebp, dword [esp + 0x44]
push dword [edi + 0xc0]
mov esi, dword [esp + 0x20]
call fcn.00436960
add esp, 0xc
xor edx, edx
movzx ecx, byte [esp + 0xc]
mov dl, cl
test eax, eax
mov dword [esp + 0x18], eax
je 0x426eb0
movsd xmm0, qword [eax]
movsd qword [esi], xmm0
or edx, 2
push dword [esp + 0x10]
mov edi, edx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov edx, edi
add esp, 4
mov dword [esp + 0x10], 0
mov eax, dword [ebp + 0xa8]
mov ecx, dword [esp + 4]
add eax, dword [ecx + 0x14]
mov edi, esi
push esi
push 0
push dword [ebp + 0x9c]
push dword [ebp + 0x98]
mov dword [esp + 0x1c], edx
push edx
push eax
push dword [esp + 0x20]
push dword [ebp + 8]
push ecx
call fcn.00433670
add esp, 0x24
test eax, eax
jne 0x426f5a
mov esi, dword [esp + 0x10]
test esi, esi
je 0x426f15
movsd xmm0, qword [edi]
movsd qword [esi], xmm0
lea eax, [esi + 8]
push 0x40
push eax
push esi
mov eax, dword [esp + 0x10]
push dword [eax + 0xc0]
call fcn.004368e0
add esp, 0x10
test eax, eax
jne 0x426f6a
test byte [esp + 0xc], 2
je 0x426d10
push 0
push 1
mov edi, dword [esp + 0x10]
push edi
mov esi, dword [esp + 0x10]
push esi
call fcn.004180d0
add esp, 0x10
push edi
push dword [ebp + 8]
push esi
call fcn.0041a7a0
add esp, 0xc
jmp 0x426d10
mov esi, eax
jmp 0x426f78
xor esi, esi
mov ebx, dword [esp + 0x48]
test eax, eax
jne 0x426f83
xor edi, edi
jmp 0x426fc0
mov esi, eax
push dword [esp + 0x10]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
jmp 0x426f78
push esi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov esi, 0x7f2bb746
mov ebx, dword [esp + 0x48]
mov eax, dword [esp]
test eax, eax
je 0x426f56
mov edi, eax
mov edx, dword [ebp + 0x78]
mov ecx, dword [ebp + 0x94]
mov eax, dword [ebp + 0x90]
cmp dword [ebp + 0x10], eax
sbb edx, ecx
jae 0x426fc0
push ecx
push eax
push ebp
call fcn.00426fd0
add esp, 0xc
test esi, esi
cmove esi, eax
jmp 0x426fc0
mov ebp, dword [esp + 0x3c]
cmp dword [esp + 0x44], 0
jne 0x426cdf
xor edi, edi
xor esi, esi
test ebx, ebx
je 0x426fc6
mov dword [ebx], edi
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret