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

Disassembly:
sub esp, 0x6c
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x28], edi
mov dword [esp + 0x54], 0
mov dword [esp + 0x5c], 0
mov eax, dword [edi]
mov dword [esp + 0x44], eax
mov al, byte [edi + 0x2c]
movzx ebp, al
mov dword [esp + 0x58], 0
mov dword [esp + 0x4c], 0
mov byte [esp + 0x11], al
mov dword [esp + 0x2c], ebp
cmp ebp, 1
ja 0x100bc111
mov ebx, 1
jmp 0x100bc121
cmp ebp, 2
mov ebx, 0xa
mov eax, 5
cmove ebx, eax
mov eax, dword [edi + 8]
mov dword [esp + 0x50], ebx
test eax, eax
je 0x100bc135
test dx, dx
je 0x100bc135
mov ecx, dword [eax]
jmp 0x100bc137
xor ecx, ecx
lea esi, [ebp*4]
mov dword [esp + 0x3c], ecx
lea eax, [esi + 0x20]
imul eax, ebx
add eax, ecx
mov ecx, dword [esp + 0x44]
add eax, eax
cdq
push edx
mov ecx, dword [ecx]
push eax
call fcn.1001ec70
mov edx, eax
add esp, 8
mov dword [esp + 0x48], edx
test edx, edx
jne 0x100bc172
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 ebp, edx
lea ecx, [eax + edx]
mov dword [esp + 0x30], ebp
movups xmmword [ecx], xmm0
mov dword [esp + 0x18], ecx
movups xmmword [ecx + 0x10], xmm0
add ecx, eax
lea eax, [ebx + ebx]
add edx, 0x18
mov dword [edx], ecx
lea edx, [edx + 0x20]
dec eax
add ecx, esi
test eax, eax
jg 0x100bc196
mov ebx, dword [esp + 0x3c]
test ebx, ebx
je 0x100bc1bd
lea eax, [ebx + ebx]
mov dword [esp + 0x4c], ecx
push eax
push 0
push ecx
call fcn.10129b70
add esp, 0xc
mov eax, dword [esp + 0x44]
mov ecx, 0x30
mov esi, dword [esp + 0x18]
mov eax, dword [eax + 0x8c]
cmp eax, ecx
cmovb ecx, eax
mov eax, 1
mov word [esi + 0x10], cx
mov cl, byte [esp + 0x11]
mov dword [esp + 0x60], eax
test ebx, ebx
je 0x100bc201
movzx eax, bl
or edx, 0xffffffff
test cl, cl
mov ebx, esi
cmovne eax, edx
mov byte [ebx + 0x16], al
mov eax, 1
jmp 0x100bc205
mov ebx, dword [esp + 0x18]
xor edx, edx
mov dword [esp + 0x34], edx
test cl, cl
je 0x100bc8c7
xor ecx, ecx
mov dword [esp + 0x1c], ecx
test eax, eax
jle 0x100bc6b0
lea ebp, [ebx + 0x10]
mov dword [esp + 0x20], ebp
nop dword [eax + eax]
mov edi, dword [edi + 0x40]
mov dword [esp + 0x24], edi
test edi, edi
je 0x100bc690
nop
mov edx, dword [ebp - 0x10]
mov ecx, edx
mov esi, dword [ebp - 0xc]
not ecx
and ecx, dword [edi]
mov eax, esi
not eax
and eax, dword [edi + 4]
or ecx, eax
jne 0x100bc679
mov eax, dword [edi + 0xc]
and edx, dword [edi + 8]
and eax, esi
or edx, eax
jne 0x100bc679
test dword [edi + 0x2c], 0x4000
je 0x100bc27f
cmp word [ebp], 3
jl 0x100bc679
mov ax, word [edi + 0x14]
movzx ebp, word [ebp]
movzx edi, word [edi + 0x12]
add ax, bp
movzx esi, ax
movsx ecx, di
movsx edx, si
cmp di, si
jl 0x100bc2c1
lea eax, [edx + 0x31]
cmp ecx, eax
jle 0x100bc2a7
mov esi, edi
jmp 0x100bc2e3
lea eax, [edx + 0x1f]
cmp ecx, eax
jle 0x100bc2b3
lea eax, [edi + 1]
jmp 0x100bc2e0
sub ecx, edx
movzx eax, byte [ecx + str._n_n_t_t_b_b_a_a_a]
add ax, di
jmp 0x100bc2e0
lea eax, [ecx + 0x31]
cmp edx, eax
jg 0x100bc2e3
lea eax, [ecx + 0x1f]
cmp edx, eax
jle 0x100bc2d4
lea eax, [esi + 1]
jmp 0x100bc2e0
sub edx, ecx
movzx eax, byte [edx + str._n_n_t_t_b_b_a_a_a]
add ax, si
movzx esi, ax
mov eax, dword [esp + 0x20]
mov bx, si
mov dword [esp + 0x14], esi
movsx ecx, bx
movzx edi, word [eax + 4]
movsx edx, di
cmp bx, di
jl 0x100bc325
lea eax, [edx + 0x31]
cmp ecx, eax
jg 0x100bc352
lea eax, [edx + 0x1f]
cmp ecx, eax
jle 0x100bc30e
inc esi
jmp 0x100bc34b
sub ecx, edx
movzx eax, byte [ecx + str._n_n_t_t_b_b_a_a_a]
add bx, ax
mov word [esp + 0x14], bx
mov esi, dword [esp + 0x14]
jmp 0x100bc352
lea eax, [ecx + 0x31]
cmp edx, eax
jle 0x100bc330
mov esi, edi
jmp 0x100bc34b
lea eax, [ecx + 0x1f]
cmp edx, eax
jle 0x100bc33c
lea eax, [edi + 1]
jmp 0x100bc348
sub edx, ecx
movzx eax, byte [edx + str._n_n_t_t_b_b_a_a_a]
add ax, di
movzx esi, ax
mov dword [esp + 0x14], esi
mov bx, si
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ax, word [ecx + 0x16]
add ax, bp
movzx eax, ax
mov dword [esp + 0x40], eax
mov eax, dword [edx - 0x10]
or eax, dword [ecx + 8]
mov dword [esp + 0x68], eax
mov eax, dword [edx - 0xc]
or eax, dword [ecx + 0xc]
mov dword [esp + 0x6c], eax
mov al, byte [edx + 6]
mov byte [esp + 0x12], al
test al, al
jns 0x100bc3d0
mov edi, dword [esp + 0x28]
lea eax, [esp + 0x70]
push eax
movzx eax, word [edi + 0x28]
lea ebp, [edi + 0x28]
push ecx
push dword [esp + 0x3c]
xorps xmm0, xmm0
mov dword [esp + 0x70], ebp
push eax
lea eax, [edx - 0x10]
movlpd qword [esp + 0x80], xmm0
mov edx, dword [edi + 8]
mov ecx, edi
push eax
call fcn.100bb670
mov ah, al
add esp, 0x14
mov byte [esp + 0x12], ah
test ah, ah
js 0x100bc5b0
mov ecx, edi
jmp 0x100bc3ed
mov ecx, dword [edx - 4]
mov eax, dword [edx - 8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x70], eax
lea eax, [ecx + 0x28]
mov dword [esp + 0x64], eax
mov ah, byte [esp + 0x12]
movzx edi, ah
cmp edi, dword [esp + 0x3c]
jge 0x100bc5b0
mov eax, dword [esp + 0x4c]
movzx eax, word [eax + edi*2]
mov edx, eax
test ax, ax
jne 0x100bc50c
mov eax, dword [esp + 0x38]
movzx ebp, 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.10023a00
add ax, word [esp + 0x40]
add esp, 8
movzx edx, ax
mov dword [esp + 0x14], edx
test edi, edi
je 0x100bc47d
mov eax, dword [esp + 0x3c]
sub eax, edi
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x3c]
cdq
push edx
push eax
call fcn.10023a00
mov cx, word [esp + 0x1c]
sub ax, 0x42
add esp, 8
add cx, ax
mov word [esp + 0x14], cx
mov edx, dword [esp + 0x14]
jmp 0x100bc482
mov cx, word [esp + 0x14]
mov eax, dword [esp + 0x64]
movzx eax, word [eax]
test eax, 0x4000
je 0x100bc4bd
lea ecx, [edx + 0xa]
test edi, edi
lea eax, [ecx + 6]
movzx edx, ax
movzx eax, cx
cmove edx, eax
mov eax, dword [esp + 0x28]
movzx ecx, dx
movzx eax, word [eax + 0x2a]
cmp ax, word [esp + 0x38]
jge 0x100bc4b5
mov ebp, eax
mov eax, ecx
mov dword [esp + 0x14], eax
jmp 0x100bc4d4
test eax, 0x100
je 0x100bc4d4
mov eax, dword [esp + 0x38]
cmp ax, 0xa
jle 0x100bc4e0
add eax, 0xfffffff6
movzx ebp, ax
movzx edi, cx
movzx eax, bp
cmp bp, 0xa
jg 0x100bc4e5
movzx eax, cx
jmp 0x100bc4fa
cwde
cdq
push edx
push eax
call fcn.10023a00
lea ecx, [edi - 0x21]
add esp, 8
add ax, cx
movzx eax, ax
mov edi, dword [esp + 0x4c]
movzx ecx, ax
movzx eax, byte [esp + 0x12]
mov edx, ecx
mov word [edi + eax*2], cx
movzx edi, dx
movsx ecx, bx
movsx edx, di
cmp bx, di
jl 0x100bc567
lea eax, [edx + 0x31]
cmp ecx, eax
jle 0x100bc533
movzx eax, bx
add eax, 3
movzx edx, ax
mov ah, byte [esp + 0x12]
jmp 0x100bc5bd
lea eax, [edx + 0x1f]
cmp ecx, eax
jle 0x100bc54c
lea eax, [esi + 1]
movzx eax, ax
add eax, 3
movzx edx, ax
mov ah, byte [esp + 0x12]
jmp 0x100bc5bd
sub ecx, edx
movzx eax, byte [ecx + str._n_n_t_t_b_b_a_a_a]
add ax, bx
movzx eax, ax
add eax, 3
movzx edx, ax
mov ah, byte [esp + 0x12]
jmp 0x100bc5bd
lea eax, [ecx + 0x31]
cmp edx, eax
jle 0x100bc57c
mov eax, edi
add eax, 3
movzx edx, ax
mov ah, byte [esp + 0x12]
jmp 0x100bc5bd
lea eax, [ecx + 0x1f]
cmp edx, eax
jle 0x100bc595
lea eax, [edi + 1]
movzx eax, ax
add eax, 3
movzx edx, ax
mov ah, byte [esp + 0x12]
jmp 0x100bc5bd
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
mov ah, byte [esp + 0x12]
jmp 0x100bc5bd
sub esi, 2
movzx edx, bx
mov dword [esp + 0x14], esi
mov bx, si
cmp dword [esp + 0x34], 0
mov edi, dword [esp + 0x24]
jne 0x100bc5d9
test dword [edi + 0x2c], 0x2000000
je 0x100bc5d9
sub edx, 0xa
sub dword [esp + 0x40], 0x1e
mov esi, dword [esp + 0x30]
xor ecx, ecx
cmp dword [esp + 0x1c], ecx
jle 0x100bc612
mov ebp, dword [esp + 0x68]
nop dword [eax]
cmp dword [esi], ebp
jne 0x100bc608
mov edi, dword [esp + 0x6c]
cmp dword [esi + 4], edi
mov edi, dword [esp + 0x24]
jne 0x100bc608
mov al, byte [esi + 0x16]
xor al, ah
jge 0x100bc643
inc ecx
add esi, 0x20
cmp ecx, dword [esp + 0x1c]
jl 0x100bc5f0
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [esp + 0x50]
jl 0x100bc730
mov ebp, dword [esp + 0x5c]
cmp dx, bp
jg 0x100bc80b
jne 0x100bc63a
cmp bx, word [esp + 0x58]
jge 0x100bc80b
mov esi, dword [esp + 0x54]
jmp 0x100bc737
cmp ecx, dword [esp + 0x1c]
jge 0x100bc612
movzx eax, word [esi + 0x12]
cmp ax, dx
jl 0x100bc675
jne 0x100bc73e
movzx eax, word [esi + 0x10]
mov ecx, dword [esp + 0x40]
cmp ax, cx
jl 0x100bc675
jne 0x100bc73e
cmp word [esi + 0x14], bx
jg 0x100bc73e
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edi, dword [edi + 0x3c]
mov dword [esp + 0x24], edi
test edi, edi
jne 0x100bc240
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x28]
add ebp, 0x20
sub eax, 1
mov dword [esp + 0x20], ebp
mov dword [esp + 0x60], eax
jne 0x100bc230
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x18]
inc edx
mov ebx, ebp
mov eax, ecx
mov ebp, esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x60], eax
mov dword [esp + 0x34], edx
cmp edx, dword [esp + 0x2c]
jl 0x100bc213
test ecx, ecx
jne 0x100bc8c7
mov ebx, dword [esp + 0x44]
push str.no_query_solution
push ebx
call fcn.10022520
mov ecx, dword [ebx]
add esp, 8
mov ebx, dword [esp + 0x48]
test ecx, ecx
je 0x100bc854
cmp ebx, dword [ecx + 0x164]
jae 0x100bc837
cmp ebx, dword [ecx + 0x15c]
jb 0x100bc814
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 esi, ecx
inc ecx
mov dword [esp + 0x1c], ecx
shl esi, 5
add esi, dword [esp + 0x30]
mov ebp, dword [esp + 0x20]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
or eax, dword [edi + 0xc]
or ecx, dword [edi + 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 + 0x40]
mov word [esi + 0x10], ax
mov al, byte [esp + 0x12]
mov byte [esi + 0x16], al
mov eax, dword [esp + 0x34]
mov dword [esi + 0xc], ecx
mov word [esi + 0x12], dx
mov word [esi + 0x14], bx
lea edi, [eax*4]
push edi
push dword [ebp + 8]
push dword [esi + 0x18]
call fcn.1012b000
mov eax, dword [esi + 0x18]
add esp, 0xc
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x50]
mov dword [edi + eax], ecx
mov ecx, dword [esp + 0x1c]
cmp ecx, esi
jl 0x100bc802
mov eax, dword [esp + 0x30]
mov ecx, 1
mov dword [esp + 0x54], 0
movzx ebp, word [eax + 0x12]
movzx ebx, word [eax + 0x10]
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebx
cmp esi, ecx
jbe 0x100bc7f9
add eax, 0x34
movzx edx, word [eax - 2]
cmp dx, bp
jg 0x100bc7e0
jne 0x100bc7e9
cmp word [eax], bx
jle 0x100bc7e9
movzx ebx, word [eax]
mov ebp, edx
mov dword [esp + 0x54], ecx
inc ecx
add eax, 0x20
cmp ecx, esi
jl 0x100bc7d0
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebp
mov edi, dword [esp + 0x24]
jmp 0x100bc675
mov edi, dword [esp + 0x24]
jmp 0x100bc67d
mov ebp, dword [esp + 0x20]
jmp 0x100bc67d
cmp ebx, dword [ecx + 0x160]
jb 0x100bc837
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 0x100bc854
mov edx, ebx
call fcn.1001e780
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
cmp dword [0x10165b38], 0
je 0x100bc8b0
mov eax, dword [0x10168b88]
test eax, eax
je 0x100bc870
push eax
call dword [0x10165b88]
add esp, 4
push ebx
call dword [0x10165b64]
sub dword [0x10168a10], eax
add esp, 4
dec dword [0x10168a34]
push ebx
call dword [0x10165b5c]
mov eax, dword [0x10168b88]
add esp, 4
test eax, eax
je 0x100bc8ba
push eax
call dword [0x10165b90]
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
push ebx
call dword [0x10165b5c]
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
cmp eax, 1
jle 0x100bc8e9
lea ecx, [ebx + 0x20]
lea edx, [eax - 1]
mov ax, word [ebx + 0x12]
cmp ax, word [ecx + 0x12]
cmovg ebx, ecx
add ecx, 0x20
sub edx, 1
jne 0x100bc8d2
mov dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x28]
xor esi, esi
cmp byte [esp + 0x11], 0
jbe 0x100bc930
lea edx, [ebp + 0x334]
nop dword [eax]
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 + 0x2c]
mov dword [edx - 0x98], eax
cmp esi, ecx
jl 0x100bc900
jmp 0x100bc934
mov ecx, dword [esp + 0x2c]
mov ax, word [ebp + 0x28]
mov edx, 0x180
and ax, dx
mov edx, pe_nt_image_headers32
cmp ax, dx
jne 0x100bc989
cmp byte [ebp + 0x2f], 0
jne 0x100bc989
cmp word [esp + 0x38], 0
je 0x100bc989
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.100bb670
movsx ecx, al
add esp, 0x14
mov eax, dword [ebp + 0xc]
cmp ecx, dword [eax]
jne 0x100bc989
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 0x100bcac1
movzx eax, word [ebp + 0x28]
mov bl, byte [ebx + 0x16]
mov ecx, dword [esp + 0x18]
mov byte [ebp + 0x2d], bl
test al, al
jns 0x100bc9c6
movsx eax, byte [ecx + 0x16]
cmp eax, dword [edi]
jne 0x100bc9bb
mov byte [ebp + 0x2f], 2
mov bh, byte [esp + 0x11]
mov esi, edi
jmp 0x100bca62
mov eax, dword [ecx + 8]
mov esi, edi
mov ecx, dword [ecx + 0xc]
mov dword [ebp + 0x48], eax
mov dword [ebp + 0x4c], ecx
test bl, bl
jg 0x100bcb07
cmp byte [esp + 0x11], 0
mov byte [ebp + 0x2d], 0
jbe 0x100bca5a
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esi + 0x18]
mov esi, edi
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 0x100bca5a
lea eax, [esp + 0x70]
xorps xmm0, xmm0
push eax
mov eax, dword [esp + 0x30]
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.100bb670
mov esi, dword [ebp + 8]
add esp, 0x14
movsx eax, al
cmp eax, dword [esi]
jne 0x100bca5a
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 bh, byte [esp + 0x11]
mov ecx, dword [esp + 0x18]
mov eax, 0x200
test word [ebp + 0x28], ax
je 0x100bcac1
movsx eax, byte [ebp + 0x2d]
cmp eax, dword [esi]
jne 0x100bcac1
test bh, bh
je 0x100bcac1
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x70]
push eax
mov eax, dword [ecx + 0x18]
xorps xmm0, xmm0
movlpd qword [esp + 0x74], xmm0
push dword [eax + edx*4 - 4]
lea eax, [edx - 1]
mov edx, esi
push eax
push 0
push ecx
mov ecx, ebp
call fcn.100bb670
movsx ecx, al
add esp, 0x14
mov eax, dword [ebp + 8]
cmp ecx, dword [eax]
jne 0x100bcac1
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 + 0x48]
mov ax, word [eax + 0x10]
mov word [ebp + 0x34], ax
mov eax, dword [esp + 0x44]
mov ecx, dword [eax]
test ecx, ecx
je 0x100bcb73
cmp ebx, dword [ecx + 0x164]
jae 0x100bcb59
cmp ebx, dword [ecx + 0x15c]
jb 0x100bcb39
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
mov bh, byte [esp + 0x11]
test bh, bh
je 0x100bca5e
mov esi, edi
cmp bl, 1
jne 0x100bca5e
movzx eax, word [ebp + 0x28]
mov ecx, dword [esp + 0x18]
test al, 3
je 0x100bca62
or edx, 4
mov dword [ebp + 0x30], edx
jmp 0x100bca62
cmp ebx, dword [ecx + 0x160]
jb 0x100bcb59
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 0x100bcb73
mov edx, ebx
call fcn.1001e780
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
cmp dword [0x10165b38], 0
je 0x100bcbcc
mov eax, dword [0x10168b88]
test eax, eax
je 0x100bcb8f
push eax
call dword [0x10165b88]
add esp, 4
push ebx
call dword [0x10165b64]
sub dword [0x10168a10], eax
add esp, 4
dec dword [0x10168a34]
push ebx
call dword [0x10165b5c]
mov eax, dword [0x10168b88]
add esp, 4
test eax, eax
je 0x100bcbd6
push eax
call dword [0x10165b90]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
push ebx
call dword [0x10165b5c]
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x6c
ret