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

Disassembly:
sub esp, 0x6c
push ebx
push ebp
mov ebp, ecx
mov dword [esp + 0x34], edx
push esi
push edi
mov dword [esp + 0x30], ebp
mov al, byte [ebp + 0x2c]
mov edi, dword [ebp]
movzx esi, al
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x60], edi
mov byte [esp + 0x11], al
mov dword [esp + 0x28], esi
cmp esi, 1
ja 0x100c8602
mov ebx, 1
jmp 0x100c8612
cmp esi, 2
mov ebx, 0xa
mov eax, 5
cmove ebx, eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x4c], ebx
test eax, eax
je 0x100c8626
test dx, dx
je 0x100c8626
mov ecx, dword [eax]
jmp 0x100c8628
xor ecx, ecx
shl esi, 2
mov dword [esp + 0x38], ecx
lea eax, [esi + 0x20]
imul eax, ebx
add eax, ecx
mov ecx, dword [edi]
add eax, eax
cdq
push edx
push eax
call fcn.10026f30
mov edx, eax
add esp, 8
mov dword [esp + 0x44], edx
test edx, edx
jne 0x100c865b
lea eax, [edx + 7]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, ebx
xorps xmm0, xmm0
shl eax, 5
mov edi, edx
lea ecx, [eax + edx]
mov dword [esp + 0x34], edi
movups xmmword [ecx], xmm0
mov dword [esp + 0x18], ecx
movups xmmword [ecx + 0x10], xmm0
add ecx, eax
lea eax, [ebx + ebx]
add edx, 0x18
nop
mov dword [edx], ecx
lea edx, [edx + 0x20]
dec eax
add ecx, esi
test eax, eax
jg 0x100c8680
mov edx, dword [esp + 0x38]
test edx, edx
je 0x100c86ab
lea eax, [edx + edx]
mov dword [esp + 0x48], ecx
push eax
push 0
push ecx
call fcn.10138870
mov edx, dword [esp + 0x44]
add esp, 0xc
mov eax, dword [esp + 0x60]
movzx eax, word [eax + 0x9c]
cmp ax, 0x30
jl 0x100c86c1
mov eax, 0x30
mov ebx, dword [esp + 0x18]
mov cl, byte [esp + 0x11]
mov word [ebx + 0x10], ax
mov eax, 1
mov dword [esp + 0x5c], eax
test edx, edx
je 0x100c86ed
movzx eax, dl
or edx, 0xffffffff
test cl, cl
cmovne eax, edx
mov byte [ebx + 0x16], al
mov eax, 1
xor edx, edx
mov dword [esp + 0x40], edx
test cl, cl
je 0x100c8d8e
mov esi, dword [esp + 0x28]
nop
xor ecx, ecx
mov dword [esp + 0x14], ecx
test eax, eax
jle 0x100c8b6b
add ebx, 0x10
mov dword [esp + 0x1c], ebx
mov ebp, dword [ebp + 0x40]
mov dword [esp + 0x20], ebp
test ebp, ebp
je 0x100c8b43
mov edx, dword [ebx - 0x10]
mov ecx, edx
mov esi, dword [ebx - 0xc]
not ecx
and ecx, dword [ebp]
mov eax, esi
not eax
and eax, dword [ebp + 4]
or ecx, eax
jne 0x100c8b2c
mov eax, dword [ebp + 0xc]
and edx, dword [ebp + 8]
and eax, esi
or edx, eax
jne 0x100c8b2c
test dword [ebp + 0x2c], 0x4000
je 0x100c8763
cmp word [ebx], 3
jl 0x100c8b2c
movzx ebx, word [ebx]
mov ax, word [ebp + 0x14]
movzx edi, word [ebp + 0x12]
add ax, bx
movzx esi, ax
movsx ecx, di
movsx edx, si
cmp di, si
jl 0x100c87a4
lea eax, [edx + 0x31]
cmp ecx, eax
jle 0x100c878a
mov ecx, edi
jmp 0x100c87ca
lea eax, [edx + 0x1f]
cmp ecx, eax
jle 0x100c8796
lea eax, [edi + 1]
jmp 0x100c87c7
sub ecx, edx
movzx eax, byte [ecx + str._n_n_t_t_b_b_a_a_a]
add ax, di
jmp 0x100c87c7
lea eax, [ecx + 0x31]
cmp edx, eax
jle 0x100c87af
mov ecx, esi
jmp 0x100c87ca
lea eax, [ecx + 0x1f]
cmp edx, eax
jle 0x100c87bb
lea eax, [esi + 1]
jmp 0x100c87c7
sub edx, ecx
movzx eax, byte [edx + str._n_n_t_t_b_b_a_a_a]
add ax, si
movzx ecx, ax
mov eax, dword [esp + 0x1c]
movsx edx, cx
movzx edi, word [eax + 4]
movsx esi, di
cmp cx, di
jl 0x100c8803
lea eax, [esi + 0x31]
cmp edx, eax
jle 0x100c87e9
movzx esi, cx
jmp 0x100c8829
lea eax, [esi + 0x1f]
cmp edx, eax
jle 0x100c87f5
lea eax, [ecx + 1]
jmp 0x100c8826
sub edx, esi
movzx eax, byte [edx + str._n_n_t_t_b_b_a_a_a]
add ax, cx
jmp 0x100c8826
lea eax, [edx + 0x31]
cmp esi, eax
jle 0x100c880e
mov esi, edi
jmp 0x100c8829
lea eax, [edx + 0x1f]
cmp esi, eax
jle 0x100c881a
lea eax, [edi + 1]
jmp 0x100c8826
sub esi, edx
movzx eax, byte [esi + str._n_n_t_t_b_b_a_a_a]
add ax, di
movzx esi, ax
mov ecx, dword [esp + 0x1c]
movzx eax, si
mov dword [esp + 0x24], eax
mov ax, word [ebp + 0x16]
add ax, bx
mov bl, byte [ecx + 6]
movzx eax, ax
mov dword [esp + 0x64], eax
mov eax, dword [ecx - 0x10]
or eax, dword [ebp + 8]
mov dword [esp + 0x68], eax
mov eax, dword [ecx - 0xc]
or eax, dword [ebp + 0xc]
mov dword [esp + 0x6c], eax
mov byte [esp + 0x12], bl
test bl, bl
jns 0x100c88ab
mov ebx, dword [esp + 0x30]
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x24]
movzx eax, word [ebx + 0x28]
lea ebp, [ebx + 0x28]
push dword [esp + 0x48]
mov edx, dword [ebx + 8]
xorps xmm0, xmm0
push eax
lea eax, [ecx - 0x10]
movlpd qword [esp + 0x80], xmm0
push eax
mov ecx, ebx
call fcn.100c7bd0
mov bl, al
add esp, 0x14
mov byte [esp + 0x12], bl
test bl, bl
js 0x100c8a67
mov ecx, dword [esp + 0x30]
jmp 0x100c88c0
mov eax, dword [ecx - 8]
mov ecx, dword [ecx - 4]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x70], eax
lea ebp, [ecx + 0x28]
movzx edi, bl
cmp edi, dword [esp + 0x38]
jge 0x100c8a67
mov eax, dword [esp + 0x48]
movzx eax, word [eax + edi*2]
mov edx, eax
test ax, ax
jne 0x100c89de
mov eax, dword [esp + 0x3c]
movzx ebx, ax
mov eax, dword [ecx + 0x10]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
mov eax, 0x88888889
add ecx, 0x3b
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
push edx
push eax
call fcn.1002cee0
add ax, word [esp + 0x44]
add esp, 8
movzx edx, ax
mov dword [esp + 0x2c], edx
test edi, edi
je 0x100c8950
mov eax, dword [esp + 0x38]
sub eax, edi
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x38]
cdq
push edx
push eax
call fcn.1002cee0
mov cx, word [esp + 0x34]
sub ax, 0x42
add esp, 8
add cx, ax
mov word [esp + 0x2c], cx
mov edx, dword [esp + 0x2c]
jmp 0x100c8955
mov cx, word [esp + 0x2c]
movzx eax, word [ebp]
test eax, 0x4000
je 0x100c898d
lea ecx, [edx + 0xa]
test edi, edi
lea eax, [ecx + 6]
movzx edx, ax
movzx eax, cx
cmove edx, eax
mov eax, dword [esp + 0x30]
movzx ecx, dx
movzx eax, word [eax + 0x2a]
cmp ax, word [esp + 0x3c]
jge 0x100c8985
mov ebx, eax
mov eax, ecx
mov dword [esp + 0x2c], eax
jmp 0x100c89a4
test eax, 0x100
je 0x100c89a4
mov eax, dword [esp + 0x3c]
cmp ax, 0xa
jle 0x100c89b0
add eax, 0xfffffff6
movzx ebx, ax
movzx edi, cx
movzx eax, bx
cmp bx, 0xa
jg 0x100c89b5
movzx eax, cx
jmp 0x100c89ca
cwde
cdq
push edx
push eax
call fcn.1002cee0
lea ecx, [edi - 0x21]
add esp, 8
add ax, cx
movzx eax, ax
mov bl, byte [esp + 0x12]
mov edi, dword [esp + 0x48]
movzx ecx, ax
movzx eax, bl
mov edx, ecx
mov word [edi + eax*2], cx
movzx edi, dx
movsx ecx, si
movsx edx, di
cmp si, di
jl 0x100c8a2a
lea eax, [edx + 0x31]
cmp ecx, eax
jle 0x100c89fe
movzx eax, si
add eax, 3
movzx edx, ax
jmp 0x100c8a74
lea eax, [edx + 0x1f]
cmp ecx, eax
jle 0x100c8a13
lea eax, [esi + 1]
movzx eax, ax
add eax, 3
movzx edx, ax
jmp 0x100c8a74
sub ecx, edx
movzx eax, byte [ecx + str._n_n_t_t_b_b_a_a_a]
add ax, si
movzx eax, ax
add eax, 3
movzx edx, ax
jmp 0x100c8a74
lea eax, [ecx + 0x31]
cmp edx, eax
jle 0x100c8a3b
mov eax, edi
add eax, 3
movzx edx, ax
jmp 0x100c8a74
lea eax, [ecx + 0x1f]
cmp edx, eax
jle 0x100c8a50
lea eax, [edi + 1]
movzx eax, ax
add eax, 3
movzx edx, ax
jmp 0x100c8a74
sub edx, ecx
movzx eax, byte [edx + str._n_n_t_t_b_b_a_a_a]
add ax, di
movzx eax, ax
add eax, 3
movzx edx, ax
jmp 0x100c8a74
lea eax, [esi - 2]
movzx edx, si
movzx eax, ax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov ebp, dword [esp + 0x34]
mov esi, ebp
test eax, eax
jle 0x100c8ab0
mov edi, dword [esp + 0x68]
mov ebp, dword [esp + 0x6c]
nop dword [eax]
cmp dword [esi], edi
jne 0x100c8aa4
cmp dword [esi + 4], ebp
jne 0x100c8aa4
mov al, byte [esi + 0x16]
xor al, bl
jge 0x100c8aee
mov eax, dword [esp + 0x14]
inc ecx
add esi, 0x20
cmp ecx, eax
jl 0x100c8a90
mov ebp, dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
cmp ecx, dword [esp + 0x4c]
jl 0x100c8be7
mov ebx, dword [esp + 0x58]
cmp dx, bx
jg 0x100c8cce
mov edi, dword [esp + 0x24]
jne 0x100c8adc
cmp di, word [esp + 0x54]
jge 0x100c8cce
mov esi, dword [esp + 0x50]
mov bl, byte [esp + 0x12]
shl esi, 5
add esi, ebp
jmp 0x100c8c01
cmp ecx, dword [esp + 0x14]
jge 0x100c8aac
movzx eax, word [esi + 0x12]
cmp ax, dx
jl 0x100c8b24
jne 0x100c8bfd
movzx eax, word [esi + 0x10]
mov ecx, dword [esp + 0x64]
cmp ax, cx
jl 0x100c8b24
mov edi, dword [esp + 0x24]
jne 0x100c8c01
cmp word [esi + 0x14], di
jg 0x100c8c01
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov ebp, dword [ebp + 0x3c]
mov dword [esp + 0x20], ebp
test ebp, ebp
jne 0x100c8724
mov eax, dword [esp + 0x5c]
mov ebp, dword [esp + 0x30]
add ebx, 0x20
sub eax, 1
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x5c], eax
jne 0x100c8715
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x28]
mov eax, edi
mov dword [esp + 0x34], ebx
mov edi, ebx
inc edx
mov dword [esp + 0x40], edx
mov ebx, eax
mov dword [esp + 0x18], ebx
mov eax, ecx
mov dword [esp + 0x5c], eax
cmp edx, esi
jl 0x100c8700
test ecx, ecx
jne 0x100c8d8e
mov ebx, dword [esp + 0x60]
push str.no_query_solution
push ebx
call fcn.1002a530
mov ecx, dword [ebx]
add esp, 8
mov ebx, dword [esp + 0x44]
test ecx, ecx
je 0x100c8d1b
cmp ebx, dword [ecx + 0x164]
jae 0x100c8cfe
cmp ebx, dword [ecx + 0x15c]
jb 0x100c8cdb
mov eax, dword [ecx + 0x158]
mov dword [ebx], eax
mov eax, 1
mov dword [ecx + 0x158], ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov edi, dword [esp + 0x24]
mov esi, ecx
mov bl, byte [esp + 0x12]
inc ecx
shl esi, 5
mov dword [esp + 0x14], ecx
add esi, ebp
jmp 0x100c8c01
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov ecx, dword [eax - 0x10]
mov eax, dword [eax - 0xc]
or eax, dword [ebp + 0xc]
or ecx, dword [ebp + 8]
mov dword [esi + 4], eax
mov dword [esi], ecx
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x64]
mov word [esi + 0x10], ax
mov eax, dword [esp + 0x40]
mov byte [esi + 0x16], bl
mov ebx, dword [esp + 0x1c]
mov word [esi + 0x14], di
lea edi, [eax*4]
mov dword [esi + 0xc], ecx
push edi
mov word [esi + 0x12], dx
push dword [ebx + 8]
push dword [esi + 0x18]
call fcn.10139d00
mov eax, dword [esi + 0x18]
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x4c]
mov dword [edi + eax], ebp
cmp ecx, esi
jl 0x100c8b30
mov eax, dword [esp + 0x34]
mov ecx, 1
mov dword [esp + 0x50], 0
movzx ebx, word [eax + 0x12]
movzx edi, word [eax + 0x10]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x54], edi
cmp esi, ecx
jbe 0x100c8b28
add eax, 0x34
nop dword [eax + eax]
movzx edx, word [eax - 2]
cmp dx, bx
jg 0x100c8cb0
jne 0x100c8cb9
cmp word [eax], di
jle 0x100c8cb9
movzx edi, word [eax]
mov ebx, edx
mov dword [esp + 0x50], ecx
inc ecx
add eax, 0x20
cmp ecx, esi
jl 0x100c8ca0
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], ebx
jmp 0x100c8b28
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
jmp 0x100c8b30
cmp ebx, dword [ecx + 0x160]
jb 0x100c8cfe
mov eax, dword [ecx + 0x150]
mov dword [ebx], eax
mov eax, 1
mov dword [ecx + 0x150], ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
cmp dword [ecx + 0x210], 0
je 0x100c8d1b
mov edx, ebx
call fcn.10026a40
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
cmp dword [0x10177b48], 0
je 0x100c8d77
mov eax, dword [0x1017ad00]
test eax, eax
je 0x100c8d37
push eax
call dword [0x10177b98]
add esp, 4
push ebx
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push ebx
call dword [0x10177b6c]
mov eax, dword [0x1017ad00]
add esp, 4
test eax, eax
je 0x100c8d81
push eax
call dword [0x10177ba0]
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
push ebx
call dword [0x10177b6c]
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
cmp eax, 1
jle 0x100c8db7
lea ecx, [ebx + 0x20]
lea edx, [eax - 1]
nop dword [eax]
mov ax, word [ebx + 0x12]
cmp ax, word [ecx + 0x12]
cmovg ebx, ecx
add ecx, 0x20
sub edx, 1
jne 0x100c8da0
mov dword [esp + 0x18], ebx
xor esi, esi
cmp byte [esp + 0x11], 0
jbe 0x100c8df6
lea edx, [ebp + 0x334]
mov eax, dword [ebx + 0x18]
lea edx, [edx + 0x60]
mov eax, dword [eax + esi*4]
inc esi
mov dword [edx - 0x4c], eax
mov al, byte [eax + 0x10]
mov byte [edx - 0x60], al
movzx eax, al
lea ecx, [eax + eax*8]
mov eax, dword [ebp + 4]
mov eax, dword [eax + ecx*8 + 0x34]
mov ecx, dword [esp + 0x28]
mov dword [edx - 0x98], eax
cmp esi, ecx
jl 0x100c8dc6
jmp 0x100c8dfa
mov ecx, dword [esp + 0x28]
mov ax, word [ebp + 0x28]
mov edx, 0x180
and ax, dx
mov edx, 0x100
cmp ax, dx
jne 0x100c8e4f
cmp byte [ebp + 0x2f], 0
jne 0x100c8e4f
cmp word [esp + 0x3c], 0
je 0x100c8e4f
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x70]
push eax
mov eax, dword [ebx + 0x18]
push dword [eax + ecx*4 - 4]
lea eax, [ecx - 1]
mov ecx, ebp
push eax
push 0x80
push ebx
call fcn.100c7bd0
movsx ecx, al
add esp, 0x14
mov eax, dword [ebp + 0xc]
cmp ecx, dword [eax]
jne 0x100c8e4f
mov byte [ebp + 0x2f], 2
mov edx, dword [ebp + 0x30]
mov edi, dword [ebp + 8]
and edx, 0xfffffffb
mov dword [ebp + 0x30], edx
test edi, edi
je 0x100c8fbe
movzx eax, word [ebp + 0x28]
mov bl, byte [ebx + 0x16]
mov byte [ebp + 0x2d], bl
test al, al
jns 0x100c8ea2
mov edx, dword [esp + 0x18]
movsx eax, byte [edx + 0x16]
cmp eax, dword [edi]
jne 0x100c8e81
mov byte [ebp + 0x2f], 2
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x100c8e97
mov ecx, dword [ecx]
movsx eax, bl
cmp eax, ecx
jle 0x100c8e97
mov byte [ebp + 0x2d], cl
mov cl, byte [esp + 0x11]
mov esi, edi
jmp 0x100c8f5f
mov ecx, dword [esp + 0x18]
mov esi, edi
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [ebp + 0x48], eax
mov dword [ebp + 0x4c], ecx
test bl, bl
jg 0x100c8f3e
cmp byte [esp + 0x11], 0
mov byte [ebp + 0x2d], 0
jbe 0x100c8f38
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
mov eax, dword [eax + 0x18]
mov ebx, dword [eax + ecx*4 - 4]
mov eax, dword [ebx + 0x2c]
and eax, 0x104
cmp eax, 0x104
setne cl
bt dword [ebx + 0x2c], 0xc
setae al
test al, cl
je 0x100c8f38
lea eax, [esp + 0x70]
xorps xmm0, xmm0
push eax
mov eax, dword [esp + 0x2c]
mov edx, edi
push ebx
dec eax
movlpd qword [esp + 0x78], xmm0
push eax
push 0x800
push dword [esp + 0x28]
mov ecx, ebp
call fcn.100c7bd0
mov esi, dword [ebp + 8]
add esp, 0x14
movsx eax, al
cmp eax, dword [esi]
jne 0x100c8f38
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
or dword [ebp + 0x30], 4
mov dword [ebp + 0x48], eax
mov dword [ebp + 0x4c], ecx
mov cl, byte [esp + 0x11]
jmp 0x100c8f5b
mov cl, byte [esp + 0x11]
test cl, cl
je 0x100c8f5b
mov esi, edi
cmp bl, 1
jne 0x100c8f5b
movzx eax, word [ebp + 0x28]
test al, 3
je 0x100c8f5b
or edx, 4
mov dword [ebp + 0x30], edx
mov edx, dword [esp + 0x18]
mov eax, 0x200
test word [ebp + 0x28], ax
je 0x100c8fbe
movsx eax, byte [ebp + 0x2d]
cmp eax, dword [esi]
jne 0x100c8fbe
test cl, cl
je 0x100c8fbe
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x70]
push eax
mov eax, dword [edx + 0x18]
xorps xmm0, xmm0
movlpd qword [esp + 0x74], xmm0
push dword [eax + ecx*4 - 4]
lea eax, [ecx - 1]
mov ecx, ebp
push eax
push 0
push edx
mov edx, esi
call fcn.100c7bd0
movsx ecx, al
add esp, 0x14
mov eax, dword [ebp + 8]
cmp ecx, dword [eax]
jne 0x100c8fbe
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
or dword [ebp + 0x30], 8
mov dword [ebp + 0x48], eax
mov dword [ebp + 0x4c], ecx
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x44]
mov ax, word [eax + 0x10]
mov word [ebp + 0x34], ax
mov eax, dword [esp + 0x60]
mov ecx, dword [eax]
test ecx, ecx
je 0x100c903a
cmp ebx, dword [ecx + 0x164]
jae 0x100c9020
cmp ebx, dword [ecx + 0x15c]
jb 0x100c9000
mov eax, dword [ecx + 0x158]
mov dword [ebx], eax
xor eax, eax
mov dword [ecx + 0x158], ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
cmp ebx, dword [ecx + 0x160]
jb 0x100c9020
mov eax, dword [ecx + 0x150]
mov dword [ebx], eax
xor eax, eax
mov dword [ecx + 0x150], ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
cmp dword [ecx + 0x210], 0
je 0x100c903a
mov edx, ebx
call fcn.10026a40
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
cmp dword [0x10177b48], 0
je 0x100c9093
mov eax, dword [0x1017ad00]
test eax, eax
je 0x100c9056
push eax
call dword [0x10177b98]
add esp, 4
push ebx
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push ebx
call dword [0x10177b6c]
mov eax, dword [0x1017ad00]
add esp, 4
test eax, eax
je 0x100c909d
push eax
call dword [0x10177ba0]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
push ebx
call dword [0x10177b6c]
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x6c
ret