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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x118
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
xor esi, esi
mov edi, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [ecx], 0
cmp edi, edx
ja 0x100c367c
mov esi, dword [eax]
mov ebx, dword [ebp + 8]
mov dword [esp + 4], edx
lea eax, [esi - 1]
cmp eax, 2
jb 0x100c1fc5
cmp byte [ebx + 0x48], 3
lea eax, [ebx + 0x40]
mov edx, 0x10337848
cmovne edx, eax
cmp byte [edx + 8], 2
jne 0x100c227a
mov eax, dword [ebx + 0x278]
cmp dword [ecx + 0xc], 0
mov dword [esp + 0x10], eax
je 0x100c20c6
mov eax, dword [ecx + 0x10]
cmp dword [ecx + 0x14], 0
je 0x100c20a9
test eax, 0x8000000
je 0x100c37ba
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov edx, eax
and edx, 0x7ffffff
movzx ecx, byte [ecx + 0x27c]
shr edx, cl
mov ecx, dword [esi + 0x94]
cmp edx, ecx
jae 0x100c36a8
mov esi, dword [esi + 0x8c]
mov ecx, dword [esi + edx*8 + 4]
test ecx, ecx
je 0x100c36aa
mov edx, dword [esi + edx*8]
movzx ebx, byte [edx + 8]
test bl, 1
je 0x100c20a9
mov esi, dword [ebp + 0x14]
test bl, 2
mov edi, dword [esi + 0x18]
mov esi, 1
je 0x100c2050
cmp ecx, 8
jbe 0x100c3865
mov esi, dword [edx + 0xd]
cmp edi, esi
jae 0x100c20a9
xor esi, esi
test bl, 2
mov ebx, dword [ebp + 0x14]
lea eax, [edi + 1]
mov dword [ebx + 0x14], 1
mov dword [ebx + 0x18], eax
mov eax, 0
je 0x100c2371
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x148], 1
mov eax, 0
je 0x100c2371
lea eax, [edi*4 + 9]
mov edi, ecx
sub edi, eax
jb 0x100c3867
cmp edi, 3
ja 0x100c236d
jmp 0x100c3924
mov ecx, dword [ebp + 0x14]
mov ebx, dword [esp + 4]
xor esi, esi
mov edi, dword [ecx + 0x1c]
inc edi
cmp edi, ebx
mov dword [ecx + 0x1c], edi
jbe 0x100c25d6
jmp 0x100c367c
test edi, edi
mov dword [esp + 0x14], esi
mov dword [ecx + 0x1c], edi
je 0x100c2388
mov eax, dword [ebx + 0x258]
mov ecx, dword [ebx + 0x25c]
mov edx, dword [ebx + 0x260]
mov esi, dword [ebx + 0x264]
or esi, dword [ebx + 0x274]
or ecx, dword [ebx + 0x26c]
or edx, dword [ebx + 0x270]
or eax, dword [ebx + 0x268]
or ecx, esi
or eax, edx
or eax, ecx
je 0x100c2388
mov eax, dword [ebp + 0x10]
lea ecx, [edi - 1]
mov edx, dword [eax + 0xc]
cmp ecx, edx
mov dword [esp + 0x20], edx
jae 0x100c36b5
mov eax, dword [eax + 8]
mov dword [esp + 0x50], ecx
movzx ecx, byte [eax + ecx]
mov dword [esp + 0x18], eax
mov eax, ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xb8], 1
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xa8], 0
mov ch, cl
and al, 0x78
and ch, 7
shr al, 3
mov cl, ch
neg al
movsx esi, al
mov edx, dword [esp + esi + 0xc0]
mov eax, dword [esp + esi + 0xc4]
mov dword [esp + 0xc], esi
shld eax, edx, cl
shl edx, cl
not cl
mov dword [esp + 8], eax
mov eax, dword [esp + esi + 0xbc]
mov ebx, eax
mov esi, eax
mov eax, dword [esp + 0x1c]
shr ebx, 1
shr ebx, cl
mov cl, ch
or ebx, edx
mov edx, dword [esp + 0xc]
shr eax, 3
and eax, 0x10
mov edx, dword [esp + edx + 0xb8]
shld esi, edx, cl
shl edx, cl
mov ecx, dword [ebp + 8]
mov dword [esp + 0x4c], esi
add ecx, 0x258
mov dword [esp + 0xc], ecx
and ebx, dword [ecx + eax + 8]
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0xc]
and ecx, dword [esi + eax + 0xc]
mov esi, dword [esp + 0x4c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0xc]
and esi, dword [ecx + eax + 4]
and edx, dword [ecx + eax]
or esi, dword [esp + 8]
or edx, ebx
or esi, edx
je 0x100c2575
mov eax, dword [0x1044f00c]
mov esi, dword [0x1044eff8]
movzx eax, byte [eax]
mov eax, dword [esi]
test eax, eax
jne 0x100c2253
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x100c3834
mov dword [esi], eax
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x100c3834
mov esi, eax
mov byte [eax], 0
mov eax, dword [esp + 0x1c]
mov byte [esi + 1], al
mov eax, dword [esp + 0x50]
jmp 0x100c2565
mov eax, dword [ebx + 0x278]
cmp dword [ecx + 0xc], 0
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], eax
movzx eax, word [eax + 0x152]
mov word [esp + 0x50], ax
je 0x100c23d3
mov eax, dword [ecx + 0x10]
cmp dword [ecx + 0x14], 0
je 0x100c23b3
test eax, 0x8000000
je 0x100c3839
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov edx, eax
and edx, 0x7ffffff
movzx ecx, byte [ecx + 0x27c]
shr edx, cl
mov ecx, dword [esi + 0x94]
cmp edx, ecx
jae 0x100c36d0
mov esi, dword [esi + 0x8c]
mov ecx, dword [esi + edx*8 + 4]
test ecx, ecx
je 0x100c36e1
mov edx, dword [esi + edx*8]
movzx ebx, byte [edx + 8]
test bl, 1
je 0x100c23b3
mov esi, dword [ebp + 0x14]
test bl, 2
mov edi, dword [esi + 0x18]
mov esi, 1
je 0x100c231d
cmp ecx, 8
jbe 0x100c3880
mov esi, dword [edx + 0xd]
cmp edi, esi
jae 0x100c23b3
xor esi, esi
test bl, 2
mov ebx, dword [ebp + 0x14]
lea eax, [edi + 1]
mov dword [ebx + 0x14], 1
mov dword [ebx + 0x18], eax
mov eax, 0
je 0x100c2371
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x148], 1
mov eax, 0
je 0x100c2371
lea eax, [edi*4 + 9]
mov edi, ecx
sub edi, eax
jb 0x100c391b
cmp edi, 3
jbe 0x100c3924
mov eax, dword [edx + eax + 8]
mov edx, dword [ebp + 0x14]
mov ecx, dword [edx + 0x1c]
mov dword [edx], 1
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
jmp 0x100c367c
mov esi, dword [esp + 0x14]
test edi, edi
je 0x100c256d
mov eax, dword [ebp + 0x10]
mov ebx, dword [esp + 4]
lea ecx, [edi - 1]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
cmp eax, ecx
mov al, 2
ja 0x100c258f
jmp 0x100c259f
mov ecx, dword [ebp + 0x14]
mov ebx, dword [esp + 4]
mov edx, dword [ebp + 0xc]
xor esi, esi
mov edi, dword [ecx + 0x1c]
inc edi
cmp edi, ebx
mov dword [ecx + 0x1c], edi
jbe 0x100c2a63
jmp 0x100c367c
test edi, edi
mov dword [ecx + 0x1c], edi
je 0x100c28ba
mov eax, dword [ebx + 0x258]
mov ecx, dword [ebx + 0x25c]
mov edx, dword [ebx + 0x260]
mov esi, dword [ebx + 0x264]
or esi, dword [ebx + 0x274]
or ecx, dword [ebx + 0x26c]
or edx, dword [ebx + 0x270]
or eax, dword [ebx + 0x268]
or ecx, esi
or eax, edx
or eax, ecx
je 0x100c28ba
mov eax, dword [ebp + 0x10]
lea ecx, [edi - 1]
mov edx, dword [eax + 0xc]
cmp ecx, edx
mov dword [esp + 0x48], edx
jae 0x100c3719
mov eax, dword [eax + 8]
mov dword [esp + 0x18], ecx
movzx ecx, byte [eax + ecx]
mov dword [esp + 0x54], eax
mov eax, ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x104], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0xf8], 1
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xe8], 0
mov ch, cl
and al, 0x78
and ch, 7
shr al, 3
mov cl, ch
neg al
movsx esi, al
mov edx, dword [esp + esi + 0x100]
mov eax, dword [esp + esi + 0x104]
mov dword [esp + 0xc], esi
shld eax, edx, cl
shl edx, cl
not cl
mov dword [esp + 8], eax
mov eax, dword [esp + esi + 0xfc]
mov ebx, eax
mov esi, eax
mov eax, dword [esp + 0x1c]
shr ebx, 1
shr ebx, cl
mov cl, ch
or ebx, edx
mov edx, dword [esp + 0xc]
shr eax, 3
and eax, 0x10
mov edx, dword [esp + edx + 0xf8]
shld esi, edx, cl
shl edx, cl
mov ecx, dword [ebp + 8]
mov dword [esp + 0x4c], esi
add ecx, 0x258
mov dword [esp + 0xc], ecx
and ebx, dword [ecx + eax + 8]
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0xc]
and ecx, dword [esi + eax + 0xc]
mov esi, dword [esp + 0x4c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0xc]
and esi, dword [ecx + eax + 4]
and edx, dword [ecx + eax]
or esi, dword [esp + 8]
or edx, ebx
or esi, edx
je 0x100c2a18
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
je 0x100c3876
mov esi, eax
mov byte [eax], 0
mov eax, dword [esp + 0x1c]
mov byte [esi + 1], al
mov eax, dword [esp + 0x18]
mov dword [esi + 4], eax
jmp 0x100c367c
mov ebx, dword [esp + 4]
mov al, 2
jmp 0x100c259f
mov ebx, dword [esp + 4]
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
cmp eax, ecx
mov al, 2
jbe 0x100c259f
test edx, edx
je 0x100c259f
movzx eax, byte [edx + ecx]
mov edx, dword [ebp + 8]
movzx eax, byte [edx + eax + 0x58]
movzx edx, al
test esi, esi
mov eax, edx
je 0x100c25b4
cmp esi, 1
jne 0x100c284b
lea eax, [edx + 6]
mov esi, dword [ebp + 0xc]
mov ecx, dword [esi + 0x88]
cmp eax, ecx
jae 0x100c2951
mov ecx, dword [esi + 0x80]
mov eax, dword [ecx + eax*4]
test eax, eax
js 0x100c3064
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0xb0], 1
jne 0x100c25ff
mov ecx, dword [edx + 0xb8]
mov edx, dword [edx + 0xb4]
mov esi, ecx
sub esi, edx
neg esi
sub ecx, edx
mov edx, dword [ebp + 0xc]
cmovb ecx, esi
add dword [edx + 0x70], ecx
mov ecx, dword [ebp + 0x10]
cmp edi, ebx
mov dword [edx + 0xb0], 1
mov dword [edx + 0xb4], edi
mov dword [edx + 0xb8], edi
mov esi, dword [ecx + 8]
mov dword [esp + 8], esi
mov esi, dword [ecx + 0xc]
mov dword [esp + 0x14], esi
jae 0x100c270e
mov ecx, dword [ebp + 8]
mov ebx, edi
mov ecx, dword [ecx + 0x27c]
and ecx, 0x1f
cmp esi, edi
cmova ebx, esi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0xc], ebx
nop dword [eax]
cmp dword [esp + 0xc], edi
je 0x100c34fe
mov ecx, dword [esp + 8]
mov esi, dword [ebp + 8]
movzx ecx, byte [ecx + edi]
movzx ebx, byte [esi + ecx + 0x158]
mov esi, edx
mov edx, eax
and edx, 0x7ffffff
add edx, ebx
mov ebx, dword [esi + 0x7c]
cmp edx, ebx
jae 0x100c3515
mov ebx, dword [esi + 0x74]
mov ebx, dword [ebx + edx*4]
test ebx, ebx
js 0x100c26d7
mov eax, dword [ebp + 0x14]
cmp ebx, 0x8000000
jb 0x100c26af
test ebx, 0x10000000
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], ebx
je 0x100c288e
mov edx, dword [ebp + 0xc]
inc edi
mov dword [eax + 0x1c], edi
cmp dword [edx + 0xb0], 0
je 0x100c3787
cmp dword [esp + 4], edi
mov eax, ebx
mov dword [edx + 0xb8], edi
jne 0x100c2650
jmp 0x100c2710
mov edx, dword [ebp + 8]
shl ecx, 8
mov dword [esp + 0x28], edx
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x2c], edx
push ecx
push eax
lea eax, [esp + 0x30]
push eax
call fcn.100b7c80
add esp, 0xc
test eax, eax
jne 0x100c32a0
mov ebx, edx
mov eax, dword [ebp + 0x14]
cmp ebx, 0x8000000
jae 0x100c2699
jmp 0x100c26af
mov ebx, eax
mov eax, dword [esp + 0x14]
cmp dword [esp + 4], eax
jae 0x100c278b
cmp dword [esp + 8], 0
je 0x100c278b
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov esi, dword [ebp + 0xc]
movzx eax, byte [ecx + eax]
mov ecx, dword [ebp + 8]
mov byte [esp + 8], al
movzx eax, al
movzx edx, byte [ecx + eax + 0x158]
mov ecx, ebx
and ecx, 0x7ffffff
add ecx, edx
mov edx, dword [esi + 0x7c]
cmp ecx, edx
jae 0x100c36ae
mov edx, dword [esi + 0x74]
mov edi, dword [edx + ecx*4]
test edi, edi
js 0x100c319d
test edi, 0x8000000
jne 0x100c3343
mov ebx, dword [esp + 4]
xor esi, esi
test edi, 0x20000000
jne 0x100c28da
mov edx, dword [ebp + 0xc]
jmp 0x100c2913
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov ecx, ebx
and ecx, 0x7ffffff
movzx eax, byte [eax + 0x257]
shl eax, 0x10
add eax, 0x10001
mov edx, eax
shr edx, 0x10
add ecx, edx
mov edx, dword [esi + 0x7c]
cmp ecx, edx
jae 0x100c36ac
mov edx, dword [esi + 0x74]
mov edi, dword [edx + ecx*4]
test edi, edi
js 0x100c314b
mov edx, dword [ebp + 0xc]
xor esi, esi
test edi, 0x8000000
je 0x100c290f
mov ecx, dword [esp + 0x10]
xor eax, eax
mov ebx, dword [esp + 4]
cmp dword [ecx + 0x148], 1
je 0x100c33bc
mov ecx, dword [ebp + 8]
mov esi, edi
and esi, 0x7ffffff
movzx ecx, byte [ecx + 0x27c]
shr esi, cl
mov ecx, dword [edx + 0x94]
cmp esi, ecx
jae 0x100c3745
mov ecx, dword [edx + 0x8c]
mov edx, dword [ecx + esi*8 + 4]
test edx, edx
je 0x100c3749
mov ecx, dword [ecx + esi*8]
test byte [ecx + 8], 2
je 0x100c33b9
cmp edx, 8
jbe 0x100c38e9
add edx, 0xfffffff7
cmp edx, 3
ja 0x100c33b6
jmp 0x100c395c
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov ebx, dword [eax + 4]
test byte [ecx + 0x4d], 1
jne 0x100c2925
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
je 0x100c3871
mov byte [eax], 3
mov dword [eax + 4], 2
mov esi, eax
mov dword [eax + 8], ebx
jmp 0x100c367c
mov edx, dword [ebp + 0xc]
test ebx, 0x8000000
jne 0x100c2962
test ebx, 0x40000000
jne 0x100c30fb
test ebx, 0x20000000
je 0x100c38ad
jmp 0x100c30d2
mov edx, dword [ebp + 0xc]
test edi, edi
je 0x100c2a10
mov eax, dword [ebp + 0x10]
mov ebx, dword [esp + 4]
lea ecx, [edi - 1]
mov esi, dword [eax + 8]
mov eax, dword [eax + 0xc]
jmp 0x100c2a2b
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
je 0x100c386c
mov esi, eax
mov byte [eax], 0
movzx eax, byte [esp + 8]
mov edx, dword [ebp + 0xc]
mov byte [esi + 1], al
mov eax, ebx
mov ebx, edi
mov edi, ebx
mov dword [esi + 4], eax
mov ebx, dword [esp + 4]
mov eax, dword [ebp + 0x14]
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], edi
jmp 0x100c33e9
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x148], ebx
jbe 0x100c3037
lea eax, [ebx + ebx*2]
mov ebx, dword [esp + 4]
lea eax, [edx + eax*2 + 0xc]
mov esi, dword [ebp + 0xc]
mov ecx, dword [esi + 0x88]
cmp eax, ecx
jb 0x100c25c5
push 0x10337808
push ecx
push eax
call fcn.100273d0
add esp, 0xc
ud2
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x14], 1
mov dword [eax + 0x18], 1
xor eax, eax
cmp dword [ecx + 0x148], 1
je 0x100c29cc
and ebx, 0x7ffffff
mov ecx, dword [esp + 0x1c]
shr ebx, cl
mov ecx, dword [edx + 0x94]
cmp ebx, ecx
jae 0x100c3757
mov edx, dword [edx + 0x8c]
mov ecx, dword [edx + ebx*8 + 4]
test ecx, ecx
je 0x100c3759
mov edx, dword [edx + ebx*8]
test byte [edx + 8], 2
je 0x100c29cc
cmp ecx, 8
jbe 0x100c3944
add ecx, 0xfffffff7
cmp ecx, 3
jbe 0x100c3946
mov eax, dword [edx + 0x11]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0xc]
mov dword [ecx], 1
mov dword [ecx + 4], eax
mov eax, dword [edx + 0xb4]
cmp dword [edx + 0xb0], 0
mov dword [ecx + 8], edi
mov dword [edx + 0xb0], 0
je 0x100c387b
mov ecx, eax
sub ecx, edi
neg ecx
sub eax, edi
cmovbe eax, ecx
xor esi, esi
add dword [edx + 0x70], eax
jmp 0x100c367c
mov ebx, dword [esp + 4]
mov al, 2
jmp 0x100c2a41
mov edx, dword [ebp + 0xc]
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x48]
cmp eax, ecx
mov al, 2
jbe 0x100c2a41
test esi, esi
je 0x100c2a41
movzx eax, byte [esi + ecx]
mov esi, dword [ebp + 8]
movzx eax, byte [esi + eax + 0x58]
movzx ecx, al
mov eax, dword [edx + 0x88]
cmp eax, ecx
jbe 0x100c3708
mov eax, dword [edx + 0x80]
mov eax, dword [eax + ecx*4]
test eax, eax
js 0x100c32c1
cmp dword [edx + 0xb0], 1
jne 0x100c2a8c
mov ecx, dword [edx + 0xb8]
mov edx, dword [ebp + 0xc]
mov edx, dword [edx + 0xb4]
mov esi, ecx
sub esi, edx
neg esi
sub ecx, edx
mov edx, dword [ebp + 0xc]
cmovb ecx, esi
add dword [edx + 0x70], ecx
mov ecx, dword [ebp + 0x10]
cmp edi, ebx
mov dword [edx + 0xb0], 1
mov dword [edx + 0xb4], edi
mov dword [edx + 0xb8], edi
mov esi, dword [ecx + 8]
mov dword [esp + 8], esi
mov esi, dword [ecx + 0xc]
mov dword [esp + 0xc], esi
jae 0x100c2b32
mov esi, dword [ecx + 4]
movzx ecx, byte [ecx + 0x18]
inc ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x18], esi
mov esi, dword [ebp + 8]
mov byte [esp + 0x54], cl
mov ecx, dword [esi + 0x27c]
mov esi, 1
and ecx, 0x1f
shl esi, cl
mov dword [esp + 0x70], ecx
mov dword [esp + 0x78], esi
mov esi, 0x40000000
bts esi, ecx
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x10]
mov ecx, dword [esi]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esi + 4]
mov esi, dword [ebp + 8]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x18]
lea ecx, [ecx + ecx*2]
lea ecx, [ecx + ecx + 0xc]
mov dword [esp + 0x7c], ecx
movzx ecx, byte [esi + 0x4d]
add esi, 0x258
mov dword [esp + 0x48], esi
mov byte [esp + 0x27], cl
jmp 0x100c2c9a
mov ebx, eax
mov eax, dword [esp + 0xc]
cmp dword [esp + 4], eax
jae 0x100c2baf
cmp dword [esp + 8], 0
je 0x100c2baf
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov esi, dword [ebp + 0xc]
movzx eax, byte [ecx + eax]
mov ecx, dword [ebp + 8]
mov byte [esp + 8], al
movzx eax, al
movzx edx, byte [ecx + eax + 0x158]
mov ecx, ebx
and ecx, 0x7ffffff
add ecx, edx
mov edx, dword [esi + 0x7c]
cmp ecx, edx
jae 0x100c373e
mov edx, dword [esi + 0x74]
mov edi, dword [edx + ecx*4]
test edi, edi
js 0x100c3471
test edi, 0x8000000
jne 0x100c35ab
mov ebx, dword [esp + 4]
xor esi, esi
test edi, 0x20000000
jne 0x100c3100
mov edx, dword [ebp + 0xc]
jmp 0x100c3139
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov ecx, ebx
and ecx, 0x7ffffff
movzx eax, byte [eax + 0x257]
shl eax, 0x10
add eax, 0x10001
mov edx, eax
shr edx, 0x10
add ecx, edx
mov edx, dword [esi + 0x7c]
cmp ecx, edx
jae 0x100c372d
mov edx, dword [esi + 0x74]
mov edi, dword [edx + ecx*4]
test edi, edi
js 0x100c341f
mov edx, dword [ebp + 0xc]
xor esi, esi
test edi, 0x8000000
je 0x100c3135
mov ecx, dword [esp + 0x20]
xor eax, eax
mov ebx, dword [esp + 4]
cmp dword [ecx + 0x148], 1
je 0x100c3624
mov ecx, dword [ebp + 8]
mov esi, edi
and esi, 0x7ffffff
movzx ecx, byte [ecx + 0x27c]
shr esi, cl
mov ecx, dword [edx + 0x94]
cmp esi, ecx
jae 0x100c3760
mov ecx, dword [edx + 0x8c]
mov edx, dword [ecx + esi*8 + 4]
test edx, edx
je 0x100c3773
mov ecx, dword [ecx + esi*8]
test byte [ecx + 8], 2
je 0x100c3621
cmp edx, 8
jbe 0x100c3948
add edx, 0xfffffff7
cmp edx, 3
ja 0x100c361e
jmp 0x100c395c
cmp dword [esp + 0x70], 0x1b
mov ebx, dword [esp + 0x80]
jae 0x100c388d
test ebx, ebx
js 0x100c2ff4
mov edx, dword [ebp + 0xc]
mov edi, esi
cmp esi, dword [esp + 4]
mov eax, ebx
jae 0x100c2b34
mov ecx, dword [esp + 0xc]
cmp edi, ecx
jae 0x100c3686
mov ecx, dword [esp + 8]
mov esi, dword [ebp + 8]
mov ebx, edx
mov edx, eax
and edx, 0x7ffffff
movzx ecx, byte [ecx + edi]
movzx esi, byte [esi + ecx + 0x158]
add edx, esi
mov esi, dword [ebx + 0x7c]
cmp edx, esi
jae 0x100c3697
mov esi, dword [ebx + 0x74]
mov ebx, dword [esi + edx*4]
test ebx, ebx
js 0x100c2f5e
mov edx, dword [ebp + 0xc]
cmp ebx, 0x7ffffff
jbe 0x100c2f31
mov eax, dword [ebp + 0x14]
test ebx, 0x10000000
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], ebx
je 0x100c30ae
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x1c]
mov eax, dword [edx + 8]
dec eax
and eax, 0xfffffff8
lea eax, [eax + ecx + 8]
push dword [esp + 4]
push edi
push dword [esp + 0x14]
push dword [esp + 0x14]
push eax
lea eax, [esp + 0x11c]
push eax
call dword [edx + 0x20]
add esp, 0x18
cmp dword [esp + 0x108], 0
je 0x100c30f4
mov esi, dword [esp + 0x10c]
cmp esi, edi
jbe 0x100c2f2e
mov eax, dword [ebp + 0x14]
cmp word [esp + 0x50], 0
mov edx, dword [ebp + 0xc]
mov dword [eax + 0x1c], esi
je 0x100c2c8c
mov eax, dword [esp + 8]
mov edi, dword [esp + 4]
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
movzx ecx, byte [esp + 0x54]
mov dword [esp + 0xa0], esi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x14]
cmp ebx, edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0xa4], edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov byte [esp + 0x40], cl
jb 0x100c37bc
cmp dword [esp + 0x88], esi
jb 0x100c37bc
mov edi, dword [esp + 0x48]
mov dword [esp + 0x38], esi
mov eax, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [esp + 0x10], eax
mov eax, dword [edi]
or edx, dword [edi + 0x18]
mov ecx, dword [esp + 0x10]
or eax, dword [edi + 0x10]
or ecx, dword [edi + 0x1c]
or eax, edx
mov edx, dword [edi + 4]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 4]
or edx, dword [edi + 0x14]
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebp + 8]
or edx, dword [esp + 0x10]
or edx, eax
je 0x100c2f99
lea ecx, [esi - 1]
cmp ecx, ebx
jae 0x100c36f4
mov eax, dword [esp + 8]
mov dword [esp + 0x74], ecx
movzx ecx, byte [eax + ecx]
mov eax, ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xd8], 1
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc8], 0
mov ch, cl
and al, 0x78
and ch, 7
shr al, 3
mov cl, ch
neg al
movsx ebx, al
mov edx, dword [esp + ebx + 0xe0]
mov eax, dword [esp + ebx + 0xe4]
shld eax, edx, cl
shl edx, cl
not cl
mov dword [esp + 0x84], eax
mov eax, dword [esp + ebx + 0xdc]
mov ebx, dword [esp + ebx + 0xd8]
mov edi, eax
shr edi, 1
shr edi, cl
mov cl, ch
or edi, edx
mov edx, dword [esp + 0x10]
shld eax, ebx, cl
shl ebx, cl
mov ecx, dword [esp + 0x48]
shr edx, 3
and edx, 0x10
and edi, dword [ecx + edx + 8]
and ebx, dword [ecx + edx]
and eax, dword [ecx + edx + 4]
or ebx, edi
mov edi, dword [esp + 0x84]
and edi, dword [ecx + edx + 0xc]
or eax, edi
or eax, ebx
jne 0x100c34c6
mov ecx, dword [ebp + 8]
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x74]
mov edx, dword [ebp + 0xc]
mov al, 2
cmp ebx, edi
jbe 0x100c2f0b
mov eax, dword [esp + 8]
movzx eax, byte [eax + edi]
movzx eax, byte [ecx + eax + 0x58]
cmp dword [esp + 0x14], 0
movzx eax, al
mov ecx, eax
je 0x100c2fd3
cmp dword [esp + 0x14], 1
jne 0x100c2fae
lea ecx, [eax + 6]
jmp 0x100c2fd3
mov edx, dword [ebp + 0xc]
inc edi
mov eax, dword [ebp + 0x14]
cmp dword [edx + 0xb0], 0
mov dword [eax + 0x1c], edi
je 0x100c37b8
mov dword [edx + 0xb8], edi
mov esi, edi
cmp esi, dword [esp + 4]
mov eax, ebx
jb 0x100c2c9a
jmp 0x100c2b34
mov edx, dword [ebp + 8]
shl ecx, 8
mov dword [esp + 0x28], edx
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x2c], edx
push ecx
push eax
lea eax, [esp + 0x30]
push eax
call fcn.100b7c80
add esp, 0xc
test eax, eax
jne 0x100c3526
mov ebx, edx
mov edx, dword [ebp + 0xc]
cmp ebx, 0x7ffffff
ja 0x100c2ced
jmp 0x100c2f31
lea edi, [esi - 1]
mov edx, dword [ebp + 0xc]
mov al, 2
cmp ebx, edi
ja 0x100c2efe
jmp 0x100c2f0b
test byte [esp + 0x27], 1
je 0x100c354f
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x18]
cmp dword [ecx + 0x148], edi
jbe 0x100c2c6f
mov ecx, dword [esp + 0x7c]
add ecx, eax
mov edi, edx
mov edx, dword [edx + 0x88]
cmp ecx, edx
jae 0x100c36c9
mov edx, dword [edi + 0x80]
mov ebx, dword [edx + ecx*4]
test ebx, ebx
jns 0x100c2c89
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
push eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x98]
push eax
call fcn.100b8f50
add esp, 0x10
mov ebx, dword [esp + 0x90]
cmp dword [esp + 0x8c], 0
je 0x100c2c89
jmp 0x100c34f7
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x27c]
mov eax, 1
and ecx, 0x1f
shl eax, cl
cmp ecx, 0x1b
jae 0x100c38ef
mov ebx, dword [esp + 4]
or eax, 0x40000000
test eax, eax
jns 0x100c25d6
mov eax, dword [ebp + 8]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x28]
lea ecx, [esp + 0x58]
push edx
push dword [ebp + 0x10]
push eax
push ecx
call fcn.100b8f50
add esp, 0x10
mov esi, dword [esp + 0x5c]
cmp dword [esp + 0x58], 0
jne 0x100c367c
mov eax, esi
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0xb0], 1
je 0x100c25e2
jmp 0x100c25ff
test ebx, 0x8000000
jne 0x100c31f2
test ebx, 0x40000000
jne 0x100c330d
test ebx, 0x20000000
je 0x100c38ad
mov ecx, edx
mov edx, edi
call fcn.100b7c30
mov eax, dword [esp + 8]
movzx eax, byte [eax + edi]
push edi
push eax
call fcn.100f2dd0
add esp, 8
mov esi, eax
jmp 0x100c367c
xor esi, esi
jmp 0x100c367c
jmp 0x100c330d
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
je 0x100c392c
mov esi, eax
mov byte [eax], 0
movzx eax, byte [esp + 8]
mov edx, dword [ebp + 0xc]
mov byte [esi + 1], al
mov eax, ebx
mov ebx, edi
mov edi, ebx
mov dword [esi + 4], eax
mov ebx, dword [esp + 4]
mov eax, dword [ebp + 0x14]
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], edi
jmp 0x100c3651
mov ecx, dword [ebp + 8]
mov dword [esp + 0x28], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0x28]
push eax
push ebx
push ecx
call fcn.100b7c80
add esp, 0xc
test eax, eax
je 0x100c331d
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
je 0x100c396e
mov esi, eax
mov byte [eax], 1
mov edx, dword [ebp + 0xc]
mov eax, dword [esp + 0x14]
jmp 0x100c290a
mov ecx, dword [ebp + 8]
shl eax, 8
mov dword [esp + 0x28], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0x28]
push eax
push ebx
push ecx
call fcn.100b7c80
add esp, 0xc
test eax, eax
je 0x100c3335
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
je 0x100c3970
mov esi, eax
mov byte [eax], 1
mov eax, dword [esp + 4]
mov edx, dword [ebp + 0xc]
jmp 0x100c290a
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x14], 1
mov dword [eax + 0x18], 1
xor eax, eax
cmp dword [ecx + 0x148], 1
je 0x100c325c
and ebx, 0x7ffffff
mov ecx, dword [esp + 0x70]
shr ebx, cl
mov ecx, dword [edx + 0x94]
cmp ebx, ecx
jae 0x100c379d
mov edx, dword [edx + 0x8c]
mov ecx, dword [edx + ebx*8 + 4]
test ecx, ecx
je 0x100c37ae
mov edx, dword [edx + ebx*8]
test byte [edx + 8], 2
je 0x100c325c
cmp ecx, 8
jbe 0x100c3974
add ecx, 0xfffffff7
cmp ecx, 3
jbe 0x100c397c
mov eax, dword [edx + 0x11]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0xc]
mov dword [ecx], 1
mov dword [ecx + 4], eax
mov eax, dword [edx + 0xb4]
cmp dword [edx + 0xb0], 0
mov dword [ecx + 8], edi
mov dword [edx + 0xb0], 0
je 0x100c392e
mov ecx, edi
sub ecx, eax
neg ecx
sub edi, eax
cmovb edi, ecx
xor esi, esi
add dword [edx + 0x70], edi
jmp 0x100c367c
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
jne 0x100c3542
jmp 0x100c398a
mov eax, dword [ebp + 8]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov ebx, edx
lea eax, [esp + 0x28]
lea edx, [esp + 0x58]
push ecx
push dword [ebp + 0x10]
push eax
push edx
call fcn.100b8f50
add esp, 0x10
mov esi, dword [esp + 0x5c]
cmp dword [esp + 0x58], 0
jne 0x100c367c
mov edx, ebx
mov ebx, dword [esp + 4]
mov eax, esi
cmp dword [edx + 0xb0], 1
je 0x100c2a6c
jmp 0x100c2a8c
mov ecx, edx
mov edx, edi
call fcn.100b7c30
xor esi, esi
jmp 0x100c367c
mov edi, edx
mov edx, dword [ebp + 0xc]
xor esi, esi
test edi, 0x8000000
jne 0x100c27d9
jmp 0x100c290f
mov edi, edx
test edi, 0x8000000
je 0x100c2771
mov ecx, dword [esp + 0x10]
xor eax, eax
mov ebx, dword [esp + 4]
cmp dword [ecx + 0x148], 1
je 0x100c3396
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov esi, edi
and esi, 0x7ffffff
movzx ecx, byte [ecx + 0x27c]
shr esi, cl
mov ecx, dword [edx + 0x94]
cmp esi, ecx
jae 0x100c3747
mov ecx, dword [edx + 0x8c]
mov edx, dword [ecx + esi*8 + 4]
test edx, edx
je 0x100c3750
mov ecx, dword [ecx + esi*8]
test byte [ecx + 8], 2
jne 0x100c339d
mov edx, dword [ebp + 0xc]
mov esi, ebx
jmp 0x100c33c0
cmp edx, 8
jbe 0x100c38eb
add edx, 0xfffffff7
mov dword [esp + 0x14], ebx
cmp edx, 3
jbe 0x100c38ed
mov eax, dword [ecx + 0x11]
mov edx, dword [ebp + 0xc]
mov esi, dword [esp + 0x14]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], 1
mov dword [ecx + 4], eax
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], 1
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], 1
mov dword [ecx + 0x18], 1
xor esi, esi
mov eax, dword [edx + 0xb4]
cmp dword [edx + 0xb0], 0
mov dword [edx + 0xb0], 0
jne 0x100c366e
push 0x103375b0
push 0x1f
push str.no_in_progress_search_to_finish
call fcn.10027060
add esp, 0xc
jmp 0x100c3863
mov ecx, dword [ebp + 8]
mov dword [esp + 0x28], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0x28]
push eax
push ebx
push ecx
call fcn.100b7c80
add esp, 0xc
test eax, eax
je 0x100c3585
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
je 0x100c3986
mov esi, eax
mov byte [eax], 1
mov edx, dword [ebp + 0xc]
mov eax, dword [esp + 0xc]
jmp 0x100c3130
mov ecx, dword [ebp + 8]
shl eax, 8
mov dword [esp + 0x28], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0x28]
push eax
push ebx
push ecx
call fcn.100b7c80
add esp, 0xc
test eax, eax
je 0x100c359d
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
je 0x100c3988
mov esi, eax
mov byte [eax], 1
mov eax, dword [esp + 4]
mov edx, dword [ebp + 0xc]
jmp 0x100c3130
mov eax, dword [0x1044f00c]
mov esi, dword [esp + 0x10]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
je 0x100c3972
mov ecx, dword [esp + 0x74]
mov ebx, eax
mov byte [eax], 0
mov eax, esi
mov byte [ebx + 1], al
mov dword [ebx + 4], ecx
mov esi, ebx
jmp 0x100c367c
push 0x10337b10
push dword [esp + 0x18]
push dword [esp + 0x14]
call fcn.100273d0
add esp, 0xc
ud2
push 0x10337468
push ebx
push edx
call fcn.100273d0
add esp, 0xc
ud2
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
je 0x100c3984
mov byte [eax], 1
mov esi, eax
mov dword [eax + 4], edi
jmp 0x100c367c
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
je 0x100c398a
mov ecx, dword [esp + 0x18]
mov ebx, eax
mov byte [eax], 3
mov dword [eax + 4], 2
mov esi, ebx
mov dword [ebx + 8], ecx
jmp 0x100c367c
mov edi, edx
mov edx, dword [ebp + 0xc]
xor esi, esi
test edi, 0x8000000
jne 0x100c2bfd
jmp 0x100c3135
mov edi, edx
test edi, 0x8000000
je 0x100c2b95
mov ecx, dword [esp + 0x20]
xor eax, eax
mov ebx, dword [esp + 4]
cmp dword [ecx + 0x148], 1
je 0x100c35fe
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov esi, edi
and esi, 0x7ffffff
movzx ecx, byte [ecx + 0x27c]
shr esi, cl
mov ecx, dword [edx + 0x94]
cmp esi, ecx
jae 0x100c3762
mov ecx, dword [edx + 0x8c]
mov edx, dword [ecx + esi*8 + 4]
test edx, edx
je 0x100c377d
mov ecx, dword [ecx + esi*8]
test byte [ecx + 8], 2
jne 0x100c3605
mov edx, dword [ebp + 0xc]
mov esi, ebx
jmp 0x100c3628
cmp edx, 8
jbe 0x100c394a
add edx, 0xfffffff7
mov dword [esp + 0xc], ebx
cmp edx, 3
jbe 0x100c395c
mov eax, dword [ecx + 0x11]
mov edx, dword [ebp + 0xc]
mov esi, dword [esp + 0xc]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], 1
mov dword [ecx + 4], eax
mov dword [ecx + 8], esi
xor esi, esi
mov dword [ecx + 0xc], 1
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], 1
mov dword [ecx + 0x18], 1
mov eax, dword [edx + 0xb4]
cmp dword [edx + 0xb0], 0
mov dword [edx + 0xb0], 0
je 0x100c384f
mov ecx, ebx
sub ecx, eax
neg ecx
sub ebx, eax
cmovb ebx, ecx
add dword [edx + 0x70], ebx
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x10337b10
push ecx
push edi
call fcn.100273d0
add esp, 0xc
ud2
push 0x10337468
push esi
push edx
call fcn.100273d0
add esp, 0xc
ud2
jmp 0x100c36d0
jmp 0x100c36e1
jmp 0x100c372d
push 0x10337468
jmp 0x100c3732
push 0x103374a8
push dword [esp + 0x24]
push ecx
call fcn.100273d0
add esp, 0xc
ud2
push 0x10337808
jmp 0x100c3732
push 0x10337818
push ecx
push edx
call fcn.100273d0
add esp, 0xc
ud2
push 0x1033a194
push 0
push 0
call fcn.100273d0
add esp, 0xc
ud2
push 0x103374a8
push dword [esp + 0x10]
push ecx
call fcn.100273d0
add esp, 0xc
ud2
push 0x10337808
push eax
push ecx
call fcn.100273d0
add esp, 0xc
ud2
push 0x103374a8
push dword [esp + 0x4c]
push ecx
call fcn.100273d0
add esp, 0xc
ud2
push 0x10337478
push edx
push ecx
call fcn.100273d0
add esp, 0xc
ud2
push 0x10337468
jmp 0x100c3732
jmp 0x100c3762
jmp 0x100c3762
push 0x1033a1a4
jmp 0x100c36e6
push 0x1033a1a4
jmp 0x100c36e6
jmp 0x100c379d
push 0x1033a1a4
jmp 0x100c36e6
jmp 0x100c3762
push 0x10337818
push ecx
push esi
call fcn.100273d0
add esp, 0xc
ud2
push 0x1033a1a4
jmp 0x100c36e6
push 0x1033a1a4
jmp 0x100c36e6
push 0x103379cc
push 0x1f
push str.no_in_progress_search_to_update
call fcn.10027060
add esp, 0xc
ud2
push 0x10337818
push ecx
push ebx
call fcn.100273d0
add esp, 0xc
ud2
push 0x1033a1a4
jmp 0x100c36e6
jmp 0x100c3787
jmp 0x100c3839
lea eax, [esp + 0xa0]
mov dword [esp + 0x58], 0x10336314
mov dword [esp + 0x5c], 2
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x68], 0
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x90], 0x100f2d70
mov dword [esp + 0x94], eax
lea eax, [esp + 0x8c]
mov dword [esp + 0x98], 0x1002e030
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], 2
push 0x1033a418
lea eax, [esp + 0x5c]
push eax
call fcn.100272b0
add esp, 8
ud2
jmp 0x100c398a
push 0x103374d8
push 0x1f
push str.assertion_failed:_id.is_match__
call fcn.10027330
add esp, 0xc
ud2
push 0x103375b0
push 0x1f
push str.no_in_progress_search_to_finish
call fcn.10027060
add esp, 0xc
ud2
jmp 0x100c3880
jmp 0x100c391b
jmp 0x100c398a
jmp 0x100c398a
jmp 0x100c398a
jmp 0x100c392e
push 0x1033a224
push ecx
push 9
jmp 0x100c3964
mov eax, dword [esp + 0x78]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], eax
push 0x10337828
push 0x103369e4
lea eax, [esp + 0x60]
jmp 0x100c3909
lea eax, [esp + 0x24]
mov dword [esp + 0x28], 0x10337aa8
mov dword [esp + 0x2c], 1
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0
push 0x10337b20
lea eax, [esp + 0x2c]
push eax
call fcn.100272b0
add esp, 8
ud2
jmp 0x100c394a
jmp 0x100c394a
jmp 0x100c395c
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 0
lea eax, [esp + 0x28]
push 0x10337828
push 0x103369e4
push eax
push 0x2b
push 0x103369a8
call fcn.10027650
add esp, 0x14
ud2
push 0x1033a1d4
push ecx
push eax
jmp 0x100c3952
push 0x1033a0f0
push edi
jmp 0x100c3962
jmp 0x100c398a
push 0x103375b0
push 0x1f
push str.no_in_progress_search_to_finish
call fcn.10027060
add esp, 0xc
ud2
jmp 0x100c3974
jmp 0x100c397c
jmp 0x100c394a
push 0x1033a1d4
push edx
push 9
call fcn.1002abd0
add esp, 0xc
ud2
push 0x1033a0f0
push edx
push 4
call fcn.1002ac30
add esp, 0xc
ud2
jmp 0x100c398a
jmp 0x100c398a
jmp 0x100c398a
push 0x1033a1d4
push ecx
jmp 0x100c3950
push 0x1033a0f0
push ecx
jmp 0x100c3962
jmp 0x100c398a
jmp 0x100c398a
jmp 0x100c398a
push 0xc
push 4
call fcn.1001ac80
add esp, 8
ud2