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

Disassembly:
sub esp, 0x3cc
push ebx
push ebp
mov ebp, dword [esp + 0x3d8]
push esi
push edi
push 1
push 0x7c
push ebp
call fcn.0048a050
xor edi, edi
add esp, 0xc
cmp ax, di
mov word [0x4552f24], ax
jne 0x426063
push 2
push 0x7c
push ebp
mov word [0x455a0fc], 0xa
mov word [0x454f400], di
call fcn.0048a050
mov dword [0x4558c98], eax
lea eax, [esp + 0x68]
push eax
push 0x7f
push 3
push 0x7c
push ebp
call fcn.00489f70
lea ecx, [esp + 0x7c]
push ecx
call fcn.0048a170
lea edx, [esp + 0x180]
push edx
push 0x7f
push 4
push 0x7c
push ebp
call fcn.00489f70
lea eax, [esp + 0x194]
push eax
call fcn.0048a170
lea ecx, [esp + 0x218]
push ecx
push 0xff
push 5
push 0x7c
push ebp
call fcn.00489f70
add esp, 0x50
lea edx, [esp + 0x1dc]
push edx
call fcn.0048a170
lea eax, [esp + 0xe0]
push eax
push 0x7f
push 6
push 0x7c
push ebp
call fcn.00489f70
lea ecx, [esp + 0xf4]
push ecx
call fcn.0048a170
lea edx, [esp + 0x78]
push 0x1a
push edx
push 0x45529ec
call fcn.004924c0
push 0x2c
push 2
lea eax, [esp + 0x18c]
push 0x2d
push eax
push 0x454e110
mov byte [0x4552a06], 0
call fcn.00425230
push 0x26
push 2
lea ecx, [esp + 0x220]
push 0x27
push ecx
push 0x4556428
call fcn.00425230
add esp, 0x50
lea edx, [esp + 0xdc]
push 0x26
push 2
push 0x27
push edx
push 0x4552b8c
call fcn.00425230
add esp, 0x14
mov word [0x455b370], 0x68
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 8
mov ebx, 0x455b5e0
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x1c]
push eax
dec ecx
push 0x3f
push ecx
push 0x7c
push ebp
call fcn.00489f70
lea edx, [esp + 0x30]
mov esi, eax
push edx
call fcn.0048a170
add esp, 0x18
test esi, esi
je 0x425f42
mov byte [ebx], 0
jmp 0x42602d
inc edi
or ecx, 0xffffffff
mov dword [esp + 0x18], edi
lea edi, [esp + 0x1c]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x1c
ja 0x425f76
lea edi, [esp + 0x1c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x425f93
mov edi, 0x4a2670
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x10]
push esi
push 0x7c
push ebp
call fcn.0048a050
mov word [ebx - 4], ax
lea eax, [esi + 1]
push eax
push 0x7c
push ebp
call fcn.0048a050
lea ecx, [esi + 2]
mov dword [ebx - 0xc], eax
push ecx
push 0x7c
push ebp
call fcn.0048a050
lea edx, [esp + 0x300]
mov dword [ebx - 8], eax
push edx
lea eax, [esi + 3]
push 0xff
push eax
push 0x7c
push ebp
call fcn.00489f70
lea ecx, [esi + 4]
push ecx
push 0x7c
push ebp
call fcn.0048a050
add esp, 0x44
lea edx, [esp + 0x2dc]
mov dword [ebx + 0x74], eax
push edx
call fcn.0048a170
push 0x1c
push 3
lea eax, [esp + 0x2e8]
push 0x1d
lea ecx, [ebx + 0x1d]
push eax
push ecx
call fcn.00425230
add esi, 5
push esi
push 0x7c
push ebp
call fcn.0048a050
mov edi, dword [esp + 0x3c]
add esp, 0x24
mov word [ebx - 2], ax
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
movsx edx, word [0x455b370]
inc eax
add esi, 7
add ebx, 0x88
cmp eax, edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
jl 0x425f12
test edi, edi
jle 0x4262db
jmp 0x4262be
lea eax, [esp + 0x5c]
mov word [0x455a0fc], 0x64
push eax
push 0x7f
push 2
push 0x7c
push ebp
mov word [0x454f400], di
call fcn.00489f70
lea ecx, [esp + 0x70]
push ecx
call fcn.0048a170
lea edx, [esp + 0x174]
push edx
push 0x7f
push 3
push 0x7c
push ebp
call fcn.00489f70
lea eax, [esp + 0x188]
push eax
call fcn.0048a170
lea ecx, [esp + 0x20c]
push ecx
push 0xff
push 4
push 0x7c
push ebp
call fcn.00489f70
add esp, 0x44
lea edx, [esp + 0x1dc]
push edx
call fcn.0048a170
lea eax, [esp + 0xe0]
push eax
push 0x7f
push 5
push 0x7c
push ebp
call fcn.00489f70
lea ecx, [esp + 0xf4]
push ecx
call fcn.0048a170
lea edx, [esp + 0x78]
push 0x1a
push edx
push 0x45529ec
call fcn.004924c0
push 0x2c
push 2
lea eax, [esp + 0x18c]
push 0x2d
push eax
push 0x454e110
mov byte [0x4552a06], 0
call fcn.00425230
push 0x26
push 2
lea ecx, [esp + 0x220]
push 0x27
push ecx
push 0x4556428
call fcn.00425230
add esp, 0x50
lea edx, [esp + 0xdc]
push 0x26
push 2
push 0x27
push edx
push 0x4552b8c
call fcn.00425230
add esp, 0x14
mov word [0x455b370], 0x68
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 7
mov ebx, 0x455b5e0
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x1c]
push eax
dec ecx
push 0x3f
push ecx
push 0x7c
push ebp
call fcn.00489f70
lea edx, [esp + 0x30]
mov esi, eax
push edx
call fcn.0048a170
add esp, 0x18
test esi, esi
je 0x4261a7
mov byte [ebx], 0
jmp 0x426291
inc edi
or ecx, 0xffffffff
mov dword [esp + 0x18], edi
lea edi, [esp + 0x1c]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x1c
ja 0x4261db
lea edi, [esp + 0x1c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x4261f8
mov edi, 0x4a2670
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x10]
push esi
push 0x7c
push ebp
call fcn.0048a050
mov word [ebx - 4], ax
lea eax, [esi + 1]
push eax
push 0x7c
push ebp
call fcn.0048a050
lea ecx, [esi + 2]
mov dword [ebx - 0x10], eax
push ecx
push 0x7c
push ebp
call fcn.0048a050
lea edx, [esi + 3]
mov dword [ebx - 0xc], eax
push edx
push 0x7c
push ebp
call fcn.0048a050
mov dword [ebx - 8], eax
lea eax, [esp + 0x30c]
push eax
lea ecx, [esi + 4]
push 0xff
push ecx
push 0x7c
push ebp
call fcn.00489f70
add esp, 0x44
add esi, 5
push esi
push 0x7c
push ebp
call fcn.0048a050
lea edx, [esp + 0x2e8]
mov dword [ebx + 0x74], eax
push edx
call fcn.0048a170
push 0x1c
push 3
lea eax, [esp + 0x2f4]
push 0x1d
lea ecx, [ebx + 0x1d]
push eax
push ecx
call fcn.00425230
mov edi, dword [esp + 0x3c]
add esp, 0x24
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
movsx edx, word [0x455b370]
inc eax
add esi, 7
add ebx, 0x88
cmp eax, edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
jl 0x426177
test edi, edi
jle 0x4262db
lea eax, [edi + 7]
pop edi
cdq
and edx, 7
pop esi
add eax, edx
pop ebp
sar eax, 3
mov word [0x455b370], ax
pop ebx
add esp, 0x3cc
ret
pop edi
pop esi
pop ebp
mov word [0x455b370], 1
pop ebx
add esp, 0x3cc
ret