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

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x30]
call fcn.10005e30
mov esi, dword [esp + 0x10]
cmp esi, eax
je 0x10094100
call fcn.10005e30
mov dword [esp + 0x14], eax
cmp dword [eax + 0x14], 8
jb 0x10093f75
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov ebx, dword [eax + 0x10]
mov ecx, esi
call fcn.10005e30
mov edi, eax
mov ebp, dword [edi + 0x14]
cmp ebx, ebp
ja 0x10093fbd
mov esi, edi
cmp ebp, 8
jb 0x10093f91
mov esi, dword [edi]
push ebx
push dword [esp + 0x18]
mov dword [edi + 0x10], ebx
push esi
call fcn.10005f10
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
lea eax, [esi + ebx*2]
push eax
call fcn.10005eff
add esp, 0x14
jmp 0x100940fc
mov ecx, esi
call fcn.1000608d
cmp ebx, eax
ja 0x10094a22
mov ecx, esi
call fcn.1000608d
mov ecx, ebx
mov esi, eax
or ecx, 7
mov dword [esp + 0x20], ecx
cmp ecx, esi
ja 0x10094015
mov ecx, dword [esp + 0x10]
call fcn.10005e30
mov edx, dword [eax + 0x14]
mov ecx, edx
shr ecx, 1
mov eax, esi
sub eax, ecx
cmp edx, eax
ja 0x10094015
lea eax, [ecx + edx]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.10005ed6
add esp, 8
mov esi, dword [eax]
lea eax, [esi + 1]
lea ecx, [eax + eax]
cmp eax, 0x7fffffff
jbe 0x10094027
or ecx, 0xffffffff
jmp 0x1009402f
cmp ecx, 0x1000
jb 0x1009405a
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.101e74f1
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x10094a27
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x1009406b
test ecx, ecx
je 0x10094069
push ecx
call fcn.101e74f1
add esp, 4
jmp 0x1009406b
xor eax, eax
mov dword [esp + 0x18], eax
push ebx
push dword [esp + 0x18]
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], esi
mov esi, dword [esp + 0x20]
push esi
call fcn.10005f29
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
lea eax, [esi + ebx*2]
push eax
call fcn.10005eff
add esp, 0x14
cmp ebp, 8
jb 0x100940db
mov eax, dword [edi]
lea ecx, [ebp*2 + 2]
cmp ecx, 0x1000
jb 0x100940c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10094a27
mov eax, edx
push ecx
push eax
call fcn.101e74c0
mov eax, dword [esp + 0x20]
add esp, 8
mov dword [edi], eax
jmp 0x100940fc
lea eax, [esp + 0x18]
push eax
call fcn.10005f6e
push edi
mov esi, eax
call fcn.10005f6e
push eax
push 4
call fcn.10005b84
mov ecx, dword [esi]
add esp, 0x10
mov dword [eax], ecx
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x30]
lea ebp, [esi + 0x18]
add ecx, 0x18
call fcn.10005e30
cmp ebp, eax
je 0x100942b9
call fcn.10005e30
mov dword [esp + 0x18], eax
cmp dword [eax + 0x14], 8
jb 0x1009412c
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov ebx, dword [eax + 0x10]
mov ecx, ebp
call fcn.10005e30
mov edi, eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x24], eax
cmp ebx, eax
ja 0x10094178
mov esi, edi
cmp eax, 8
jb 0x1009414c
mov esi, dword [edi]
push ebx
push dword [esp + 0x1c]
mov dword [edi + 0x10], ebx
push esi
call fcn.10005f10
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], 0
push eax
lea eax, [esi + ebx*2]
push eax
call fcn.10005eff
add esp, 0x14
jmp 0x100942b9
mov ecx, ebp
call fcn.1000608d
cmp ebx, eax
ja 0x10094a2c
mov ecx, ebp
call fcn.1000608d
mov ecx, ebx
mov esi, eax
or ecx, 7
mov dword [esp + 0x1c], ecx
cmp ecx, esi
ja 0x100941ce
mov ecx, ebp
call fcn.10005e30
mov edx, dword [eax + 0x14]
mov ecx, edx
shr ecx, 1
mov eax, esi
sub eax, ecx
cmp edx, eax
ja 0x100941ce
lea eax, [edx + ecx]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10005ed6
add esp, 8
mov esi, dword [eax]
lea eax, [esi + 1]
lea ecx, [eax + eax]
cmp eax, 0x7fffffff
jbe 0x100941e0
or ecx, 0xffffffff
jmp 0x100941e8
cmp ecx, 0x1000
jb 0x10094213
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.101e74f1
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x10094a27
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x10094224
test ecx, ecx
je 0x10094222
push ecx
call fcn.101e74f1
add esp, 4
jmp 0x10094224
xor eax, eax
mov dword [esp + 0x14], eax
push ebx
push dword [esp + 0x1c]
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], esi
mov esi, dword [esp + 0x1c]
push esi
call fcn.10005f29
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
lea eax, [esi + ebx*2]
push eax
call fcn.10005eff
mov ecx, dword [esp + 0x38]
add esp, 0x14
cmp ecx, 8
jb 0x10094298
mov eax, dword [edi]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x10094286
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10094a27
mov eax, edx
push ecx
push eax
call fcn.101e74c0
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [edi], eax
jmp 0x100942b9
lea eax, [esp + 0x14]
push eax
call fcn.10005f6e
push edi
mov esi, eax
call fcn.10005f6e
push eax
push 4
call fcn.10005b84
mov ecx, dword [esi]
add esp, 0x10
mov dword [eax], ecx
mov ecx, dword [esp + 0x30]
mov ebp, dword [esp + 0x10]
add ecx, 0x30
add ebp, 0x30
call fcn.10005e30
cmp ebp, eax
je 0x10094476
call fcn.10005e30
mov dword [esp + 0x18], eax
cmp dword [eax + 0x14], 8
jb 0x100942e9
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov ebx, dword [eax + 0x10]
mov ecx, ebp
call fcn.10005e30
mov edi, eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x28], eax
cmp ebx, eax
ja 0x10094335
mov esi, edi
cmp eax, 8
jb 0x10094309
mov esi, dword [edi]
push ebx
push dword [esp + 0x1c]
mov dword [edi + 0x10], ebx
push esi
call fcn.10005f10
lea eax, [esp + 0x30]
mov dword [esp + 0x30], 0
push eax
lea eax, [esi + ebx*2]
push eax
call fcn.10005eff
add esp, 0x14
jmp 0x10094476
mov ecx, ebp
call fcn.1000608d
cmp ebx, eax
ja 0x10094a31
mov ecx, ebp
call fcn.1000608d
mov ecx, ebx
mov esi, eax
or ecx, 7
mov dword [esp + 0x20], ecx
cmp ecx, esi
ja 0x1009438b
mov ecx, ebp
call fcn.10005e30
mov edx, dword [eax + 0x14]
mov ecx, edx
shr ecx, 1
mov eax, esi
sub eax, ecx
cmp edx, eax
ja 0x1009438b
lea eax, [edx + ecx]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.10005ed6
add esp, 8
mov esi, dword [eax]
lea eax, [esi + 1]
lea ecx, [eax + eax]
cmp eax, 0x7fffffff
jbe 0x1009439d
or ecx, 0xffffffff
jmp 0x100943a5
cmp ecx, 0x1000
jb 0x100943d0
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.101e74f1
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x10094a27
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x100943e1
test ecx, ecx
je 0x100943df
push ecx
call fcn.101e74f1
add esp, 4
jmp 0x100943e1
xor eax, eax
mov dword [esp + 0x14], eax
push ebx
push dword [esp + 0x1c]
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], esi
mov esi, dword [esp + 0x1c]
push esi
call fcn.10005f29
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
push eax
lea eax, [esi + ebx*2]
push eax
call fcn.10005eff
mov ecx, dword [esp + 0x3c]
add esp, 0x14
cmp ecx, 8
jb 0x10094455
mov eax, dword [edi]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x10094443
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10094a27
mov eax, edx
push ecx
push eax
call fcn.101e74c0
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [edi], eax
jmp 0x10094476
lea eax, [esp + 0x14]
push eax
call fcn.10005f6e
push edi
mov esi, eax
call fcn.10005f6e
push eax
push 4
call fcn.10005b84
mov ecx, dword [esi]
add esp, 0x10
mov dword [eax], ecx
mov ecx, dword [esp + 0x30]
mov ebp, dword [esp + 0x10]
add ecx, 0x48
add ebp, 0x48
call fcn.10005e30
cmp ebp, eax
je 0x10094633
call fcn.10005e30
mov dword [esp + 0x18], eax
cmp dword [eax + 0x14], 8
jb 0x100944a6
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov ebx, dword [eax + 0x10]
mov ecx, ebp
call fcn.10005e30
mov edi, eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x1c], eax
cmp ebx, eax
ja 0x100944f2
mov esi, edi
cmp eax, 8
jb 0x100944c6
mov esi, dword [edi]
push ebx
push dword [esp + 0x1c]
mov dword [edi + 0x10], ebx
push esi
call fcn.10005f10
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 0
push eax
lea eax, [esi + ebx*2]
push eax
call fcn.10005eff
add esp, 0x14
jmp 0x10094633
mov ecx, ebp
call fcn.1000608d
cmp ebx, eax
ja 0x10094a36
mov ecx, ebp
call fcn.1000608d
mov ecx, ebx
mov esi, eax
or ecx, 7
mov dword [esp + 0x24], ecx
cmp ecx, esi
ja 0x10094548
mov ecx, ebp
call fcn.10005e30
mov edx, dword [eax + 0x14]
mov ecx, edx
shr ecx, 1
mov eax, esi
sub eax, ecx
cmp edx, eax
ja 0x10094548
lea eax, [edx + ecx]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10005ed6
add esp, 8
mov esi, dword [eax]
lea eax, [esi + 1]
lea ecx, [eax + eax]
cmp eax, 0x7fffffff
jbe 0x1009455a
or ecx, 0xffffffff
jmp 0x10094562
cmp ecx, 0x1000
jb 0x1009458d
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.101e74f1
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x10094a27
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x1009459e
test ecx, ecx
je 0x1009459c
push ecx
call fcn.101e74f1
add esp, 4
jmp 0x1009459e
xor eax, eax
mov dword [esp + 0x14], eax
push ebx
push dword [esp + 0x1c]
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], esi
mov esi, dword [esp + 0x1c]
push esi
call fcn.10005f29
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], 0
push eax
lea eax, [esi + ebx*2]
push eax
call fcn.10005eff
mov ecx, dword [esp + 0x30]
add esp, 0x14
cmp ecx, 8
jb 0x10094612
mov eax, dword [edi]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x10094600
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10094a27
mov eax, edx
push ecx
push eax
call fcn.101e74c0
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [edi], eax
jmp 0x10094633
lea eax, [esp + 0x14]
push eax
call fcn.10005f6e
push edi
mov esi, eax
call fcn.10005f6e
push eax
push 4
call fcn.10005b84
mov ecx, dword [esi]
add esp, 0x10
mov dword [eax], ecx
mov ecx, dword [esp + 0x30]
mov ebp, dword [esp + 0x10]
add ecx, 0x60
add ebp, 0x60
call fcn.10005e30
cmp ebp, eax
je 0x100947f0
call fcn.10005e30
mov dword [esp + 0x18], eax
cmp dword [eax + 0x14], 8
jb 0x10094663
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov ebx, dword [eax + 0x10]
mov ecx, ebp
call fcn.10005e30
mov edi, eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x1c], eax
cmp ebx, eax
ja 0x100946af
mov esi, edi
cmp eax, 8
jb 0x10094683
mov esi, dword [edi]
push ebx
push dword [esp + 0x1c]
mov dword [edi + 0x10], ebx
push esi
call fcn.10005f10
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 0
push eax
lea eax, [esi + ebx*2]
push eax
call fcn.10005eff
add esp, 0x14
jmp 0x100947f0
mov ecx, ebp
call fcn.1000608d
cmp ebx, eax
ja 0x10094a3b
mov ecx, ebp
call fcn.1000608d
mov ecx, ebx
mov esi, eax
or ecx, 7
mov dword [esp + 0x24], ecx
cmp ecx, esi
ja 0x10094705
mov ecx, ebp
call fcn.10005e30
mov edx, dword [eax + 0x14]
mov ecx, edx
shr ecx, 1
mov eax, esi
sub eax, ecx
cmp edx, eax
ja 0x10094705
lea eax, [edx + ecx]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10005ed6
add esp, 8
mov esi, dword [eax]
lea eax, [esi + 1]
lea ecx, [eax + eax]
cmp eax, 0x7fffffff
jbe 0x10094717
or ecx, 0xffffffff
jmp 0x1009471f
cmp ecx, 0x1000
jb 0x1009474a
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.101e74f1
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x10094a27
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x1009475b
test ecx, ecx
je 0x10094759
push ecx
call fcn.101e74f1
add esp, 4
jmp 0x1009475b
xor eax, eax
mov dword [esp + 0x14], eax
push ebx
push dword [esp + 0x1c]
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], esi
mov esi, dword [esp + 0x1c]
push esi
call fcn.10005f29
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], 0
push eax
lea eax, [esi + ebx*2]
push eax
call fcn.10005eff
mov ecx, dword [esp + 0x30]
add esp, 0x14
cmp ecx, 8
jb 0x100947cf
mov eax, dword [edi]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x100947bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10094a27
mov eax, edx
push ecx
push eax
call fcn.101e74c0
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [edi], eax
jmp 0x100947f0
lea eax, [esp + 0x14]
push eax
call fcn.10005f6e
push edi
mov esi, eax
call fcn.10005f6e
push eax
push 4
call fcn.10005b84
mov ecx, dword [esi]
add esp, 0x10
mov dword [eax], ecx
mov ecx, dword [esp + 0x30]
mov ebp, dword [esp + 0x10]
add ecx, 0x78
add ebp, 0x78
call fcn.10005e30
cmp ebp, eax
je 0x100949ad
call fcn.10005e30
mov dword [esp + 0x18], eax
cmp dword [eax + 0x14], 8
jb 0x10094820
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov ebx, dword [eax + 0x10]
mov ecx, ebp
call fcn.10005e30
mov edi, eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x1c], eax
cmp ebx, eax
ja 0x1009486c
mov esi, edi
cmp eax, 8
jb 0x10094840
mov esi, dword [edi]
push ebx
push dword [esp + 0x1c]
mov dword [edi + 0x10], ebx
push esi
call fcn.10005f10
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 0
push eax
lea eax, [esi + ebx*2]
push eax
call fcn.10005eff
add esp, 0x14
jmp 0x100949ad
mov ecx, ebp
call fcn.1000608d
cmp ebx, eax
ja 0x10094a40
mov ecx, ebp
call fcn.1000608d
mov ecx, ebx
mov esi, eax
or ecx, 7
mov dword [esp + 0x24], ecx
cmp ecx, esi
ja 0x100948c2
mov ecx, ebp
call fcn.10005e30
mov edx, dword [eax + 0x14]
mov ecx, edx
shr ecx, 1
mov eax, esi
sub eax, ecx
cmp edx, eax
ja 0x100948c2
lea eax, [edx + ecx]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10005ed6
add esp, 8
mov esi, dword [eax]
lea eax, [esi + 1]
lea ecx, [eax + eax]
cmp eax, 0x7fffffff
jbe 0x100948d4
or ecx, 0xffffffff
jmp 0x100948dc
cmp ecx, 0x1000
jb 0x10094907
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.101e74f1
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x10094a27
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x10094918
test ecx, ecx
je 0x10094916
push ecx
call fcn.101e74f1
add esp, 4
jmp 0x10094918
xor eax, eax
mov dword [esp + 0x14], eax
push ebx
push dword [esp + 0x1c]
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], esi
mov esi, dword [esp + 0x1c]
push esi
call fcn.10005f29
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], 0
push eax
lea eax, [esi + ebx*2]
push eax
call fcn.10005eff
mov ecx, dword [esp + 0x30]
add esp, 0x14
cmp ecx, 8
jb 0x1009498c
mov eax, dword [edi]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x1009497a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10094a27
mov eax, edx
push ecx
push eax
call fcn.101e74c0
mov eax, dword [esp + 0x1c]
add esp, 8
mov dword [edi], eax
jmp 0x100949ad
lea eax, [esp + 0x14]
push eax
call fcn.10005f6e
push edi
mov esi, eax
call fcn.10005f6e
push eax
push 4
call fcn.10005b84
mov ecx, dword [esi]
add esp, 0x10
mov dword [eax], ecx
mov ecx, dword [esp + 0x30]
mov ebp, dword [esp + 0x10]
movzx eax, byte [ecx + 0x90]
lea esi, [ecx + 0x98]
mov byte [ebp + 0x90], al
lea edi, [ebp + 0x98]
movzx eax, byte [ecx + 0x91]
mov byte [ebp + 0x91], al
movzx eax, byte [ecx + 0x92]
mov byte [ebp + 0x92], al
movzx eax, byte [ecx + 0x93]
mov byte [ebp + 0x93], al
movzx eax, byte [ecx + 0x94]
mov byte [ebp + 0x94], al
movzx eax, byte [ecx + 0x95]
mov ecx, 0xd7
mov byte [ebp + 0x95], al
mov eax, ebp
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 4
call fcn.1000604b
call fcn.102086be
call fcn.1000604b
call fcn.1000604b
call fcn.1000604b
call fcn.1000604b
call fcn.1000604b
int3