Function at 0x100ac360
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 0x100ada6c
mov esi, dword [eax]
mov ebx, dword [ebp + 8]
mov dword [esp + 4], edx
lea eax, [esi - 1]
cmp eax, 2
jb 0x100ac3b5
cmp byte [ebx + 0x48], 3
lea eax, [ebx + 0x40]
mov edx, 0x10249a78
cmovne edx, eax
cmp byte [edx + 8], 2
jne 0x100ac66a
mov eax, dword [ebx + 0x278]
cmp dword [ecx + 0xc], 0
mov dword [esp + 0x10], eax
je 0x100ac4b6
mov eax, dword [ecx + 0x10]
cmp dword [ecx + 0x14], 0
je 0x100ac499
test eax, 0x8000000
je 0x100adbaa
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 0x100ada98
mov esi, dword [esi + 0x8c]
mov ecx, dword [esi + edx*8 + 4]
test ecx, ecx
je 0x100ada9a
mov edx, dword [esi + edx*8]
movzx ebx, byte [edx + 8]
test bl, 1
je 0x100ac499
mov esi, dword [ebp + 0x14]
test bl, 2
mov edi, dword [esi + 0x18]
mov esi, 1
je 0x100ac440
cmp ecx, 8
jbe 0x100adc55
mov esi, dword [edx + 0xd]
cmp edi, esi
jae 0x100ac499
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 0x100ac761
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x148], 1
mov eax, 0
je 0x100ac761
lea eax, [edi*4 + 9]
mov edi, ecx
sub edi, eax
jb 0x100adc57
cmp edi, 3
ja 0x100ac75d
jmp 0x100add14
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 0x100ac9c6
jmp 0x100ada6c
test edi, edi
mov dword [esp + 0x14], esi
mov dword [ecx + 0x1c], edi
je 0x100ac778
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 0x100ac778
mov eax, dword [ebp + 0x10]
lea ecx, [edi - 1]
mov edx, dword [eax + 0xc]
cmp ecx, edx
mov dword [esp + 0x20], edx
jae 0x100adaa5
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 0x100ac965
mov eax, dword [0x103564a0]
mov esi, dword [0x1035648c]
movzx eax, byte [eax]
mov eax, dword [esi]
test eax, eax
jne 0x100ac643
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x100adc24
mov dword [esi], eax
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x100adc24
mov esi, eax
mov byte [eax], 0
mov eax, dword [esp + 0x1c]
mov byte [esi + 1], al
mov eax, dword [esp + 0x50]
jmp 0x100ac955
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 0x100ac7c3
mov eax, dword [ecx + 0x10]
cmp dword [ecx + 0x14], 0
je 0x100ac7a3
test eax, 0x8000000
je 0x100adc29
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 0x100adac0
mov esi, dword [esi + 0x8c]
mov ecx, dword [esi + edx*8 + 4]
test ecx, ecx
je 0x100adad1
mov edx, dword [esi + edx*8]
movzx ebx, byte [edx + 8]
test bl, 1
je 0x100ac7a3
mov esi, dword [ebp + 0x14]
test bl, 2
mov edi, dword [esi + 0x18]
mov esi, 1
je 0x100ac70d
cmp ecx, 8
jbe 0x100adc70
mov esi, dword [edx + 0xd]
cmp edi, esi
jae 0x100ac7a3
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 0x100ac761
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x148], 1
mov eax, 0
je 0x100ac761
lea eax, [edi*4 + 9]
mov edi, ecx
sub edi, eax
jb 0x100add0b
cmp edi, 3
jbe 0x100add14
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 0x100ada6c
mov esi, dword [esp + 0x14]
test edi, edi
je 0x100ac95d
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 0x100ac97f
jmp 0x100ac98f
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 0x100ace53
jmp 0x100ada6c
test edi, edi
mov dword [ecx + 0x1c], edi
je 0x100accaa
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 0x100accaa
mov eax, dword [ebp + 0x10]
lea ecx, [edi - 1]
mov edx, dword [eax + 0xc]
cmp ecx, edx
mov dword [esp + 0x48], edx
jae 0x100adb09
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 0x100ace08
mov eax, dword [0x103564a0]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
je 0x100adc66
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 0x100ada6c
mov ebx, dword [esp + 4]
mov al, 2
jmp 0x100ac98f
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 0x100ac98f
test edx, edx
je 0x100ac98f
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 0x100ac9a4
cmp esi, 1
jne 0x100acc3b
lea eax, [edx + 6]
mov esi, dword [ebp + 0xc]
mov ecx, dword [esi + 0x88]
cmp eax, ecx
jae 0x100acd41
mov ecx, dword [esi + 0x80]
mov eax, dword [ecx + eax*4]
test eax, eax
js 0x100ad454
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0xb0], 1
jne 0x100ac9ef
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 0x100acafe
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 0x100ad8ee
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 0x100ad905
mov ebx, dword [esi + 0x74]
mov ebx, dword [ebx + edx*4]
test ebx, ebx
js 0x100acac7
mov eax, dword [ebp + 0x14]
cmp ebx, 0x8000000
jb 0x100aca9f
test ebx, 0x10000000
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], ebx
je 0x100acc7e
mov edx, dword [ebp + 0xc]
inc edi
mov dword [eax + 0x1c], edi
cmp dword [edx + 0xb0], 0
je 0x100adb77
cmp dword [esp + 4], edi
mov eax, ebx
mov dword [edx + 0xb8], edi
jne 0x100aca40
jmp 0x100acb00
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.100a2070
add esp, 0xc
test eax, eax
jne 0x100ad690
mov ebx, edx
mov eax, dword [ebp + 0x14]
cmp ebx, 0x8000000
jae 0x100aca89
jmp 0x100aca9f
mov ebx, eax
mov eax, dword [esp + 0x14]
cmp dword [esp + 4], eax
jae 0x100acb7b
cmp dword [esp + 8], 0
je 0x100acb7b
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 0x100ada9e
mov edx, dword [esi + 0x74]
mov edi, dword [edx + ecx*4]
test edi, edi
js 0x100ad58d
test edi, 0x8000000
jne 0x100ad733
mov ebx, dword [esp + 4]
xor esi, esi
test edi, 0x20000000
jne 0x100accca
mov edx, dword [ebp + 0xc]
jmp 0x100acd03
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 0x100ada9c
mov edx, dword [esi + 0x74]
mov edi, dword [edx + ecx*4]
test edi, edi
js 0x100ad53b
mov edx, dword [ebp + 0xc]
xor esi, esi
test edi, 0x8000000
je 0x100accff
mov ecx, dword [esp + 0x10]
xor eax, eax
mov ebx, dword [esp + 4]
cmp dword [ecx + 0x148], 1
je 0x100ad7ac
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 0x100adb35
mov ecx, dword [edx + 0x8c]
mov edx, dword [ecx + esi*8 + 4]
test edx, edx
je 0x100adb39
mov ecx, dword [ecx + esi*8]
test byte [ecx + 8], 2
je 0x100ad7a9
cmp edx, 8
jbe 0x100adcd9
add edx, 0xfffffff7
cmp edx, 3
ja 0x100ad7a6
jmp 0x100add4c
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov ebx, dword [eax + 4]
test byte [ecx + 0x4d], 1
jne 0x100acd15
mov eax, dword [0x103564a0]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
je 0x100adc61
mov byte [eax], 3
mov dword [eax + 4], 2
mov esi, eax
mov dword [eax + 8], ebx
jmp 0x100ada6c
mov edx, dword [ebp + 0xc]
test ebx, 0x8000000
jne 0x100acd52
test ebx, 0x40000000
jne 0x100ad4eb
test ebx, 0x20000000
je 0x100adc9d
jmp 0x100ad4c2
mov edx, dword [ebp + 0xc]
test edi, edi
je 0x100ace00
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 0x100ace1b
mov eax, dword [0x103564a0]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
je 0x100adc5c
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 0x100ad7d9
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x148], ebx
jbe 0x100ad427
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 0x100ac9b5
push 0x10249a38
push ecx
push eax
call fcn.10026930
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 0x100acdbc
and ebx, 0x7ffffff
mov ecx, dword [esp + 0x1c]
shr ebx, cl
mov ecx, dword [edx + 0x94]
cmp ebx, ecx
jae 0x100adb47
mov edx, dword [edx + 0x8c]
mov ecx, dword [edx + ebx*8 + 4]
test ecx, ecx
je 0x100adb49
mov edx, dword [edx + ebx*8]
test byte [edx + 8], 2
je 0x100acdbc
cmp ecx, 8
jbe 0x100add34
add ecx, 0xfffffff7
cmp ecx, 3
jbe 0x100add36
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 0x100adc6b
mov ecx, eax
sub ecx, edi
neg ecx
sub eax, edi
cmovbe eax, ecx
xor esi, esi
add dword [edx + 0x70], eax
jmp 0x100ada6c
mov ebx, dword [esp + 4]
mov al, 2
jmp 0x100ace31
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 0x100ace31
test esi, esi
je 0x100ace31
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 0x100adaf8
mov eax, dword [edx + 0x80]
mov eax, dword [eax + ecx*4]
test eax, eax
js 0x100ad6b1
cmp dword [edx + 0xb0], 1
jne 0x100ace7c
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 0x100acf22
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 0x100ad08a
mov ebx, eax
mov eax, dword [esp + 0xc]
cmp dword [esp + 4], eax
jae 0x100acf9f
cmp dword [esp + 8], 0
je 0x100acf9f
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 0x100adb2e
mov edx, dword [esi + 0x74]
mov edi, dword [edx + ecx*4]
test edi, edi
js 0x100ad861
test edi, 0x8000000
jne 0x100ad99b
mov ebx, dword [esp + 4]
xor esi, esi
test edi, 0x20000000
jne 0x100ad4f0
mov edx, dword [ebp + 0xc]
jmp 0x100ad529
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 0x100adb1d
mov edx, dword [esi + 0x74]
mov edi, dword [edx + ecx*4]
test edi, edi
js 0x100ad80f
mov edx, dword [ebp + 0xc]
xor esi, esi
test edi, 0x8000000
je 0x100ad525
mov ecx, dword [esp + 0x20]
xor eax, eax
mov ebx, dword [esp + 4]
cmp dword [ecx + 0x148], 1
je 0x100ada14
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 0x100adb50
mov ecx, dword [edx + 0x8c]
mov edx, dword [ecx + esi*8 + 4]
test edx, edx
je 0x100adb63
mov ecx, dword [ecx + esi*8]
test byte [ecx + 8], 2
je 0x100ada11
cmp edx, 8
jbe 0x100add38
add edx, 0xfffffff7
cmp edx, 3
ja 0x100ada0e
jmp 0x100add4c
cmp dword [esp + 0x70], 0x1b
mov ebx, dword [esp + 0x80]
jae 0x100adc7d
test ebx, ebx
js 0x100ad3e4
mov edx, dword [ebp + 0xc]
mov edi, esi
cmp esi, dword [esp + 4]
mov eax, ebx
jae 0x100acf24
mov ecx, dword [esp + 0xc]
cmp edi, ecx
jae 0x100ada76
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 0x100ada87
mov esi, dword [ebx + 0x74]
mov ebx, dword [esi + edx*4]
test ebx, ebx
js 0x100ad34e
mov edx, dword [ebp + 0xc]
cmp ebx, 0x7ffffff
jbe 0x100ad321
mov eax, dword [ebp + 0x14]
test ebx, 0x10000000
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], ebx
je 0x100ad49e
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 0x100ad4e4
mov esi, dword [esp + 0x10c]
cmp esi, edi
jbe 0x100ad31e
mov eax, dword [ebp + 0x14]
cmp word [esp + 0x50], 0
mov edx, dword [ebp + 0xc]
mov dword [eax + 0x1c], esi
je 0x100ad07c
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 0x100adbac
cmp dword [esp + 0x88], esi
jb 0x100adbac
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 0x100ad389
lea ecx, [esi - 1]
cmp ecx, ebx
jae 0x100adae4
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 0x100ad8b6
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 0x100ad2fb
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 0x100ad3c3
cmp dword [esp + 0x14], 1
jne 0x100ad39e
lea ecx, [eax + 6]
jmp 0x100ad3c3
mov edx, dword [ebp + 0xc]
inc edi
mov eax, dword [ebp + 0x14]
cmp dword [edx + 0xb0], 0
mov dword [eax + 0x1c], edi
je 0x100adba8
mov dword [edx + 0xb8], edi
mov esi, edi
cmp esi, dword [esp + 4]
mov eax, ebx
jb 0x100ad08a
jmp 0x100acf24
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.100a2070
add esp, 0xc
test eax, eax
jne 0x100ad916
mov ebx, edx
mov edx, dword [ebp + 0xc]
cmp ebx, 0x7ffffff
ja 0x100ad0dd
jmp 0x100ad321
lea edi, [esi - 1]
mov edx, dword [ebp + 0xc]
mov al, 2
cmp ebx, edi
ja 0x100ad2ee
jmp 0x100ad2fb
test byte [esp + 0x27], 1
je 0x100ad93f
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x18]
cmp dword [ecx + 0x148], edi
jbe 0x100ad05f
mov ecx, dword [esp + 0x7c]
add ecx, eax
mov edi, edx
mov edx, dword [edx + 0x88]
cmp ecx, edx
jae 0x100adab9
mov edx, dword [edi + 0x80]
mov ebx, dword [edx + ecx*4]
test ebx, ebx
jns 0x100ad079
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.100a3340
add esp, 0x10
mov ebx, dword [esp + 0x90]
cmp dword [esp + 0x8c], 0
je 0x100ad079
jmp 0x100ad8e7
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x27c]
mov eax, 1
and ecx, 0x1f
shl eax, cl
cmp ecx, 0x1b
jae 0x100adcdf
mov ebx, dword [esp + 4]
or eax, 0x40000000
test eax, eax
jns 0x100ac9c6
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.100a3340
add esp, 0x10
mov esi, dword [esp + 0x5c]
cmp dword [esp + 0x58], 0
jne 0x100ada6c
mov eax, esi
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0xb0], 1
je 0x100ac9d2
jmp 0x100ac9ef
test ebx, 0x8000000
jne 0x100ad5e2
test ebx, 0x40000000
jne 0x100ad6fd
test ebx, 0x20000000
je 0x100adc9d
mov ecx, edx
mov edx, edi
call fcn.100a2020
mov eax, dword [esp + 8]
movzx eax, byte [eax + edi]
push edi
push eax
call fcn.100dd1c0
add esp, 8
mov esi, eax
jmp 0x100ada6c
xor esi, esi
jmp 0x100ada6c
jmp 0x100ad6fd
mov eax, dword [0x103564a0]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
je 0x100add1c
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 0x100ada41
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.100a2070
add esp, 0xc
test eax, eax
je 0x100ad70d
mov eax, dword [0x103564a0]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
je 0x100add5e
mov esi, eax
mov byte [eax], 1
mov edx, dword [ebp + 0xc]
mov eax, dword [esp + 0x14]
jmp 0x100accfa
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.100a2070
add esp, 0xc
test eax, eax
je 0x100ad725
mov eax, dword [0x103564a0]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
je 0x100add60
mov esi, eax
mov byte [eax], 1
mov eax, dword [esp + 4]
mov edx, dword [ebp + 0xc]
jmp 0x100accfa
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x14], 1
mov dword [eax + 0x18], 1
xor eax, eax
cmp dword [ecx + 0x148], 1
je 0x100ad64c
and ebx, 0x7ffffff
mov ecx, dword [esp + 0x70]
shr ebx, cl
mov ecx, dword [edx + 0x94]
cmp ebx, ecx
jae 0x100adb8d
mov edx, dword [edx + 0x8c]
mov ecx, dword [edx + ebx*8 + 4]
test ecx, ecx
je 0x100adb9e
mov edx, dword [edx + ebx*8]
test byte [edx + 8], 2
je 0x100ad64c
cmp ecx, 8
jbe 0x100add64
add ecx, 0xfffffff7
cmp ecx, 3
jbe 0x100add6c
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 0x100add1e
mov ecx, edi
sub ecx, eax
neg ecx
sub edi, eax
cmovb edi, ecx
xor esi, esi
add dword [edx + 0x70], edi
jmp 0x100ada6c
mov eax, dword [0x103564a0]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
jne 0x100ad932
jmp 0x100add7a
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.100a3340
add esp, 0x10
mov esi, dword [esp + 0x5c]
cmp dword [esp + 0x58], 0
jne 0x100ada6c
mov edx, ebx
mov ebx, dword [esp + 4]
mov eax, esi
cmp dword [edx + 0xb0], 1
je 0x100ace5c
jmp 0x100ace7c
mov ecx, edx
mov edx, edi
call fcn.100a2020
xor esi, esi
jmp 0x100ada6c
mov edi, edx
mov edx, dword [ebp + 0xc]
xor esi, esi
test edi, 0x8000000
jne 0x100acbc9
jmp 0x100accff
mov edi, edx
test edi, 0x8000000
je 0x100acb61
mov ecx, dword [esp + 0x10]
xor eax, eax
mov ebx, dword [esp + 4]
cmp dword [ecx + 0x148], 1
je 0x100ad786
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 0x100adb37
mov ecx, dword [edx + 0x8c]
mov edx, dword [ecx + esi*8 + 4]
test edx, edx
je 0x100adb40
mov ecx, dword [ecx + esi*8]
test byte [ecx + 8], 2
jne 0x100ad78d
mov edx, dword [ebp + 0xc]
mov esi, ebx
jmp 0x100ad7b0
cmp edx, 8
jbe 0x100adcdb
add edx, 0xfffffff7
mov dword [esp + 0x14], ebx
cmp edx, 3
jbe 0x100adcdd
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 0x100ada5e
push 0x102497e0
push 0x1f
push str.no_in_progress_search_to_finish
call fcn.100265c0
add esp, 0xc
jmp 0x100adc53
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.100a2070
add esp, 0xc
test eax, eax
je 0x100ad975
mov eax, dword [0x103564a0]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
je 0x100add76
mov esi, eax
mov byte [eax], 1
mov edx, dword [ebp + 0xc]
mov eax, dword [esp + 0xc]
jmp 0x100ad520
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.100a2070
add esp, 0xc
test eax, eax
je 0x100ad98d
mov eax, dword [0x103564a0]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
je 0x100add78
mov esi, eax
mov byte [eax], 1
mov eax, dword [esp + 4]
mov edx, dword [ebp + 0xc]
jmp 0x100ad520
mov eax, dword [0x103564a0]
mov esi, dword [esp + 0x10]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
je 0x100add62
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 0x100ada6c
push 0x10249d40
push dword [esp + 0x18]
push dword [esp + 0x14]
call fcn.10026930
add esp, 0xc
ud2
push 0x10249698
push ebx
push edx
call fcn.10026930
add esp, 0xc
ud2
mov eax, dword [0x103564a0]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
je 0x100add74
mov byte [eax], 1
mov esi, eax
mov dword [eax + 4], edi
jmp 0x100ada6c
mov eax, dword [0x103564a0]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.10001510
add esp, 8
test eax, eax
je 0x100add7a
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 0x100ada6c
mov edi, edx
mov edx, dword [ebp + 0xc]
xor esi, esi
test edi, 0x8000000
jne 0x100acfed
jmp 0x100ad525
mov edi, edx
test edi, 0x8000000
je 0x100acf85
mov ecx, dword [esp + 0x20]
xor eax, eax
mov ebx, dword [esp + 4]
cmp dword [ecx + 0x148], 1
je 0x100ad9ee
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 0x100adb52
mov ecx, dword [edx + 0x8c]
mov edx, dword [ecx + esi*8 + 4]
test edx, edx
je 0x100adb6d
mov ecx, dword [ecx + esi*8]
test byte [ecx + 8], 2
jne 0x100ad9f5
mov edx, dword [ebp + 0xc]
mov esi, ebx
jmp 0x100ada18
cmp edx, 8
jbe 0x100add3a
add edx, 0xfffffff7
mov dword [esp + 0xc], ebx
cmp edx, 3
jbe 0x100add4c
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 0x100adc3f
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 0x10249d40
push ecx
push edi
call fcn.10026930
add esp, 0xc
ud2
push 0x10249698
push esi
push edx
call fcn.10026930
add esp, 0xc
ud2
jmp 0x100adac0
jmp 0x100adad1
jmp 0x100adb1d
push 0x10249698
jmp 0x100adb22
push 0x102496d8
push dword [esp + 0x24]
push ecx
call fcn.10026930
add esp, 0xc
ud2
push 0x10249a38
jmp 0x100adb22
push 0x10249a48
push ecx
push edx
call fcn.10026930
add esp, 0xc
ud2
push 0x1024c3c4
push 0
push 0
call fcn.10026930
add esp, 0xc
ud2
push 0x102496d8
push dword [esp + 0x10]
push ecx
call fcn.10026930
add esp, 0xc
ud2
push 0x10249a38
push eax
push ecx
call fcn.10026930
add esp, 0xc
ud2
push 0x102496d8
push dword [esp + 0x4c]
push ecx
call fcn.10026930
add esp, 0xc
ud2
push 0x102496a8
push edx
push ecx
call fcn.10026930
add esp, 0xc
ud2
push 0x10249698
jmp 0x100adb22
jmp 0x100adb52
jmp 0x100adb52
push 0x1024c3d4
jmp 0x100adad6
push 0x1024c3d4
jmp 0x100adad6
jmp 0x100adb8d
push 0x1024c3d4
jmp 0x100adad6
jmp 0x100adb52
push 0x10249a48
push ecx
push esi
call fcn.10026930
add esp, 0xc
ud2
push 0x1024c3d4
jmp 0x100adad6
push 0x1024c3d4
jmp 0x100adad6
push 0x10249bfc
push 0x1f
push str.no_in_progress_search_to_update
call fcn.100265c0
add esp, 0xc
ud2
push 0x10249a48
push ecx
push ebx
call fcn.10026930
add esp, 0xc
ud2
push 0x1024c3d4
jmp 0x100adad6
jmp 0x100adb77
jmp 0x100adc29
lea eax, [esp + 0xa0]
mov dword [esp + 0x58], 0x10248544
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], 0x100dd160
mov dword [esp + 0x94], eax
lea eax, [esp + 0x8c]
mov dword [esp + 0x98], 0x1002d590
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], 2
push 0x1024c648
lea eax, [esp + 0x5c]
push eax
call fcn.10026810
add esp, 8
ud2
jmp 0x100add7a
push 0x10249708
push 0x1f
push str.assertion_failed:_id.is_match__
call fcn.10026890
add esp, 0xc
ud2
push 0x102497e0
push 0x1f
push str.no_in_progress_search_to_finish
call fcn.100265c0
add esp, 0xc
ud2
jmp 0x100adc70
jmp 0x100add0b
jmp 0x100add7a
jmp 0x100add7a
jmp 0x100add7a
jmp 0x100add1e
push 0x1024c454
push ecx
push 9
jmp 0x100add54
mov eax, dword [esp + 0x78]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], eax
push 0x10249a58
push 0x10248c14
lea eax, [esp + 0x60]
jmp 0x100adcf9
lea eax, [esp + 0x24]
mov dword [esp + 0x28], 0x10249cd8
mov dword [esp + 0x2c], 1
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0
push 0x10249d50
lea eax, [esp + 0x2c]
push eax
call fcn.10026810
add esp, 8
ud2
jmp 0x100add3a
jmp 0x100add3a
jmp 0x100add4c
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 0
lea eax, [esp + 0x28]
push 0x10249a58
push 0x10248c14
push eax
push 0x2b
push 0x10248bd8
call fcn.10026bb0
add esp, 0x14
ud2
push 0x1024c404
push ecx
push eax
jmp 0x100add42
push 0x1024c320
push edi
jmp 0x100add52
jmp 0x100add7a
push 0x102497e0
push 0x1f
push str.no_in_progress_search_to_finish
call fcn.100265c0
add esp, 0xc
ud2
jmp 0x100add64
jmp 0x100add6c
jmp 0x100add3a
push 0x1024c404
push edx
push 9
call fcn.1002a130
add esp, 0xc
ud2
push 0x1024c320
push edx
push 4
call fcn.1002a190
add esp, 0xc
ud2
jmp 0x100add7a
jmp 0x100add7a
jmp 0x100add7a
push 0x1024c404
push ecx
jmp 0x100add40
push 0x1024c320
push ecx
jmp 0x100add52
jmp 0x100add7a
jmp 0x100add7a
jmp 0x100add7a
push 0xc
push 4
call fcn.1001a7e0
add esp, 8
ud2