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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
push ebx
mov ebx, ecx
push esi
push edi
mov dword [esp + 0x18], ebx
lea esi, [ebx + 8]
mov ecx, esi
mov dword [esp + 0x1c], esi
call fcn.004e4ce0
mov edi, eax
mov ecx, esi
add edi, edi
call fcn.004e4ce0
xor esi, esi
mov dword [esp + 0x14], eax
test eax, eax
jle 0x426e6b
mov ebx, dword [esp + 0x1c]
nop dword [eax]
push esi
mov ecx, ebx
call fcn.004e40e0
inc esi
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, 1
bsr eax, eax
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
add eax, ecx
add edi, eax
cmp esi, dword [esp + 0x14]
jl 0x426e40
mov ebx, dword [esp + 0x18]
mov ecx, dword [ebx + 0x1c]
lea eax, [edi + ecx*2]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x426e89
add eax, 4
mov edx, eax
mov dword [esp + 0x14], eax
mov esi, eax
jmp 0x426e93
xor eax, eax
xor edx, edx
xor esi, esi
mov dword [esp + 0x14], esi
lea edi, [eax + ecx*4]
mov dword [esp + 0x28], edi
cmp edx, edi
je 0x426f81
mov ebx, dword [esp + 0xc]
mov eax, dword [esi]
mov dword [esp + 0x2c], eax
add eax, 8
mov ecx, eax
mov dword [esp + 0x1c], eax
call fcn.004e4ce0
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
call fcn.004e4ce0
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], 0
test eax, eax
jle 0x426f1a
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x1c]
push ebx
mov ecx, esi
call fcn.004e40e0
inc ebx
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, 1
bsr eax, eax
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
add eax, ecx
add edi, eax
cmp ebx, dword [esp + 0x24]
jl 0x426ee3
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 0x18]
and eax, 0xfffffffc
mov edx, dword [eax + 0x10]
test edx, edx
je 0x426f47
mov eax, edx
or eax, 1
bsr eax, eax
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
add eax, edx
mov edx, dword [esp + 0x10]
inc edx
add edx, eax
jmp 0x426f4b
mov edx, dword [esp + 0x10]
lea eax, [ecx + 0x1c]
push eax
push edx
call fcn.004e6dc0
mov ecx, eax
add esi, 4
or ecx, 1
mov dword [esp + 0x14], esi
bsr ecx, ecx
lea ecx, [ecx + ecx*8]
add ecx, 0x49
shr ecx, 6
add ecx, eax
add ebx, ecx
mov dword [esp + 0xc], ebx
cmp esi, edi
jne 0x426ea6
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx + 0x28]
mov esi, dword [esp + 0xc]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x426fac
mov eax, ecx
inc esi
or eax, 1
bsr eax, eax
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
add eax, ecx
add esi, eax
mov dword [esp + 0xc], esi
mov eax, dword [ebx + 0x2c]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x426fd3
mov eax, ecx
or eax, 1
bsr eax, eax
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
inc eax
add eax, ecx
add esi, eax
mov dword [esp + 0xc], esi
mov eax, dword [ebx + 0x30]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x426ffa
mov eax, ecx
or eax, 1
bsr eax, eax
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
inc eax
add eax, ecx
add esi, eax
mov dword [esp + 0xc], esi
mov eax, dword [ebx + 0x34]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x427021
mov eax, ecx
or eax, 1
bsr eax, eax
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
inc eax
add eax, ecx
add esi, eax
mov dword [esp + 0xc], esi
mov eax, dword [ebx + 0x38]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x427048
mov eax, ecx
or eax, 1
bsr eax, eax
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
inc eax
add eax, ecx
add esi, eax
mov dword [esp + 0xc], esi
mov eax, dword [ebx + 0x3c]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x42706f
mov eax, ecx
or eax, 1
bsr eax, eax
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
inc eax
add eax, ecx
add esi, eax
mov dword [esp + 0xc], esi
mov eax, dword [ebx + 0x40]
and eax, 0xfffffffc
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x427098
mov eax, ecx
or eax, 1
bsr eax, eax
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
add eax, 2
add eax, ecx
add esi, eax
mov dword [esp + 0xc], esi
cmp ebx, 0x5b7994
je 0x42742a
mov ecx, dword [ebx + 0x44]
test ecx, ecx
je 0x4270cc
call fcn.00418f10
mov ecx, eax
or ecx, 1
bsr ecx, ecx
lea ecx, [ecx + ecx*8]
add ecx, 0x49
shr ecx, 6
inc ecx
add ecx, eax
add esi, ecx
mov dword [esp + 0xc], esi
jmp 0x4270d8
cmp ebx, 0x5b7994
je 0x42742a
mov ecx, dword [ebx + 0x48]
test ecx, ecx
je 0x427100
call fcn.00418f10
mov ecx, eax
or ecx, 1
bsr ecx, ecx
lea ecx, [ecx + ecx*8]
add ecx, 0x49
shr ecx, 6
inc ecx
add ecx, eax
add esi, ecx
mov dword [esp + 0xc], esi
jmp 0x42710c
cmp ebx, 0x5b7994
je 0x42742a
mov ecx, dword [ebx + 0x4c]
test ecx, ecx
je 0x427134
call fcn.00418f10
mov ecx, eax
or ecx, 1
bsr ecx, ecx
lea ecx, [ecx + ecx*8]
add ecx, 0x49
shr ecx, 6
inc ecx
add ecx, eax
add esi, ecx
mov dword [esp + 0xc], esi
jmp 0x427140
cmp ebx, 0x5b7994
je 0x42742a
mov ecx, dword [ebx + 0x50]
test ecx, ecx
je 0x427168
call fcn.00418f10
mov ecx, eax
or ecx, 1
bsr ecx, ecx
lea ecx, [ecx + ecx*8]
add ecx, 0x49
shr ecx, 6
inc ecx
add ecx, eax
add esi, ecx
mov dword [esp + 0xc], esi
jmp 0x427174
cmp ebx, 0x5b7994
je 0x42742a
mov eax, dword [ebx + 0x54]
mov dword [esp + 0x24], eax
test eax, eax
je 0x427240
lea edi, [eax + 8]
mov ecx, edi
mov dword [esp + 0x2c], edi
call fcn.004e4ce0
mov ecx, edi
mov dword [esp + 0x10], eax
call fcn.004e4ce0
xor edi, edi
mov dword [esp + 0x28], eax
test eax, eax
jle 0x4271e3
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x2c]
nop
push edi
mov ecx, esi
call fcn.004e40e0
inc edi
mov ecx, dword [eax + 0x10]
mov eax, ecx
or eax, 1
bsr eax, eax
lea eax, [eax + eax*8]
add eax, 0x49
shr eax, 6
add eax, ecx
add ebx, eax
cmp edi, dword [esp + 0x28]
jl 0x4271b0
mov esi, dword [esp + 0xc]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
cmp edi, 0x5b7220
je 0x427219
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x427219
call fcn.00418f10
mov ecx, eax
or ecx, 1
bsr edx, ecx
lea edx, [edx + edx*8]
add edx, 0x49
shr edx, 6
add edx, eax
mov eax, dword [esp + 0x10]
inc eax
add eax, edx
mov dword [esp + 0x10], eax
lea eax, [edi + 0x1c]
mov ecx, edi
push eax
push dword [esp + 0x14]
call fcn.004e6dc0
mov ecx, eax
or ecx, 1
bsr ecx, ecx
lea ecx, [ecx + ecx*8]
add ecx, 0x49
shr ecx, 6
inc ecx
add ecx, eax
add esi, ecx
jmp 0x42724c
cmp ebx, 0x5b7994
je 0x42742a
mov ecx, dword [ebx + 0x58]
test ecx, ecx
je 0x427272
call fcn.00418f10
mov ecx, eax
or ecx, 1
bsr ecx, ecx
lea ecx, [ecx + ecx*8]
add ecx, 0x49
shr ecx, 6
add ecx, 2
add ecx, eax
add esi, ecx
jmp 0x42727e
cmp ebx, 0x5b7994
je 0x42742a
mov ecx, dword [ebx + 0x5c]
test ecx, ecx
je 0x4272a4
call fcn.00418f10
mov ecx, eax
or ecx, 1
bsr ecx, ecx
lea ecx, [ecx + ecx*8]
add ecx, 0x49
shr ecx, 6
add ecx, 2
add ecx, eax
add esi, ecx
jmp 0x4272b0
cmp ebx, 0x5b7994
je 0x42742a
mov ecx, dword [ebx + 0x60]
test ecx, ecx
je 0x4272d6
call fcn.00491010
mov ecx, eax
or ecx, 1
bsr ecx, ecx
lea ecx, [ecx + ecx*8]
add ecx, 0x49
shr ecx, 6
add ecx, 2
add ecx, eax
add esi, ecx
jmp 0x4272e2
cmp ebx, 0x5b7994
je 0x42742a
mov ecx, dword [ebx + 0x64]
test ecx, ecx
je 0x427308
call fcn.00491010
mov ecx, eax
or ecx, 1
bsr ecx, ecx
lea ecx, [ecx + ecx*8]
add ecx, 0x49
shr ecx, 6
add ecx, 2
add ecx, eax
add esi, ecx
jmp 0x427314
cmp ebx, 0x5b7994
je 0x42742a
mov ecx, dword [ebx + 0x68]
test ecx, ecx
je 0x42733a
call fcn.0048ccb0
mov ecx, eax
or ecx, 1
bsr ecx, ecx
lea ecx, [ecx + ecx*8]
add ecx, 0x49
shr ecx, 6
add ecx, 2
add ecx, eax
add esi, ecx
jmp 0x427346
cmp ebx, 0x5b7994
je 0x42742a
mov ecx, dword [ebx + 0x6c]
test ecx, ecx
je 0x42736c
call fcn.00418f10
mov ecx, eax
or ecx, 1
bsr ecx, ecx
lea ecx, [ecx + ecx*8]
add ecx, 0x49
shr ecx, 6
add ecx, 2
add ecx, eax
add esi, ecx
jmp 0x427378
cmp ebx, 0x5b7994
je 0x42742a
mov ecx, dword [ebx + 0x70]
test ecx, ecx
je 0x42739e
call fcn.00418f10
mov ecx, eax
or ecx, 1
bsr ecx, ecx
lea ecx, [ecx + ecx*8]
add ecx, 0x49
shr ecx, 6
add ecx, 2
add ecx, eax
add esi, ecx
jmp 0x4273aa
cmp ebx, 0x5b7994
je 0x42742a
mov ecx, dword [ebx + 0x74]
test ecx, ecx
je 0x4273d0
call fcn.00418f10
mov ecx, eax
or ecx, 1
bsr ecx, ecx
lea ecx, [ecx + ecx*8]
add ecx, 0x49
shr ecx, 6
add ecx, 2
add ecx, eax
add esi, ecx
jmp 0x4273d8
cmp ebx, 0x5b7994
je 0x42742a
mov ecx, dword [ebx + 0x78]
test ecx, ecx
je 0x4273fe
call fcn.0048ccb0
mov ecx, eax
or ecx, 1
bsr ecx, ecx
lea ecx, [ecx + ecx*8]
add ecx, 0x49
shr ecx, 6
add ecx, 2
add ecx, eax
add esi, ecx
jmp 0x427406
cmp ebx, 0x5b7994
je 0x42742a
mov ecx, dword [ebx + 0x7c]
test ecx, ecx
je 0x42742a
call fcn.00491050
mov ecx, eax
or ecx, 1
bsr ecx, ecx
lea ecx, [ecx + ecx*8]
add ecx, 0x49
shr ecx, 6
add ecx, 2
add ecx, eax
add esi, ecx
mov ecx, dword [ebx + 0x80]
test ecx, ecx
je 0x427456
or ecx, 1
mov eax, ecx
cdq
test edx, edx
jne 0x427443
bsr eax, ecx
jmp 0x427449
bsr eax, edx
add eax, 0x20
lea eax, [eax + eax*8]
add eax, 0x89
shr eax, 6
add esi, eax
mov ecx, dword [ebx + 0x84]
test ecx, ecx
je 0x427482
or ecx, 1
mov eax, ecx
cdq
test edx, edx
jne 0x42746f
bsr eax, ecx
jmp 0x427475
bsr eax, edx
add eax, 0x20
lea eax, [eax + eax*8]
add eax, 0x89
shr eax, 6
add esi, eax
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x4274ae
or ecx, 1
mov eax, ecx
cdq
test edx, edx
jne 0x42749b
bsr eax, ecx
jmp 0x4274a1
bsr eax, edx
add eax, 0x20
lea eax, [eax + eax*8]
add eax, 0x89
shr eax, 6
add esi, eax
mov ecx, dword [ebx + 0x8c]
test ecx, ecx
je 0x4274da
or ecx, 1
mov eax, ecx
cdq
test edx, edx
jne 0x4274c7
bsr eax, ecx
jmp 0x4274cd
bsr eax, edx
add eax, 0x20
lea eax, [eax + eax*8]
add eax, 0x89
shr eax, 6
add esi, eax
cmp byte [ebx + 0x90], 0
lea eax, [esi + 3]
cmove eax, esi
cmp byte [ebx + 0x91], 0
mov esi, dword [ebx + 0x94]
lea ecx, [eax + 3]
cmove ecx, eax
cmp byte [ebx + 0x92], 0
lea eax, [ecx + 3]
cmove eax, ecx
cmp byte [ebx + 0x93], 0
lea ecx, [eax + 3]
cmove ecx, eax
test esi, esi
je 0x42753b
or esi, 1
mov eax, esi
cdq
test edx, edx
jne 0x427527
bsr eax, esi
jmp 0x42752d
bsr eax, edx
add eax, 0x20
lea eax, [eax + eax*8]
add ecx, 2
add eax, 0x49
shr eax, 6
add ecx, eax
cmp byte [ebx + 0x98], 0
lea eax, [ecx + 3]
cmove eax, ecx
cmp byte [ebx + 0x99], 0
mov ecx, dword [ebx + 0x9c]
lea esi, [eax + 3]
cmove esi, eax
test ecx, ecx
je 0x427582
or ecx, 1
mov eax, ecx
cdq
test edx, edx
jne 0x42756e
bsr eax, ecx
jmp 0x427574
bsr eax, edx
add eax, 0x20
lea eax, [eax + eax*8]
add esi, 2
add eax, 0x49
shr eax, 6
add esi, eax
lea eax, [ebx + 0xa0]
mov ecx, ebx
push eax
push esi
call fcn.004e6dc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret