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

Disassembly:
sub esp, 0x60
push ebx
mov ebx, dword [esp + 0x70]
push ebp
push esi
push edi
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
test edx, edx
mov ecx, dword [ebx + 4]
lea esi, [edx + eax]
cmove esi, eax
lea ebp, [ecx + eax]
test ecx, ecx
mov dword [esp + 0x24], esi
mov dword [esp + 0x14], esi
cmove ebp, eax
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x78]
mov eax, dword [ebp]
mov edi, dword [ebp + 8]
test edi, edi
lea edx, [edi + eax]
cmove edx, eax
mov dword [esp + 0x30], edx
mov edx, dword [ebp + 4]
add edx, eax
cmp dword [ebp + 4], 0
mov esi, edx
cmove esi, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x74]
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], eax
cmp dword [ebx + 8], ecx
jbe 0x100b2adb
pop edi
pop esi
pop ebp
mov eax, 0xffffffb8
pop ebx
add esp, 0x60
ret 0xc
cmp edi, dword [ebp + 4]
ja 0x100b373f
push ebp
push esi
call fcn.100b17f0
cmp eax, 0xffffff88
ja 0x100b3744
mov eax, dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_free]
mov dword [esp + 0x40], eax
mov eax, dword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_malloc]
mov dword [esp + 0x44], eax
mov edi, dword [esp + 0x10]
nop word [eax + eax]
mov eax, dword [esi + 0x75b4]
cmp eax, 4
ja case.default.0x100b2b1f
jmp dword [eax*4 + 0x100b3750]
mov dword [esi + 0x75b4], 1
mov dword [esi + 0x75d4], 0
mov dword [esi + 0x75d0], 0
mov dword [esi + 0x75c0], 0
mov dword [esi + 0x75d8], 0
mov dword [esi + 0x75e4], 0
mov dword [esi + 0x75e8], 0
movq xmm0, qword [ebp]
movq qword [esi + 0x75f4], xmm0
mov eax, dword [ebp + 8]
mov dword [esi + 0x75fc], eax
mov ecx, dword [esi + 0x75e4]
test ecx, ecx
jne 0x100b34c1
push dword [esi + 0x756c]
lea eax, [esi + 0x1762c]
push dword [esi + 0x75d8]
lea edi, [esi + 0x74c0]
push eax
push edi
call fcn.100b3d30
cmp dword [esi + 0x75ac], 0
mov ebp, eax
je 0x100b2c86
mov eax, dword [esi + 0x75a8]
mov dword [esp + 0x28], eax
test eax, eax
je 0x100b2c86
cmp dword [esi + 0x7598], 0
je 0x100b2c86
mov eax, dword [esi + 0x74dc]
push 0
push 0
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x3c]
push 4
push eax
call fcn.100c09d0
mov edi, eax
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 4]
dec ecx
and edi, ecx
mov dword [esp + 0x38], ecx
mov ecx, dword [eax]
push dword [ecx + edi*4]
call fcn.100bc5c0
cmp eax, dword [esp + 0x2c]
je 0x100b2c42
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x38]
test eax, eax
je 0x100b2c3a
mov eax, dword [ebx]
and edi, esi
inc edi
push dword [eax + edi*4]
call fcn.100bc5c0
cmp eax, dword [esp + 0x2c]
jne 0x100b2c23
mov esi, dword [esp + 0x74]
mov ebx, dword [esp + 0x7c]
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov edi, dword [eax + edi*4]
test edi, edi
je 0x100b2c80
push dword [esi + 0x7594]
call fcn.100bc550
mov eax, dword [esi + 0x74dc]
mov dword [esi + 0x7594], 0
mov dword [esi + 0x759c], eax
mov dword [esi + 0x7598], edi
mov dword [esi + 0x75a4], 0xffffffff
lea edi, [esi + 0x74c0]
cmp ebp, 0xffffff88
ja 0x100b3377
test ebp, ebp
je 0x100b2ce1
mov edi, dword [esp + 0x18]
mov eax, ebp
mov ecx, dword [esi + 0x75d8]
sub eax, ecx
mov edx, dword [esp + 0x14]
sub edi, edx
mov dword [esp + 0x38], eax
cmp eax, edi
ja 0x100b3256
push eax
lea eax, [ecx + 0x1762c]
push edx
add eax, esi
push eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov ecx, dword [esp + 0x20]
add esp, 0xc
add ecx, dword [esp + 0x38]
mov dword [esi + 0x75d8], ebp
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x14], ecx
jmp 0x100b2b06
mov edx, dword [edi]
mov eax, edx
mov ecx, dword [edi + 4]
and eax, ecx
cmp eax, 0xffffffff
je 0x100b2d33
cmp dword [esi + 0x74d4], 1
mov edi, dword [esp + 0x10]
je 0x100b2d37
mov ebp, dword [esp + 0x1c]
xor eax, eax
sub ebp, edi
cmp eax, ecx
jb 0x100b2d37
ja 0x100b2d0e
cmp ebp, edx
jb 0x100b2d37
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x18]
sub edi, eax
push edi
push eax
lea eax, [esp + 0x68]
push eax
call fcn.100b37d0
mov eax, dword [eax + 4]
mov dword [esp + 0x38], eax
cmp eax, edi
jbe 0x100b32cb
mov edi, dword [esp + 0x10]
cmp dword [esi + 0x75f0], 1
jne 0x100b2d78
cmp dword [esi + 0x74d4], 1
je 0x100b2d78
mov edx, dword [esi + 0x74c0]
mov eax, edx
mov ecx, dword [esi + 0x74c4]
and eax, ecx
cmp eax, 0xffffffff
je 0x100b2d78
mov eax, dword [esp + 0x1c]
sub eax, edi
xor edi, edi
cmp edi, ecx
jb 0x100b373f
ja 0x100b2d78
cmp eax, edx
jb 0x100b373f
mov eax, dword [esi + 0x75a4]
cmp eax, 0xffffffff
je 0x100b2d96
test eax, eax
je 0x100b2dcf
cmp eax, 1
jne 0x100b2dcf
mov dword [esi + 0x75a4], 0
mov eax, dword [esi + 0x7598]
push eax
push esi
call fcn.100b1ac0
cmp eax, 0xffffff88
ja 0x100b3744
mov eax, dword [esi + 0x1762c]
lea ecx, [esi + 0x1762c]
and eax, 0xfffffff0
cmp eax, 0x184d2a50
jne 0x100b2dfc
mov ecx, dword [esi + 0x17630]
mov eax, 7
jmp 0x100b2e1c
push dword [esi + 0x7594]
call fcn.100bc550
mov dword [esi + 0x7594], 0
xor eax, eax
mov dword [esi + 0x7598], 0
mov dword [esi + 0x75a4], 0
jmp 0x100b2d9c
push dword [esi + 0x75d8]
push ecx
push esi
call fcn.100b1900
cmp eax, 0xffffff88
ja 0x100b3744
mov eax, 2
mov ecx, 3
mov dword [esi + 0x74bc], ecx
mov dword [esi + 0x7504], eax
mov ebp, dword [esi + 0x74cc]
mov ecx, dword [esi + 0x74c8]
test ebp, ebp
jne 0x100b2e45
cmp ecx, 0x400
ja 0x100b2e45
mov ecx, 0x400
mov dword [esi + 0x74c8], ecx
mov dword [esi + 0x74cc], ebp
test ebp, ebp
ja 0x100b3368
jb 0x100b2e67
cmp ecx, dword [esi + 0x75c4]
ja 0x100b3368
mov eax, dword [esi + 0x74d0]
mov edx, 4
cmp eax, edx
cmova edx, eax
cmp dword [esi + 0x75f0], 0
mov dword [esp + 0x28], edx
jne 0x100b2ee0
mov eax, dword [esi + 0x74c4]
mov edi, dword [esi + 0x74c0]
mov dword [esp + 0x2c], eax
test ebp, ebp
ja 0x100b2ea6
jb 0x100b2ea2
cmp ecx, 0x20000
jae 0x100b2ea6
mov eax, ecx
jmp 0x100b2eab
mov eax, 0x20000
xor edx, edx
add eax, ecx
adc edx, ebp
add eax, 0x20040
adc edx, 0
cmp dword [esp + 0x2c], edx
ja 0x100b2ecb
jb 0x100b2ec5
cmp edi, eax
jae 0x100b2ecb
mov eax, dword [esp + 0x2c]
jmp 0x100b2ecf
mov edi, eax
mov eax, edx
mov edx, dword [esp + 0x28]
xor ecx, ecx
cmp ecx, eax
je 0x100b2ee2
mov edi, 0xfffffff0
jmp 0x100b2ee2
xor edi, edi
mov ecx, dword [esi + 0x75cc]
lea ebp, [edi + edx]
add ecx, dword [esi + 0x75bc]
lea eax, [ebp*2]
add eax, ebp
cmp ecx, eax
jb 0x100b2f0d
mov eax, dword [esi + 0x17640]
inc eax
mov dword [esi + 0x17640], eax
jmp 0x100b2f19
mov dword [esi + 0x17640], 0
xor eax, eax
cmp dword [esi + 0x75bc], edx
jb 0x100b2f34
cmp dword [esi + 0x75cc], edi
jb 0x100b2f34
cmp eax, 0x80
jb 0x100b2ff4
mov eax, dword [esi + 0x7590]
test eax, eax
je 0x100b2f5a
add eax, 0xfffe89b8
cmp ebp, eax
jbe 0x100b2fda
pop edi
pop esi
pop ebp
mov eax, 0xffffffc0
pop ebx
add esp, 0x60
ret 0xc
movq xmm0, qword [esi + 0x757c]
mov eax, dword [esi + 0x75b8]
movq qword [esp + 0x48], xmm0
test eax, eax
je 0x100b2f8c
mov ecx, dword [esp + 0x4c]
push eax
test ecx, ecx
je 0x100b2f85
push dword [esi + 0x7584]
call ecx
jmp 0x100b2f8c
call dword [esp + 0x44]
add esp, 4
movq xmm0, qword [esi + 0x757c]
movq qword [esp + 0x54], xmm0
mov eax, dword [esp + 0x54]
mov dword [esi + 0x75bc], 0
mov dword [esi + 0x75cc], 0
push ebp
test eax, eax
je 0x100b2fc1
push dword [esi + 0x7584]
call eax
jmp 0x100b2fc8
call dword [esp + 0x48]
add esp, 4
mov dword [esi + 0x75b8], eax
test eax, eax
je 0x100b2f4b
mov edx, dword [esp + 0x28]
mov eax, dword [esi + 0x75b8]
add eax, edx
mov dword [esi + 0x75bc], edx
mov dword [esi + 0x75c8], eax
mov dword [esi + 0x75cc], edi
mov ebp, dword [esp + 0x78]
mov dword [esi + 0x75b4], 2
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
sub ecx, edx
mov eax, dword [esi + 0x7504]
cmp eax, 3
je 0x100b3024
cmp eax, 4
je 0x100b3024
mov edi, dword [esi + 0x74bc]
jmp 0x100b304b
cmp dword [esi + 0x7500], 0
mov edi, dword [esi + 0x74bc]
jne 0x100b304b
cmp ecx, edi
mov eax, ecx
cmovae eax, edi
cmp eax, 1
jae 0x100b3046
mov edi, 1
jmp 0x100b3053
cmp ecx, edi
cmovb edi, ecx
test edi, edi
je 0x100b35d0
cmp ecx, edi
jb 0x100b3082
push edi
push edx
push dword [esp + 0x24]
lea eax, [esp + 0x2c]
push eax
push esi
call fcn.100b2170
cmp eax, 0xffffff88
ja 0x100b3744
add dword [esp + 0x14], edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0x10], edi
jmp 0x100b2b10
mov edi, dword [esp + 0x18]
cmp edx, edi
je 0x100b35f3
mov dword [esi + 0x75b4], 3
mov eax, dword [esi + 0x74bc]
lea edx, [esi + 0x75c0]
mov edi, dword [edx]
mov ecx, eax
sub ecx, edi
mov dword [esp + 0x28], eax
cmp dword [esi + 0x7504], 7
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ecx
jne 0x100b30d2
mov eax, dword [esp + 0x18]
mov edi, ecx
sub eax, dword [esp + 0x14]
cmp ecx, eax
cmovae edi, eax
mov eax, edx
jmp 0x100b3124
mov eax, dword [esi + 0x75bc]
sub eax, edi
cmp ecx, eax
ja 0x100b35dc
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
sub edi, eax
cmp ecx, edi
mov dword [esp + 0x2c], edx
cmovb edi, ecx
test edi, edi
je 0x100b3120
push edi
push eax
mov eax, dword [esi + 0x75b8]
add eax, dword [esp + 0x40]
push eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov ecx, dword [esp + 0x40]
lea eax, [esi + 0x75c0]
add esp, 0xc
lea edx, [esi + 0x75c0]
jmp 0x100b3124
mov eax, dword [esp + 0x2c]
test edi, edi
je 0x100b312e
add dword [esp + 0x14], edi
add dword [edx], edi
cmp edi, ecx
jb 0x100b35eb
push dword [esp + 0x28]
mov dword [eax], 0
lea eax, [esp + 0x24]
push dword [esi + 0x75b8]
push dword [esp + 0x24]
push eax
push esi
call fcn.100b2170
cmp eax, 0xffffff88
ja 0x100b3744
mov edi, dword [esp + 0x20]
mov dword [esp + 0x10], edi
jmp 0x100b2b10
mov eax, dword [esi + 0x75d0]
lea edx, [esi + 0x75d0]
mov ecx, dword [esi + 0x75d4]
sub ecx, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x1c]
sub eax, edi
mov dword [esp + 0x34], ecx
cmp eax, ecx
mov edi, ecx
cmovb edi, eax
test edi, edi
je 0x100b31ba
mov eax, dword [esi + 0x75c8]
add eax, dword [esp + 0x38]
push edi
push eax
push dword [esp + 0x18]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov ecx, dword [esp + 0x40]
lea edx, [esi + 0x75d0]
add esp, 0xc
cmp dword [esp + 0x10], 0
mov eax, dword [edx]
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x2c], edx
je 0x100b31e7
mov ebp, dword [esp + 0x10]
add ebp, edi
mov dword [esp + 0x10], ebp
mov dword [esp + 0x20], ebp
lea ebp, [esi + 0x75d0]
mov dword [esp + 0x2c], ebp
mov ebp, dword [esp + 0x78]
add eax, edi
mov dword [esp + 0x38], eax
mov dword [edx], eax
cmp edi, ecx
jne 0x100b35eb
mov ecx, dword [esi + 0x75cc]
xor eax, eax
mov edi, dword [esp + 0x10]
mov dword [esi + 0x75b4], 2
cmp eax, dword [esi + 0x74c4]
ja 0x100b2b10
jb 0x100b3227
cmp ecx, dword [esi + 0x74c0]
jae 0x100b2b10
mov eax, dword [esi + 0x74d0]
add eax, dword [esp + 0x38]
mov edi, dword [esp + 0x10]
cmp eax, ecx
jbe 0x100b2b10
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x75d4], 0
mov dword [eax], 0
jmp 0x100b2b06
test edi, edi
je 0x100b3273
push edi
lea eax, [ecx + 0x1762c]
push edx
add eax, esi
push eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
add dword [esi + 0x75d8], edi
mov eax, dword [ebx + 4]
lea ecx, [esi + 0x1762c]
mov dword [ebx + 8], eax
lea eax, [esi + 0x74c0]
push dword [esi + 0x756c]
push dword [esi + 0x75d8]
push ecx
push eax
call fcn.100b3d30
cmp eax, 0xffffff88
ja 0x100b3744
xor eax, eax
cmp dword [esi + 0x756c], eax
pop edi
sete al
lea eax, [eax*4 + 2]
cmp eax, ebp
cmova ebp, eax
sub ebp, dword [esi + 0x75d8]
pop esi
lea eax, [ebp + 3]
pop ebp
pop ebx
add esp, 0x60
ret 0xc
mov eax, dword [esi + 0x75a4]
cmp eax, 0xffffffff
je 0x100b32e9
test eax, eax
je 0x100b333b
cmp eax, 1
jne 0x100b333b
mov dword [esi + 0x75a4], 0
mov eax, dword [esi + 0x7598]
mov edi, dword [esp + 0x38]
push eax
push 0
push 0
push edi
push dword [esp + 0x34]
push ebp
mov ebp, dword [esp + 0x28]
push ebp
push esi
call fcn.100b2670
cmp eax, 0xffffff88
ja 0x100b3744
mov edx, dword [esp + 0x24]
add edx, edi
test ebp, ebp
je 0x100b331e
add ebp, eax
mov edi, dword [esp + 0x18]
mov dword [esi + 0x74bc], 0
mov dword [esi + 0x75b4], 0
jmp 0x100b35f7
push dword [esi + 0x7594]
call fcn.100bc550
mov dword [esi + 0x7594], 0
xor eax, eax
mov dword [esi + 0x7598], 0
mov dword [esi + 0x75a4], 0
jmp 0x100b32ef
pop edi
pop esi
pop ebp
mov eax, 0xfffffff0
pop ebx
add esp, 0x60
ret 0xc
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
sub eax, ecx
push eax
push ecx
call fcn.100b4160
mov edi, eax
test edi, edi
je 0x100b34b5
push esi
call fcn.100b3cc0
mov ebp, eax
test ebp, ebp
je 0x100b33b4
push ebp
call fcn.100bc470
push ebp
mov dword [esp + 0x78], eax
call fcn.100bc480
mov dword [esp + 0x7c], eax
jmp 0x100b33c4
mov dword [esp + 0x74], 0
mov dword [esp + 0x7c], 0
cmp dword [esi + 0x7590], 0
jne 0x100b2f4b
mov ebp, dword [esi + 0x75e0]
cmp ebp, edi
je 0x100b33e7
push ebp
push dword [esi + 0x75dc]
call fcn.100b3c50
lea eax, [edi - 1]
cmp eax, 6
ja case.0x100b33f3.1
jmp dword [eax*4 + 0x100b3764]
cmp ebp, edi
je 0x100b3407
call fcn.100c8de0
mov ebp, eax
jmp 0x100b340d
mov ebp, dword [esi + 0x75dc]
test ebp, ebp
je 0x100b2f4b
push dword [esp + 0x7c]
push dword [esp + 0x78]
push ebp
call fcn.100c92a0
jmp 0x100b3479
cmp ebp, edi
je 0x100b3432
call fcn.100cc8a0
mov ebp, eax
jmp 0x100b3438
mov ebp, dword [esi + 0x75dc]
test ebp, ebp
je 0x100b2f4b
push dword [esp + 0x7c]
push dword [esp + 0x78]
push ebp
call fcn.100cccc0
jmp 0x100b3479
cmp ebp, edi
je 0x100b345d
call fcn.100d0190
mov ebp, eax
jmp 0x100b3463
mov ebp, dword [esi + 0x75dc]
test ebp, ebp
je 0x100b2f4b
push dword [esp + 0x7c]
push dword [esp + 0x78]
push ebp
call fcn.100d0600
mov dword [esi + 0x75dc], ebp
mov ecx, dword [esp + 0x78]
push ebx
push ecx
push edi
push dword [esi + 0x75dc]
mov dword [esi + 0x75e0], edi
mov dword [esi + 0x75e4], edi
call fcn.100b2530
test eax, eax
jne 0x100b3744
pop edi
mov dword [esi + 0x75b4], eax
pop esi
pop ebp
pop ebx
add esp, 0x60
ret 0xc
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x60
ret 0xc
cmp dword [esi + 0x7590], 0
jne 0x100b2f4b
lea eax, [ecx - 1]
cmp eax, 6
ja case.0x100b34da.1
jmp dword [eax*4 + 0x100b3780]
mov eax, dword [ebx + 4]
sub eax, dword [ebx + 8]
mov edi, dword [ebx]
add edi, dword [ebx + 8]
mov edx, dword [ebp]
add edx, dword [ebp + 8]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp + 4]
sub eax, dword [ebp + 8]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x7c]
push eax
push edi
lea eax, [esp + 0x80]
push eax
mov eax, dword [esi + 0x75dc]
push edx
push eax
call fcn.100c8e40
jmp 0x100b3593
mov eax, dword [ebx + 4]
sub eax, dword [ebx + 8]
mov edi, dword [ebx]
add edi, dword [ebx + 8]
mov edx, dword [ebp]
add edx, dword [ebp + 8]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp + 4]
sub eax, dword [ebp + 8]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x7c]
push eax
push edi
lea eax, [esp + 0x80]
push eax
mov eax, dword [esi + 0x75dc]
push edx
push eax
call fcn.100cc900
jmp 0x100b3593
mov eax, dword [ebx + 4]
sub eax, dword [ebx + 8]
mov edi, dword [ebx]
add edi, dword [ebx + 8]
mov edx, dword [ebp]
add edx, dword [ebp + 8]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp + 4]
sub eax, dword [ebp + 8]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x7c]
push eax
push edi
lea eax, [esp + 0x80]
push eax
mov eax, dword [esi + 0x75dc]
push edx
push eax
call fcn.100d0230
mov ecx, eax
mov eax, dword [ebp + 8]
add eax, dword [esp + 0x78]
mov dword [ebp + 8], eax
mov eax, dword [ebx + 8]
add eax, dword [esp + 0x7c]
mov dword [ebx + 8], eax
test ecx, ecx
jne 0x100b35c4
pop edi
mov dword [esi + 0x75b4], ecx
mov eax, ecx
pop esi
pop ebp
pop ebx
add esp, 0x60
ret 0xc
mov ecx, 0xfffffff4
pop edi
pop esi
pop ebp
mov eax, ecx
pop ebx
add esp, 0x60
ret 0xc
mov dword [esi + 0x75b4], 0
jmp 0x100b35ef
pop edi
pop esi
pop ebp
mov eax, 0xffffffec
pop ebx
add esp, 0x60
ret 0xc
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x78]
mov eax, edx
sub eax, dword [ebx]
mov dword [ebx + 8], eax
mov eax, ebp
sub eax, dword [ecx]
mov dword [ecx + 8], eax
movq xmm0, qword [ecx]
movq qword [esi + 0x75f4], xmm0
mov eax, dword [ecx + 8]
mov dword [esi + 0x75fc], eax
cmp edx, dword [esp + 0x24]
jne 0x100b3661
cmp ebp, dword [esp + 0x30]
jne 0x100b3661
inc dword [esi + 0x75ec]
cmp dword [esi + 0x75ec], 0x10
jl 0x100b366b
cmp ebp, dword [esp + 0x1c]
jne 0x100b364e
pop edi
pop esi
pop ebp
mov eax, 0xffffffb0
pop ebx
add esp, 0x60
ret 0xc
cmp edx, edi
jne 0x100b366b
pop edi
pop esi
pop ebp
mov eax, 0xffffffae
pop ebx
add esp, 0x60
ret 0xc
mov dword [esi + 0x75ec], 0
mov edx, dword [esi + 0x74bc]
test edx, edx
jne 0x100b36dc
mov eax, dword [esi + 0x75d4]
mov ecx, dword [esi + 0x75e8]
cmp eax, dword [esi + 0x75d0]
jne 0x100b36bc
test ecx, ecx
je 0x100b36b0
mov eax, dword [ebx + 8]
cmp eax, dword [ebx + 4]
jb 0x100b36ac
pop edi
mov dword [esi + 0x75b4], 2
lea eax, [edx + 1]
pop esi
pop ebp
pop ebx
add esp, 0x60
ret 0xc
inc eax
mov dword [ebx + 8], eax
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x60
ret 0xc
test ecx, ecx
jne 0x100b36cd
dec dword [ebx + 8]
mov dword [esi + 0x75e8], 1
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x60
ret 0xc
mov eax, dword [esi + 0x7504]
cmp eax, 7
ja case.0x100b36e7.0
jmp dword [eax*4 + 0x100b379c]
mov ecx, 1
jmp 0x100b3713
mov ecx, 2
jmp 0x100b3713
mov ecx, 3
jmp 0x100b3713
mov ecx, 4
jmp 0x100b3713
mov ecx, 5
jmp 0x100b3713
xor ecx, ecx
xor eax, eax
mov edi, 3
cmp ecx, 2
cmove eax, edi
sub eax, dword [esi + 0x75c0]
pop edi
pop esi
pop ebp
add eax, edx
pop ebx
add esp, 0x60
ret 0xc
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x60
ret 0xc
mov eax, 0xffffffba
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret 0xc