Function at 0x426a20
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6264e7
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x6cd400]
xor eax, esp
mov dword [esp + 0xc0], eax
push ebx
push esi
push edi
mov eax, dword [0x6cd400]
xor eax, esp
push eax
lea eax, [esp + 0xd8]
mov dword fs:[0], eax
mov esi, edx
mov edi, ecx
mov dword [esp + 0x28], edi
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], eax
mov eax, dword [case.0x79a990.0]
test al, 1
jne 0x426aae
or eax, 1
mov dword [case.0x79a990.0], eax
mov dword [esp + 0xe0], 0
push ecx
call fcn.004015a0
call fcn.0042d900
push 0x639710
call fcn.005e9ef6
add esp, 4
mov dword [esp + 0xe0], 0xffffffff
cmp byte [0x6d6b9c], 0
jne 0x427330
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call fcn.004a23a0
mov dword [esp + 0xe0], 1
push esi
lea ecx, [esp + 0x1c]
call fcn.004a2420
test al, al
jne 0x426b13
call fcn.00401520
mov ecx, dword [eax + 0xf8]
add eax, 0xf8
push 0x67b910
push 0x67b9ec
push eax
call dword [ecx + 0x24]
add esp, 0xc
jmp 0x4274e7
xor eax, eax
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb4], 7
mov dword [esp + 0xb0], 0
mov word [esp + 0xa0], ax
mov byte [esp + 0xe0], 2
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x7c], 7
mov dword [esp + 0x78], eax
mov word [esp + 0x68], ax
mov byte [esp + 0xe0], 3
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x9c], 7
mov dword [esp + 0x98], eax
mov word [esp + 0x88], ax
mov byte [esp + 0xe0], 4
push 0x67b9b4
lea ecx, [esp + 0x4c]
call fcn.004035b0
mov byte [esp + 0xe0], 5
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x20]
call fcn.004a2760
mov byte [esp + 0xe0], 4
cmp dword [esp + 0x5c], 8
jb 0x426be9
push dword [esp + 0x48]
call fcn.004c56c2
add esp, 4
xor eax, eax
push 0x67ba50
lea ecx, [esp + 0x4c]
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], 0
mov word [esp + 0x4c], ax
call fcn.004035b0
mov byte [esp + 0xe0], 6
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x20]
call fcn.004a2760
mov byte [esp + 0xe0], 4
cmp dword [esp + 0x5c], 8
jb 0x426c44
push dword [esp + 0x48]
call fcn.004c56c2
add esp, 4
xor eax, eax
push 0x67ba10
lea ecx, [esp + 0x4c]
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], 0
mov word [esp + 0x4c], ax
call fcn.004035b0
mov byte [esp + 0xe0], 7
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x20]
call fcn.004a2760
mov byte [esp + 0xe0], 4
cmp dword [esp + 0x5c], 8
jb 0x426ca2
push dword [esp + 0x48]
call fcn.004c56c2
add esp, 4
xor eax, eax
lea ecx, [esp + 0xa0]
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], 0
mov word [esp + 0x48], ax
call fcn.00499890
cmp dword [esp + 0x7c], 8
lea ecx, [esp + 0x68]
cmovae ecx, dword [esp + 0x68]
mov ebx, eax
push ecx
mov dword [esp + 0x34], ebx
call fcn.005eaf27
add esp, 4
lea ecx, [esp + 0x88]
mov esi, eax
call fcn.00499890
mov ecx, eax
lea eax, [esi - 1]
imul eax, ebx
mov edi, edx
cdq
mov esi, eax
add esi, ecx
mov eax, edx
adc eax, edi
mov dword [esp + 0x60], 0
mov dword [esp + 0x3c], esi
mov dword [esp + 0x34], eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
call fcn.0042c6b0
mov dword [esp + 0x60], eax
mov byte [esp + 0xe0], 0xc
push 0x67baa8
lea ecx, [esp + 0x4c]
mov dword [esp + 0x24], 0
call fcn.004035b0
mov byte [esp + 0xe0], 0xd
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x24]
call fcn.004a2d40
mov byte [esp + 0xe0], 0xf
cmp dword [esp + 0x5c], 8
jb 0x426d85
push dword [esp + 0x48]
call fcn.004c56c2
add esp, 4
mov edi, dword [esp + 0x14]
xor eax, eax
xor esi, esi
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], 0
mov word [esp + 0x48], ax
test edi, edi
jle 0x427008
lea ebx, [ebx]
mov eax, dword [esp + 0x20]
push esi
push ecx
mov ecx, esp
mov dword [esp + 0x1c], 0
mov dword [ecx], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], esp
test eax, eax
je 0x426dd4
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov byte [esp + 0xe8], 0x10
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0xec], 0xf
lea ecx, [esp + 0x24]
call fcn.004a2f40
mov byte [esp + 0xe0], 0x11
mov eax, dword [esp + 0x14]
push ecx
mov ecx, esp
mov dword [esp + 0x84], 0
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], esp
test eax, eax
je 0x426e20
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov byte [esp + 0xe4], 0x12
lea eax, [esp + 0x84]
push eax
mov byte [esp + 0xe8], 0x11
lea ecx, [esp + 0x20]
call fcn.004a3120
mov byte [esp + 0xe0], 0x13
push 0xd
xor eax, eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
push 0x67ba8c
lea ecx, [esp + 0x50]
mov dword [esp + 0x64], 7
mov dword [esp + 0x60], 0
mov word [esp + 0x50], ax
call fcn.00403c30
mov byte [esp + 0xe0], 0x14
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x84]
call fcn.00417cd0
cmp dword [eax + 0x14], 8
jb 0x426ea1
mov eax, dword [eax]
push eax
call fcn.005eaf27
add esp, 4
mov dword [esp + 0x24], eax
mov byte [esp + 0xe0], 0x13
cmp dword [esp + 0x5c], 8
jb 0x426ec9
push dword [esp + 0x48]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], 0
mov word [esp + 0x48], ax
mov dword [esp + 0xcc], 0xf
mov dword [esp + 0xc8], eax
mov byte [esp + 0xb8], al
mov byte [esp + 0xe0], 0x15
lea eax, [esp + 0xb8]
push eax
mov eax, dword [esp + 0x18]
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
mov dword [ecx], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x426f32
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov byte [esp + 0xe8], 0x16
mov byte [esp + 0xe8], 0x15
lea ecx, [esp + 0x20]
call fcn.004a3d50
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x64]
call fcn.0042a0a0
lea ecx, [esp + 0xb8]
cmp eax, ecx
je 0x426f70
push 0xffffffffffffffff
push 0
push ecx
mov ecx, eax
call fcn.00403d90
mov byte [esp + 0xe0], 0x13
cmp dword [esp + 0xcc], 0x10
jb 0x426f91
push dword [esp + 0xb8]
call fcn.004c56c2
add esp, 4
mov dword [esp + 0xcc], 0xf
mov dword [esp + 0xc8], 0
mov byte [esp + 0xb8], 0
mov byte [esp + 0xe0], 0x18
mov eax, dword [esp + 0x80]
push eax
push dword [eax]
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x8c]
call fcn.0040cef0
mov byte [esp + 0xe0], 0x11
push dword [esp + 0x80]
call fcn.004c56c2
add esp, 4
mov byte [esp + 0xe0], 0xf
mov eax, dword [esp + 0x14]
test eax, eax
je 0x426fff
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
inc esi
cmp esi, edi
jl 0x426db0
mov edi, dword [esp + 0x28]
mov dword [esp + 0x44], 0
cmp dword [edi + 0x14], 8
jb 0x42701e
mov eax, dword [edi]
jmp 0x427020
mov eax, edi
push 0x67bb14
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.005eb0e7
mov eax, dword [esp + 0x50]
add esp, 0xc
test eax, eax
jne 0x427090
mov eax, dword [case.0x79a990.0]
test al, 1
jne 0x427074
or eax, 1
mov dword [case.0x79a990.0], eax
mov byte [esp + 0xe0], 0x1b
push ecx
call fcn.004015a0
call fcn.0042d900
push 0x639710
call fcn.005e9ef6
add esp, 4
mov byte [esp + 0xe0], 0xf
mov eax, dword [0x6d66e8]
push 0x67baec
push 0x67b9ec
push 0x6d66e8
call dword [eax + 0x24]
jmp 0x4273e9
push 2
push 0
push eax
call fcn.005ec792
add esp, 0xc
push dword [esp + 0x44]
call fcn.005ec69b
add esp, 4
mov esi, eax
push 0
push 0
push dword [esp + 0x4c]
call fcn.005ec792
mov eax, esi
cdq
add esp, 0xc
cmp dword [esp + 0x3c], eax
jne 0x4273cb
cmp dword [esp + 0x34], edx
jne 0x4273cb
push ebx
mov dword [esp + 0x18], 0
call fcn.004c56b9
add esp, 4
mov ebx, eax
push dword [esp + 0x44]
push dword [esp + 0x34]
push 1
push ebx
call fcn.005ec0c1
mov esi, eax
add esp, 0x10
test esi, esi
je 0x427208
jmp 0x427110
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
mov byte [esp + 0xe0], 0x1c
lea eax, [esp + 0x48]
push eax
mov edx, esi
mov ecx, ebx
call fcn.00426440
add esp, 4
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x64]
call fcn.0042a0a0
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov edi, dword [edx + 0x10]
jb 0x427169
mov edx, dword [edx]
cmp dword [esp + 0x5c], 0x10
mov esi, dword [esp + 0x58]
lea ecx, [esp + 0x48]
cmovae ecx, dword [esp + 0x48]
mov eax, edi
cmp esi, edi
cmovb eax, esi
push eax
push edx
push ecx
call fcn.00405220
add esp, 0xc
test eax, eax
jne 0x4271a3
cmp esi, edi
jae 0x42719a
or eax, 0xffffffff
jmp 0x4271a1
xor eax, eax
cmp esi, edi
setne al
test eax, eax
sete al
test al, al
sete al
test al, al
jne 0x42735f
push dword [esp + 0x44]
push dword [esp + 0x34]
push 1
push ebx
call fcn.005ec0c1
inc dword [esp + 0x24]
add esp, 0x10
mov esi, eax
mov byte [esp + 0xe0], 0xf
cmp dword [esp + 0x5c], 0x10
jb 0x4271e7
push dword [esp + 0x48]
call fcn.004c56c2
add esp, 4
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
test esi, esi
jne 0x427110
mov edi, dword [esp + 0x28]
test ebx, ebx
je 0x427215
push ebx
call fcn.004c56c2
add esp, 4
push dword [esp + 0x44]
call fcn.005ec87d
add esp, 4
mov byte [esp + 0xe0], 0xc
mov eax, dword [esp + 0x20]
test eax, eax
je 0x427237
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [esp + 0xe0], 0x22
mov eax, dword [esp + 0x60]
push eax
push dword [eax]
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x6c]
call fcn.0042c150
mov byte [esp + 0xe0], 4
push dword [esp + 0x60]
call fcn.004c56c2
add esp, 4
mov byte [esp + 0xe0], 3
cmp dword [esp + 0x9c], 8
jb 0x427289
push dword [esp + 0x88]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0x9c], 7
mov dword [esp + 0x98], 0
mov word [esp + 0x88], ax
mov byte [esp + 0xe0], 2
cmp dword [esp + 0x7c], 8
jb 0x4272c4
push dword [esp + 0x68]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0x7c], 7
mov dword [esp + 0x78], 0
mov word [esp + 0x68], ax
mov byte [esp + 0xe0], 1
cmp dword [esp + 0xb4], 8
jb 0x4272fc
push dword [esp + 0xa0]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0xb4], 7
mov dword [esp + 0xb0], 0
mov word [esp + 0xa0], ax
mov dword [esp + 0xe0], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.004a2410
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.004264d0
mov ecx, dword [esp + 0xd8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.005e96ad
mov esp, ebp
pop ebp
ret
test ebx, ebx
je 0x42736c
push ebx
call fcn.004c56c2
add esp, 4
push dword [esp + 0x44]
call fcn.005ec87d
add esp, 4
call fcn.00401520
mov ecx, dword [eax + 0xf8]
add eax, 0xf8
push 0x67bb1c
push 0x67b9ec
push eax
call dword [ecx + 0x24]
add esp, 0xc
mov byte [esp + 0xe0], 0xf
cmp dword [esp + 0x5c], 0x10
jb 0x4273b4
push dword [esp + 0x48]
call fcn.004c56c2
add esp, 4
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
jmp 0x4273ec
call fcn.00401520
mov ecx, dword [eax + 0xf8]
add eax, 0xf8
push 0x67bb54
push 0x67b9ec
push eax
call dword [ecx + 0x24]
add esp, 0xc
mov byte [esp + 0xe0], 0xc
mov eax, dword [esp + 0x20]
test eax, eax
je 0x427402
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [esp + 0xe0], 0x1e
mov eax, dword [esp + 0x60]
push eax
push dword [eax]
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x6c]
call fcn.0042c150
mov byte [esp + 0xe0], 4
push dword [esp + 0x60]
call fcn.004c56c2
add esp, 4
mov byte [esp + 0xe0], 3
cmp dword [esp + 0x9c], 8
jb 0x427454
push dword [esp + 0x88]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0x9c], 7
mov dword [esp + 0x98], 0
mov word [esp + 0x88], ax
mov byte [esp + 0xe0], 2
cmp dword [esp + 0x7c], 8
jb 0x42748f
push dword [esp + 0x68]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0x7c], 7
mov dword [esp + 0x78], 0
mov word [esp + 0x68], ax
mov byte [esp + 0xe0], 1
cmp dword [esp + 0xb4], 8
jb 0x4274c7
push dword [esp + 0xa0]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0xb4], 7
mov dword [esp + 0xb0], 0
mov word [esp + 0xa0], ax
mov dword [esp + 0xe0], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.004a2410
xor al, al
jmp 0x42733b