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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov esi, ecx
mov ebx, dword [esp + 0x1c]
mov dword [esp], ecx
cmp dword [esi + 8], 0
jle 0x10115aa0
nop word cs:[eax + eax]
mov ecx, dword [esi]
mov eax, dword [ebx + 8]
inc eax
push eax
call fcn.10108ed0
jmp 0x10115aa0
mov ebx, dword [ebx + 0x18]
mov esi, dword [esp]
cmp dword [esi + 8], 0
jg 0x10115a80
nop dword [eax]
cmp dword [esi + 0xc], 2
jl 0x10115ace
mov eax, dword [ebx + 4]
cmp eax, dword [0x105dc300]
je 0x10115ace
cmp eax, dword [0x105dc33c]
je 0x10115ace
mov ecx, dword [esi]
sub esp, 0x10
movaps xmm0, xmmword [0x104cbd80]
movups xmmword [esp], xmm0
call fcn.10108a70
mov dword [esp + 4], ebx
cmp dword [esi + 0x78], 0
je 0x10115b30
mov eax, dword [esp]
mov ecx, dword [eax + 0x7c]
cmp ecx, dword [esp + 4]
je 0x10115b30
mov edx, dword [esp]
mov eax, dword [edx + 0x70]
mov edx, dword [edx + 0x74]
dec edx
mov edi, dword [esp + 4]
mov esi, edi
shr esi, 4
shr edi, 9
xor edi, esi
xor ebx, ebx
nop
and edi, edx
lea esi, [edi + edi*2]
mov ebp, dword [eax + esi*8]
cmp ebp, dword [esp + 4]
je 0x10115b20
cmp ebp, ecx
je 0x10115b30
add edi, ebx
inc edi
inc ebx
cmp ebx, edx
jbe 0x10115b00
jmp 0x10115b30
cmp dword [eax + esi*8 + 8], 0
jne 0x10115e99
nop dword [eax + eax]
mov ebx, dword [esp + 4]
mov eax, dword [ebx + 4]
test ebx, ebx
je 0x10115b47
cmp eax, dword [0x105dc2b8]
je 0x10115a90
cmp eax, dword [0x105dc2bc]
mov esi, dword [esp]
je 0x10115c4c
test ebx, ebx
je 0x10115b66
cmp eax, dword [0x105dc2c0]
je 0x10115c5f
test ebx, ebx
je 0x10115b76
cmp eax, dword [0x105dc2c4]
je 0x10115c75
test ebx, ebx
je 0x10115b86
cmp eax, dword [0x105dc2c8]
je 0x10115c8b
test ebx, ebx
je 0x10115b96
cmp eax, dword [0x105dc2cc]
je 0x10115cd9
test ebx, ebx
je 0x10115ba6
cmp eax, dword [0x105dc2d0]
je 0x10115d3e
test ebx, ebx
je 0x10115bb6
cmp eax, dword [0x105dc2d4]
je 0x10115d51
test ebx, ebx
je 0x10115bc6
cmp eax, dword [0x105dc2d8]
je 0x10115d76
test ebx, ebx
je 0x10115bd6
cmp eax, dword [0x105dc2dc]
je 0x10115da0
test ebx, ebx
je 0x10115be6
cmp eax, dword [0x105dc2e0]
je 0x10115db3
test ebx, ebx
je 0x10115bf6
cmp eax, dword [0x105dc2e4]
je 0x10115dc6
test ebx, ebx
je 0x10115c06
cmp eax, dword [0x105dc2e8]
je 0x10115dd9
test ebx, ebx
je 0x10115c16
cmp eax, dword [0x105dc2ec]
je 0x10115def
test ebx, ebx
je 0x10115c26
cmp eax, dword [0x105dc2f0]
je 0x10115dff
test ebx, ebx
je 0x10115e15
cmp eax, dword [0x105dc2f4]
jne 0x10115e15
mov ebx, dword [ebx + 0x18]
cmp dword [esi + 8], 0
jg 0x10115a80
jmp 0x10115aa0
mov ecx, dword [esi]
movzx eax, byte [esp + 0x20]
push 0
push 0
push eax
push 2
jmp 0x10115e68
mov ecx, dword [esi]
movzx eax, byte [ebx + 0x18]
movzx edx, byte [esp + 0x20]
push 0
push eax
push edx
push 3
jmp 0x10115e68
mov ecx, dword [esi]
movsd xmm0, qword [ebx + 0x18]
sub esp, 8
movsd qword [esp], xmm0
call fcn.10108410
jmp 0x10115c98
mov ecx, dword [esi]
push dword [ebx + 0x1c]
push dword [ebx + 0x18]
call fcn.10108480
test eax, eax
js 0x10115ee5
mov edi, eax
mov ecx, dword [esi]
movzx eax, byte [esp + 0x20]
cmp edi, 0x7fff
ja 0x10115cc2
movsx edx, di
push edx
push eax
push 5
call fcn.10108b00
jmp 0x10115e6d
push 0
push eax
push 0x42
call fcn.10108b00
mov ecx, dword [esi]
push edi
call fcn.10108b80
jmp 0x10115e6d
cmp dword [esi + 0x3c], 0
je 0x10115e4d
mov eax, dword [ebx + 0x18]
mov edx, dword [esi + 0x40]
cmp eax, edx
je 0x10115e50
mov ecx, dword [esi + 0x34]
mov dword [esp + 4], ecx
mov edi, dword [esi + 0x38]
dec edi
mov ecx, eax
shr ecx, 4
mov ebp, eax
shr ebp, 9
xor ebp, ecx
xor ebx, ebx
nop word [eax + eax]
and ebp, edi
lea ecx, [ebp*2]
add ecx, ebp
mov esi, dword [esp + 4]
mov esi, dword [esi + ecx*4]
cmp esi, eax
je 0x10115eb4
cmp esi, edx
je 0x10115d36
add ebp, ebx
inc ebp
inc ebx
cmp ebx, edi
jbe 0x10115d10
mov esi, dword [esp]
jmp 0x10115e50
movzx eax, byte [esp + 0x20]
mov ecx, esi
push eax
push ebx
call fcn.101161a0
jmp 0x10115e6d
cmp dword [esi + 8], 0
jle 0x10115d63
mov ecx, dword [esi]
mov eax, dword [ebx + 8]
inc eax
push eax
call fcn.10108ed0
mov ecx, dword [esi]
movzx eax, byte [esp + 0x20]
push 0
push 2
push eax
push 0x3f
jmp 0x10115e68
cmp byte [esp + 0x24], 0
je 0x10115e37
movzx eax, byte [esp + 0x20]
mov ecx, dword [esi + 0xdc]
dec ecx
cmp ecx, eax
jne 0x10115e37
mov ecx, esi
push 0
push 1
jmp 0x10115e42
movzx eax, byte [esp + 0x20]
mov ecx, esi
push eax
push ebx
call fcn.101162d0
jmp 0x10115e6d
movzx eax, byte [esp + 0x20]
mov ecx, esi
push eax
push ebx
call fcn.101166c0
jmp 0x10115e6d
movzx eax, byte [esp + 0x20]
mov ecx, esi
push eax
push ebx
call fcn.10114970
jmp 0x10115e6d
movzx eax, byte [esp + 0x24]
movzx edx, byte [esp + 0x20]
mov ecx, esi
push eax
push edx
push ebx
call fcn.10116de0
jmp 0x10115e6d
movzx eax, byte [esp + 0x20]
mov ecx, esi
push eax
push ebx
call fcn.10117760
jmp 0x10115e6d
movzx eax, byte [esp + 0x24]
movzx edx, byte [esp + 0x20]
mov ecx, esi
push eax
push edx
push ebx
call fcn.10117920
jmp 0x10115e6d
test ebx, ebx
je 0x10115e77
cmp eax, dword [0x105dc2f8]
jne 0x10115e77
movzx eax, byte [esp + 0x24]
movzx edx, byte [esp + 0x20]
mov ecx, esi
push eax
push edx
push ebx
call fcn.101180d0
jmp 0x10115e6d
movzx eax, byte [esp + 0x20]
mov ecx, esi
push 0
push 0
push 1
push eax
push ebx
call fcn.10111d70
jmp 0x10115e6d
mov eax, dword [ebx + 0x18]
mov ecx, esi
push eax
call fcn.10116040
mov ecx, dword [esi]
movzx eax, al
movzx edx, byte [esp + 0x20]
push 0
push eax
push edx
push 9
call fcn.10108a70
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
test ebx, ebx
je 0x10115e6d
cmp eax, dword [0x105dc2fc]
jne 0x10115e6d
movzx eax, byte [esp + 0x24]
movzx edx, byte [esp + 0x20]
mov ecx, esi
push eax
push edx
push ebx
call fcn.10118360
jmp 0x10115e6d
lea eax, [eax + esi*8]
add eax, 8
movzx edx, byte [esp + 0x20]
mov ecx, dword [esp]
push edx
push eax
push dword [esp + 0xc]
call fcn.10115f00
jmp 0x10115e6d
mov edx, dword [esp + 4]
cmp byte [edx + ecx*4 + 5], 0
mov esi, dword [esp]
je 0x10115e50
movzx eax, byte [edx + ecx*4 + 4]
cmp al, byte [esp + 0x20]
jne 0x10115ed3
cmp dword [esi + 4], 0
jne 0x10115e6d
mov ecx, dword [esi]
movzx eax, al
movzx edx, byte [esp + 0x20]
push 0
push eax
push edx
push 6
jmp 0x10115e68
add ebx, 8
push 0x105349c4
push ebx
call fcn.1010d850
int3