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

Disassembly:
push 0xffffffffffffffff
push 0x491df0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6c
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x90]
mov eax, dword [edi]
xor ebp, ebp
mov ecx, edi
mov dword [esp + 0x84], ebp
mov dword [esp + 0x24], ebp
call dword [eax + 0x14]
mov dword [esp + 0x48], eax
dec eax
mov ecx, 0x10
cmp eax, ecx
ja case.0x425f20.2
movzx edx, byte [eax + 0x4263a0]
jmp dword [edx*4 + 0x426380]
mov esi, 3
mov dword [esp + 0x14], 0x18
xor ebx, ebx
mov dword [esp + 0x24], fcn.0041eed0
mov edx, dword [esp + 0x8c]
push edx
lea eax, [esp + 0x20]
push eax
call fcn.00423f20
add esp, 8
cmp dword [esp + 0x1c], ebp
mov byte [esp + 0x84], 1
jne 0x42600f
mov cl, byte [esp + 0x90]
push 0x4f1c18
lea edx, [esp + 0x17]
push edx
mov byte [esp + 0x1b], cl
call fcn.004879b2
mov esi, 4
mov dword [esp + 0x14], 0x20
mov ebx, 8
jmp 0x425f3e
mov esi, 2
mov dword [esp + 0x14], ecx
xor ebx, ebx
jmp 0x425f3e
mov esi, 2
mov dword [esp + 0x14], ecx
mov ebx, 4
jmp 0x425f3e
mov esi, 2
mov dword [esp + 0x14], ecx
mov ebx, 1
jmp 0x425f3e
mov esi, 3
mov dword [esp + 0x14], 0x18
mov ebx, 8
mov dword [esp + 0x24], 0x41f0e0
jmp 0x425f3e
mov ebx, 8
mov esi, 1
mov dword [esp + 0x14], ebx
jmp 0x425f3e
mov al, byte [esp + 0x90]
push 0x501664
lea ecx, [esp + 0x17]
push ecx
mov byte [esp + 0x1b], al
call fcn.004879b2
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov edx, dword [edi]
mov ebp, eax
mov ecx, edi
mov dword [esp + 0x28], ebp
call dword [edx + 0xc]
imul ebp, esi
push ecx
mov dword [esp + 0x44], eax
mov eax, esp
lea ecx, [esp + 0x50]
mov dword [esp + 0x48], esp
mov dword [eax], edi
call fcn.00416330
mov eax, dword [esp + 0x54]
push ebp
mov byte [esp + 0x88], 2
mov dword [esp + 0x48], eax
call fcn.00487074
mov edi, eax
add esp, 4
test edi, edi
mov dword [esp + 0x2c], edi
jne 0x426079
mov cl, byte [esp + 0x90]
push 0x4f1be0
lea edx, [esp + 0x17]
push edx
mov byte [esp + 0x1b], cl
call fcn.004879b2
lea eax, [ebp + ebp]
push eax
call fcn.00487074
add esp, 4
test eax, eax
mov dword [esp + 0x20], eax
jne 0x4260a8
mov cl, byte [esp + 0x90]
push 0x4f1be0
lea edx, [esp + 0x17]
push edx
mov byte [esp + 0x1b], cl
call fcn.004879b2
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x94]
mov cl, byte [eax + 8]
test cl, cl
mov byte [esp + 0x84], 3
je 0x426103
dec esi
cmp esi, 3
ja case.default.0x4260d0
jmp dword [esi*4 + 0x4263b4]
lea ecx, [esp + 0x30]
call fcn.00425dd0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x88], 4
call fcn.004615d0
lea ecx, [esp + 0x30]
mov byte [esp + 0x84], 3
call fcn.0042df30
mov ecx, dword [esp + 0x94]
xor eax, eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov word [esp + 0x78], ax
mov al, byte [ecx + 8]
test al, al
mov byte [esp + 0x6a], 2
je 0x426132
mov byte [esp + 0x6a], 0xa
mov ax, word [esp + 0x28]
mov dl, byte [esp + 0x14]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
mov word [esp + 0x74], ax
or bl, 0x20
push 0x12
lea eax, [esp + 0x6c]
mov byte [esp + 0x7d], bl
mov byte [esp + 0x7c], dl
mov word [esp + 0x7a], si
mov edx, dword [ecx]
push eax
call dword [edx + 0x18]
test esi, esi
je 0x4262d7
mov dword [esp + 0x14], 0
mov dword [esp + 0x30], esi
jmp 0x426180
mov eax, dword [esp + 0x24]
test eax, eax
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x14]
lea esi, [edx + ecx]
mov ebx, ebp
je 0x426257
mov ecx, dword [esp + 0x28]
push ecx
push esi
push edi
call eax
add esp, 0xc
jmp 0x42626b
lea ecx, [esp + 0x34]
call fcn.00425e10
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x88], 5
call fcn.004615d0
lea ecx, [esp + 0x34]
mov byte [esp + 0x84], 3
call fcn.0042df30
jmp 0x426103
lea ecx, [esp + 0x38]
call fcn.00425e50
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x88], 6
call fcn.004615d0
lea ecx, [esp + 0x38]
mov byte [esp + 0x84], 3
call fcn.0042df30
jmp 0x426103
lea ecx, [esp + 0x3c]
call fcn.00425e90
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x88], 7
call fcn.004615d0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x84], 3
call fcn.0042df30
jmp 0x426103
mov cl, byte [esp + 0x90]
push 0x501664
lea edx, [esp + 0x17]
push edx
mov byte [esp + 0x1b], cl
call fcn.004879b2
mov ecx, ebp
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x94]
mov cl, byte [eax + 8]
test cl, cl
je 0x426291
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x1c]
push edi
push edx
call fcn.00469b50
mov ebx, eax
jmp 0x4262ab
mov ecx, ebp
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x20]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov edx, dword [ecx]
push ebx
push eax
call dword [edx + 0x18]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x30]
add edx, ecx
dec eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x30], eax
jne 0x426180
push edi
call fcn.004879ad
mov edx, dword [esp + 0x24]
push edx
call fcn.004879ad
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x60], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x68], ecx
lea ecx, [esp + 0x60]
add esp, 8
mov dword [esp + 0x5c], edx
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x48]
push ecx
push ecx
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x60], eax
mov eax, esp
mov dword [esp + 0x50], esp
mov dword [eax], edx
call fcn.00425ad0
mov ecx, dword [esp + 0x20]
add esp, 8
test ecx, ecx
mov byte [esp + 0x84], 2
je 0x426343
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x84], 1
call fcn.004163b0
mov ecx, dword [esp + 0x1c]
test ecx, ecx
mov byte [esp + 0x84], 0
je 0x426369
mov edx, dword [ecx]
call dword [edx + 4]
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
pop ebp
mov al, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x78
ret