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

Disassembly:
sub esp, 0x74
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x24], edi
mov dword [esp + 0x54], 0
mov dword [esp + 0x5c], 0
mov al, byte [edi + 0x2c]
mov esi, dword [edi]
movzx ebp, al
mov dword [esp + 0x58], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], esi
mov byte [esp + 0x11], al
mov dword [esp + 0x3c], ebp
cmp ebp, 1
ja 0x100bc991
mov ebx, 1
jmp 0x100bc9a1
cmp ebp, 2
mov ebx, 0xa
mov eax, 5
cmove ebx, eax
mov eax, dword [edi + 8]
mov dword [esp + 0x44], ebx
test eax, eax
je 0x100bc9b5
test dx, dx
je 0x100bc9b5
mov ecx, dword [eax]
jmp 0x100bc9b7
xor ecx, ecx
lea eax, [ebp*4]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x64], eax
add eax, 0x20
imul eax, ebx
add eax, ecx
mov ecx, dword [esi]
add eax, eax
cdq
push edx
push eax
call fcn.1001e890
mov edx, eax
add esp, 8
mov dword [esp + 0x48], edx
test edx, edx
jne 0x100bc9f2
lea eax, [edx + 7]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret
mov eax, ebx
xorps xmm0, xmm0
shl eax, 5
mov esi, edx
lea ebp, [eax + edx]
mov dword [esp + 0x30], esi
movups xmmword [ebp], xmm0
mov dword [esp + 0x14], ebp
add edx, 0x18
lea ecx, [eax + ebp]
lea eax, [ebx + ebx]
mov ebx, dword [esp + 0x64]
movups xmmword [ebp + 0x10], xmm0
nop dword [eax]
mov dword [edx], ecx
lea edx, [edx + 0x20]
dec eax
add ecx, ebx
test eax, eax
jg 0x100bca20
mov ebx, dword [esp + 0x40]
test ebx, ebx
je 0x100bca47
lea eax, [ebx + ebx]
mov dword [esp + 0x6c], ecx
push eax
push 0
push ecx
call fcn.1012a970
add esp, 0xc
mov eax, dword [esp + 0x68]
mov ecx, 0x30
mov eax, dword [eax + 0x8c]
cmp eax, ecx
cmovb ecx, eax
mov eax, 1
mov word [ebp + 0x10], cx
mov cl, byte [esp + 0x11]
mov dword [esp + 0x60], eax
test ebx, ebx
je 0x100bca83
or edx, 0xffffffff
movzx eax, bl
test cl, cl
cmovne eax, edx
mov byte [ebp + 0x16], al
mov eax, 1
mov ebx, dword [esp + 0x3c]
xor edx, edx
mov dword [esp + 0x34], edx
test cl, cl
je 0x100bd17c
xor ecx, ecx
mov dword [esp + 0x1c], ecx
test eax, eax
jle 0x100bd000
add ebp, 0x10
mov dword [esp + 0x20], ebp
nop word [eax + eax]
mov edi, dword [edi + 0x40]
mov dword [esp + 0x28], edi
test edi, edi
je 0x100bcfd8
nop
mov edx, dword [ebp - 0x10]
mov ecx, edx
mov ebx, dword [ebp - 0xc]
not ecx
and ecx, dword [edi]
mov eax, ebx
not eax
mov dword [esp + 0x4c], edx
and eax, dword [edi + 4]
or ecx, eax
mov dword [esp + 0x50], ebx
jne 0x100bd0c0
mov ecx, edx
mov eax, ebx
and ecx, dword [edi + 8]
and eax, dword [edi + 0xc]
or ecx, eax
jne 0x100bd0c0
test dword [edi + 0x2c], 0x4000
je 0x100bcb09
cmp word [ebp], 3
jl 0x100bd0c0
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 0x100bcb4b
lea eax, [edx + 0x31]
cmp ecx, eax
jle 0x100bcb31
mov esi, edi
jmp 0x100bcb6d
lea eax, [edx + 0x1f]
cmp ecx, eax
jle 0x100bcb3d
lea eax, [edi + 1]
jmp 0x100bcb6a
sub ecx, edx
movzx eax, byte [ecx + str._n_n_t_t_b_b_a_a_a]
add ax, di
jmp 0x100bcb6a
lea eax, [ecx + 0x31]
cmp edx, eax
jg 0x100bcb6d
lea eax, [ecx + 0x1f]
cmp edx, eax
jle 0x100bcb5e
lea eax, [esi + 1]
jmp 0x100bcb6a
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 + 0x18], esi
movsx ecx, bx
movzx edi, word [eax + 4]
movsx edx, di
cmp bx, di
jl 0x100bcbaf
lea eax, [edx + 0x31]
cmp ecx, eax
jg 0x100bcbdc
lea eax, [edx + 0x1f]
cmp ecx, eax
jle 0x100bcb98
inc esi
jmp 0x100bcbd5
sub ecx, edx
movzx eax, byte [ecx + str._n_n_t_t_b_b_a_a_a]
add bx, ax
mov word [esp + 0x18], bx
mov esi, dword [esp + 0x18]
jmp 0x100bcbdc
lea eax, [ecx + 0x31]
cmp edx, eax
jle 0x100bcbba
mov esi, edi
jmp 0x100bcbd5
lea eax, [ecx + 0x1f]
cmp edx, eax
jle 0x100bcbc6
lea eax, [edi + 1]
jmp 0x100bcbd2
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 + 0x18], esi
mov bx, si
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ax, word [ecx + 0x16]
add ax, bp
movzx eax, ax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x4c]
or eax, dword [ecx + 8]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x50]
or eax, dword [ecx + 0xc]
mov dword [esp + 0x50], eax
mov al, byte [edx + 6]
mov byte [esp + 0x12], al
test al, al
jns 0x100bcc5c
mov edi, dword [esp + 0x24]
lea eax, [esp + 0x78]
push eax
movzx eax, word [edi + 0x28]
lea ebp, [edi + 0x28]
push ecx
push dword [esp + 0x3c]
xorps xmm0, xmm0
mov dword [esp + 0x7c], ebp
push eax
lea eax, [edx - 0x10]
movlpd qword [esp + 0x88], xmm0
mov edx, dword [edi + 8]
mov ecx, edi
push eax
call fcn.100bbef0
mov ah, al
add esp, 0x14
mov byte [esp + 0x12], ah
test ah, ah
js 0x100bce3c
mov edx, edi
jmp 0x100bcc79
mov eax, dword [edx - 8]
mov ecx, dword [edx - 4]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
lea eax, [edx + 0x28]
mov dword [esp + 0x70], eax
mov ah, byte [esp + 0x12]
movzx edi, ah
cmp edi, dword [esp + 0x40]
jge 0x100bce3c
mov eax, dword [esp + 0x6c]
lea eax, [eax + edi*2]
mov dword [esp + 0x74], eax
movzx eax, word [eax]
mov ecx, eax
test ax, ax
jne 0x100bcd98
mov eax, dword [esp + 0x38]
movzx ebp, ax
mov eax, dword [edx + 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.10023680
add ax, word [esp + 0x40]
add esp, 8
movzx edx, ax
mov dword [esp + 0x18], edx
test edi, edi
je 0x100bcd0f
mov eax, dword [esp + 0x40]
sub eax, edi
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x40]
cdq
push edx
push eax
call fcn.10023680
mov cx, word [esp + 0x20]
sub ax, 0x42
add esp, 8
add cx, ax
mov word [esp + 0x18], cx
mov edx, dword [esp + 0x18]
jmp 0x100bcd14
mov cx, word [esp + 0x18]
mov eax, dword [esp + 0x70]
movzx eax, word [eax]
test eax, 0x4000
je 0x100bcd4f
lea ecx, [edx + 0xa]
test edi, edi
lea eax, [ecx + 6]
movzx edx, ax
movzx eax, cx
cmove edx, eax
mov eax, dword [esp + 0x24]
movzx ecx, dx
movzx eax, word [eax + 0x2a]
cmp ax, word [esp + 0x38]
jge 0x100bcd47
mov ebp, eax
mov eax, ecx
mov dword [esp + 0x18], eax
jmp 0x100bcd66
test eax, 0x100
je 0x100bcd66
mov eax, dword [esp + 0x38]
cmp ax, 0xa
jle 0x100bcd72
add eax, 0xfffffff6
movzx ebp, ax
movzx edi, cx
movzx eax, bp
cmp bp, 0xa
jg 0x100bcd77
movzx eax, cx
jmp 0x100bcd8c
cwde
cdq
push edx
push eax
call fcn.10023680
lea ecx, [edi - 0x21]
add esp, 8
add ax, cx
movzx eax, ax
mov edx, dword [esp + 0x74]
movzx eax, ax
mov ecx, eax
mov word [edx], ax
movzx edi, cx
movsx ecx, bx
movsx edx, di
cmp bx, di
jl 0x100bcdf3
lea eax, [edx + 0x31]
cmp ecx, eax
jle 0x100bcdbf
movzx eax, bx
add eax, 3
movzx edx, ax
mov ah, byte [esp + 0x12]
jmp 0x100bce49
lea eax, [edx + 0x1f]
cmp ecx, eax
jle 0x100bcdd8
lea eax, [esi + 1]
movzx eax, ax
add eax, 3
movzx edx, ax
mov ah, byte [esp + 0x12]
jmp 0x100bce49
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 0x100bce49
lea eax, [ecx + 0x31]
cmp edx, eax
jle 0x100bce08
mov eax, edi
add eax, 3
movzx edx, ax
mov ah, byte [esp + 0x12]
jmp 0x100bce49
lea eax, [ecx + 0x1f]
cmp edx, eax
jle 0x100bce21
lea eax, [edi + 1]
movzx eax, ax
add eax, 3
movzx edx, ax
mov ah, byte [esp + 0x12]
jmp 0x100bce49
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 0x100bce49
sub esi, 2
movzx edx, bx
mov dword [esp + 0x18], esi
mov bx, si
cmp dword [esp + 0x34], 0
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
jne 0x100bce6b
test dword [edi + 0x2c], 0x2000000
je 0x100bce6b
sub edx, 0xa
sub ebp, 0x1e
mov dword [esp + 0x2c], ebp
mov esi, dword [esp + 0x30]
xor ecx, ecx
cmp dword [esp + 0x1c], ecx
jle 0x100bceae
nop word [eax + eax]
mov edi, dword [esp + 0x4c]
cmp dword [esi], edi
mov edi, dword [esp + 0x28]
jne 0x100bcea4
mov edi, dword [esp + 0x50]
cmp dword [esi + 4], edi
mov edi, dword [esp + 0x28]
jne 0x100bcea4
mov al, byte [esi + 0x16]
xor al, ah
jge 0x100bd078
inc ecx
add esi, 0x20
cmp ecx, dword [esp + 0x1c]
jl 0x100bce80
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x44]
cmp ecx, eax
jl 0x100bced4
mov ebp, dword [esp + 0x5c]
cmp dx, bp
jg 0x100bcfc1
jne 0x100bced4
cmp bx, word [esp + 0x58]
jge 0x100bcfc1
cmp ecx, eax
mov esi, ecx
lea eax, [ecx + 1]
cmovge esi, dword [esp + 0x54]
shl esi, 5
add esi, dword [esp + 0x30]
cmp ecx, dword [esp + 0x44]
cmovge eax, ecx
mov dword [esp + 0x1c], eax
mov ecx, dword [edi + 8]
mov eax, dword [edi + 0xc]
mov ebp, dword [esp + 0x20]
or eax, dword [ebp - 0xc]
or ecx, dword [ebp - 0x10]
mov dword [esi + 4], eax
mov dword [esi], ecx
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x2c]
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.1012be10
mov eax, dword [esi + 0x18]
add esp, 0xc
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x44]
mov dword [edi + eax], ecx
mov ecx, dword [esp + 0x1c]
cmp ecx, ebx
jl 0x100bd0b7
mov eax, dword [esp + 0x30]
mov ecx, 1
mov dword [esp + 0x54], 0
movzx ebp, word [eax + 0x12]
movzx esi, word [eax + 0x10]
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], esi
cmp ebx, ecx
jbe 0x100bcfb9
add eax, 0x34
nop dword [eax + eax]
movzx edx, word [eax - 2]
cmp dx, bp
jg 0x100bcfa0
jne 0x100bcfa9
cmp word [eax], si
jle 0x100bcfa9
movzx esi, word [eax]
mov ebp, edx
mov dword [esp + 0x54], ecx
inc ecx
add eax, 0x20
cmp ecx, ebx
jl 0x100bcf90
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], ebp
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov edi, dword [edi + 0x3c]
mov dword [esp + 0x28], edi
test edi, edi
jne 0x100bcac0
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x24]
add ebp, 0x20
sub eax, 1
mov dword [esp + 0x20], ebp
mov dword [esp + 0x60], eax
jne 0x100bcab0
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x3c]
mov eax, esi
mov dword [esp + 0x30], ebp
mov esi, ebp
inc edx
mov dword [esp + 0x34], edx
mov ebp, eax
mov dword [esp + 0x14], ebp
mov eax, ecx
mov dword [esp + 0x60], eax
cmp edx, ebx
jl 0x100bca95
test ecx, ecx
jne 0x100bd17c
mov ebx, dword [esp + 0x68]
push str.no_query_solution
push ebx
call fcn.100221b0
mov ecx, dword [ebx]
add esp, 8
mov ebx, dword [esp + 0x48]
test ecx, ecx
je 0x100bd109
cmp ebx, dword [ecx + 0x164]
jae 0x100bd0ec
cmp ebx, dword [ecx + 0x15c]
jb 0x100bd0c9
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, 0x74
ret
cmp ecx, dword [esp + 0x1c]
jge 0x100bceae
movzx eax, word [esi + 0x12]
cmp ax, dx
jl 0x100bcfbd
jne 0x100bcef2
movzx eax, word [esi + 0x10]
cmp ax, bp
jl 0x100bcfbd
jne 0x100bcef2
cmp word [esi + 0x14], bx
jle 0x100bcfbd
jmp 0x100bcef2
mov edi, dword [esp + 0x28]
jmp 0x100bcfc5
mov ecx, dword [esp + 0x1c]
jmp 0x100bcfc5
cmp ebx, dword [ecx + 0x160]
jb 0x100bd0ec
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, 0x74
ret
cmp dword [ecx + 0x210], 0
je 0x100bd109
mov edx, ebx
call fcn.1001e3a0
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret
cmp dword [0x10165af8], 0
je 0x100bd165
mov eax, dword [0x10168b40]
test eax, eax
je 0x100bd125
push eax
call dword [0x10165b48]
add esp, 4
push ebx
call dword [0x10165b24]
sub dword [0x101689c8], eax
add esp, 4
dec dword [0x101689ec]
push ebx
call dword [0x10165b1c]
mov eax, dword [0x10168b40]
add esp, 4
test eax, eax
je 0x100bd16f
push eax
call dword [0x10165b50]
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret
push ebx
call dword [0x10165b1c]
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret
cmp eax, 1
jle 0x100bd1a7
lea ecx, [ebp + 0x20]
lea edx, [eax - 1]
nop word [eax + eax]
mov ax, word [ebp + 0x12]
cmp ax, word [ecx + 0x12]
cmovg ebp, ecx
add ecx, 0x20
sub edx, 1
jne 0x100bd190
mov dword [esp + 0x14], ebp
xor esi, esi
cmp byte [esp + 0x11], 0
jbe 0x100bd1e0
lea edx, [edi + 0x334]
mov eax, dword [ebp + 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 [edi + 4]
mov eax, dword [eax + ecx*8 + 0x34]
mov dword [edx - 0x98], eax
cmp esi, ebx
jl 0x100bd1b6
mov ax, word [edi + 0x28]
mov ecx, 0x180
and ax, cx
mov ecx, 0x100
cmp ax, cx
jne 0x100bd242
cmp byte [edi + 0x2f], 0
jne 0x100bd242
cmp word [esp + 0x38], 0
mov esi, dword [esp + 0x14]
je 0x100bd246
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x78]
push eax
mov eax, dword [ebp + 0x18]
lea ecx, [ebx*4]
push dword [eax + ecx - 4]
lea eax, [ebx - 1]
mov ecx, edi
push eax
push 0x80
push esi
call fcn.100bbef0
movsx ecx, al
add esp, 0x14
mov eax, dword [edi + 0xc]
cmp ecx, dword [eax]
jne 0x100bd246
mov byte [edi + 0x2f], 2
jmp 0x100bd246
mov esi, dword [esp + 0x14]
mov edx, dword [edi + 0x30]
and edx, 0xfffffffb
mov dword [edi + 0x30], edx
mov edi, dword [edi + 8]
test edi, edi
je 0x100bd3c9
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x24]
mov al, byte [ecx + 0x16]
mov byte [esp + 0x12], al
mov byte [ebx + 0x2d], al
movzx eax, word [ebx + 0x28]
test al, al
jns 0x100bd28c
movsx eax, byte [ecx + 0x16]
cmp eax, dword [edi]
jne 0x100bd280
mov byte [ebx + 0x2f], 2
lea eax, [ebx + 0x48]
mov esi, edi
mov ebx, eax
jmp 0x100bd35c
mov eax, dword [ecx + 8]
add ebx, 0x48
mov ecx, dword [ecx + 0xc]
mov esi, edi
mov dword [ebx], eax
mov al, byte [esp + 0x12]
mov dword [ebx + 4], ecx
test al, al
jg 0x100bd339
cmp byte [esp + 0x11], 0
mov eax, dword [esp + 0x24]
mov byte [eax + 0x2d], 0
jbe 0x100bd358
mov ecx, dword [esp + 0x64]
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + ecx - 4]
mov dword [esp + 0x74], eax
mov edx, dword [eax + 0x2c]
mov eax, edx
and eax, 0x104
cmp eax, 0x104
setne cl
bt edx, 0xc
setae al
test al, cl
je 0x100bd358
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x78]
mov eax, dword [esp + 0x44]
mov edx, edi
mov edi, dword [esp + 0x2c]
dec eax
push eax
xorps xmm0, xmm0
mov ecx, edi
push 0x800
push esi
movlpd qword [esp + 0x8c], xmm0
call fcn.100bbef0
mov esi, dword [edi + 8]
add esp, 0x14
movsx eax, al
cmp eax, dword [esi]
jne 0x100bd358
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
or dword [edi + 0x30], 4
mov dword [ebx], eax
mov dword [ebx + 4], ecx
jmp 0x100bd358
cmp byte [esp + 0x11], 0
je 0x100bd358
mov esi, edi
cmp al, 1
jne 0x100bd358
mov ecx, dword [esp + 0x24]
movzx eax, word [ecx + 0x28]
test al, 3
je 0x100bd358
or edx, 4
mov dword [ecx + 0x30], edx
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x24]
mov eax, 0x200
test word [edi + 0x28], ax
je 0x100bd3cf
movsx eax, byte [edi + 0x2d]
cmp eax, dword [esi]
jne 0x100bd3cf
cmp byte [esp + 0x11], 0
jbe 0x100bd3cf
mov edx, dword [esp + 0x64]
lea eax, [esp + 0x78]
push eax
mov eax, dword [ebp + 0x18]
xorps xmm0, xmm0
movlpd qword [esp + 0x7c], xmm0
push dword [eax + edx - 4]
mov eax, dword [esp + 0x44]
mov edx, esi
dec eax
push eax
push 0
push ecx
mov ecx, edi
call fcn.100bbef0
mov esi, dword [esp + 0x28]
add esp, 0x14
movsx ecx, al
mov eax, dword [edi + 8]
cmp ecx, dword [eax]
jne 0x100bd3d3
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
or dword [edi + 0x30], 8
mov dword [ebx], eax
mov dword [ebx + 4], ecx
jmp 0x100bd3d3
mov edi, dword [esp + 0x24]
jmp 0x100bd3d3
mov esi, dword [esp + 0x14]
mov ax, word [esi + 0x10]
mov ebx, dword [esp + 0x48]
mov word [edi + 0x34], ax
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
test ecx, ecx
je 0x100bd44b
cmp ebx, dword [ecx + 0x164]
jae 0x100bd431
cmp ebx, dword [ecx + 0x15c]
jb 0x100bd411
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, 0x74
ret
cmp ebx, dword [ecx + 0x160]
jb 0x100bd431
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, 0x74
ret
cmp dword [ecx + 0x210], 0
je 0x100bd44b
mov edx, ebx
call fcn.1001e3a0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret
cmp dword [0x10165af8], 0
je 0x100bd4a4
mov eax, dword [0x10168b40]
test eax, eax
je 0x100bd467
push eax
call dword [0x10165b48]
add esp, 4
push ebx
call dword [0x10165b24]
sub dword [0x101689c8], eax
add esp, 4
dec dword [0x101689ec]
push ebx
call dword [0x10165b1c]
mov eax, dword [0x10168b40]
add esp, 4
test eax, eax
je 0x100bd4ae
push eax
call dword [0x10165b50]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret
push ebx
call dword [0x10165b1c]
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x74
ret