Function at 0x4967f0
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 0x497efc
mov esi, dword [eax]
mov ebx, dword [ebp + 8]
mov dword [esp + 4], edx
lea eax, [esi - 1]
cmp eax, 2
jb 0x496845
cmp byte [ebx + 0x48], 3
lea eax, [ebx + 0x40]
mov edx, 0x5adfc8
cmovne edx, eax
cmp byte [edx + 8], 2
jne 0x496afa
mov eax, dword [ebx + 0x278]
cmp dword [ecx + 0xc], 0
mov dword [esp + 0x10], eax
je 0x496946
mov eax, dword [ecx + 0x10]
cmp dword [ecx + 0x14], 0
je 0x496929
test eax, 0x8000000
je 0x49803a
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 0x497f28
mov esi, dword [esi + 0x8c]
mov ecx, dword [esi + edx*8 + 4]
test ecx, ecx
je 0x497f2a
mov edx, dword [esi + edx*8]
movzx ebx, byte [edx + 8]
test bl, 1
je 0x496929
mov esi, dword [ebp + 0x14]
test bl, 2
mov edi, dword [esi + 0x18]
mov esi, 1
je 0x4968d0
cmp ecx, 8
jbe 0x4980e5
mov esi, dword [edx + 0xd]
cmp edi, esi
jae 0x496929
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 0x496bf1
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x148], 1
mov eax, 0
je 0x496bf1
lea eax, [edi*4 + 9]
mov edi, ecx
sub edi, eax
jb 0x4980e7
cmp edi, 3
ja 0x496bed
jmp 0x4981a4
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 0x496e56
jmp 0x497efc
test edi, edi
mov dword [esp + 0x14], esi
mov dword [ecx + 0x1c], edi
je 0x496c08
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 0x496c08
mov eax, dword [ebp + 0x10]
lea ecx, [edi - 1]
mov edx, dword [eax + 0xc]
cmp ecx, edx
mov dword [esp + 0x20], edx
jae 0x497f35
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 0x496df5
mov eax, dword [0x607474]
mov esi, dword [0x607460]
movzx eax, byte [eax]
mov eax, dword [esi]
test eax, eax
jne 0x496ad3
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4980b4
mov dword [esi], eax
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x4980b4
mov esi, eax
mov byte [eax], 0
mov eax, dword [esp + 0x1c]
mov byte [esi + 1], al
mov eax, dword [esp + 0x50]
jmp 0x496de5
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 0x496c53
mov eax, dword [ecx + 0x10]
cmp dword [ecx + 0x14], 0
je 0x496c33
test eax, 0x8000000
je 0x4980b9
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 0x497f50
mov esi, dword [esi + 0x8c]
mov ecx, dword [esi + edx*8 + 4]
test ecx, ecx
je 0x497f61
mov edx, dword [esi + edx*8]
movzx ebx, byte [edx + 8]
test bl, 1
je 0x496c33
mov esi, dword [ebp + 0x14]
test bl, 2
mov edi, dword [esi + 0x18]
mov esi, 1
je 0x496b9d
cmp ecx, 8
jbe 0x498100
mov esi, dword [edx + 0xd]
cmp edi, esi
jae 0x496c33
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 0x496bf1
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x148], 1
mov eax, 0
je 0x496bf1
lea eax, [edi*4 + 9]
mov edi, ecx
sub edi, eax
jb 0x49819b
cmp edi, 3
jbe 0x4981a4
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 0x497efc
mov esi, dword [esp + 0x14]
test edi, edi
je 0x496ded
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 0x496e0f
jmp 0x496e1f
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 0x4972e3
jmp 0x497efc
test edi, edi
mov dword [ecx + 0x1c], edi
je 0x49713a
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 0x49713a
mov eax, dword [ebp + 0x10]
lea ecx, [edi - 1]
mov edx, dword [eax + 0xc]
cmp ecx, edx
mov dword [esp + 0x48], edx
jae 0x497f99
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 0x497298
mov eax, dword [0x607474]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.00401610
add esp, 8
test eax, eax
je 0x4980f6
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 0x497efc
mov ebx, dword [esp + 4]
mov al, 2
jmp 0x496e1f
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 0x496e1f
test edx, edx
je 0x496e1f
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 0x496e34
cmp esi, 1
jne 0x4970cb
lea eax, [edx + 6]
mov esi, dword [ebp + 0xc]
mov ecx, dword [esi + 0x88]
cmp eax, ecx
jae 0x4971d1
mov ecx, dword [esi + 0x80]
mov eax, dword [ecx + eax*4]
test eax, eax
js 0x4978e4
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0xb0], 1
jne 0x496e7f
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 0x496f8e
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 0x497d7e
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 0x497d95
mov ebx, dword [esi + 0x74]
mov ebx, dword [ebx + edx*4]
test ebx, ebx
js 0x496f57
mov eax, dword [ebp + 0x14]
cmp ebx, 0x8000000
jb 0x496f2f
test ebx, 0x10000000
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], ebx
je 0x49710e
mov edx, dword [ebp + 0xc]
inc edi
mov dword [eax + 0x1c], edi
cmp dword [edx + 0xb0], 0
je 0x498007
cmp dword [esp + 4], edi
mov eax, ebx
mov dword [edx + 0xb8], edi
jne 0x496ed0
jmp 0x496f90
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.0048c500
add esp, 0xc
test eax, eax
jne 0x497b20
mov ebx, edx
mov eax, dword [ebp + 0x14]
cmp ebx, 0x8000000
jae 0x496f19
jmp 0x496f2f
mov ebx, eax
mov eax, dword [esp + 0x14]
cmp dword [esp + 4], eax
jae 0x49700b
cmp dword [esp + 8], 0
je 0x49700b
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 0x497f2e
mov edx, dword [esi + 0x74]
mov edi, dword [edx + ecx*4]
test edi, edi
js 0x497a1d
test edi, 0x8000000
jne 0x497bc3
mov ebx, dword [esp + 4]
xor esi, esi
test edi, 0x20000000
jne 0x49715a
mov edx, dword [ebp + 0xc]
jmp 0x497193
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 0x497f2c
mov edx, dword [esi + 0x74]
mov edi, dword [edx + ecx*4]
test edi, edi
js 0x4979cb
mov edx, dword [ebp + 0xc]
xor esi, esi
test edi, 0x8000000
je 0x49718f
mov ecx, dword [esp + 0x10]
xor eax, eax
mov ebx, dword [esp + 4]
cmp dword [ecx + 0x148], 1
je 0x497c3c
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 0x497fc5
mov ecx, dword [edx + 0x8c]
mov edx, dword [ecx + esi*8 + 4]
test edx, edx
je 0x497fc9
mov ecx, dword [ecx + esi*8]
test byte [ecx + 8], 2
je 0x497c39
cmp edx, 8
jbe 0x498169
add edx, 0xfffffff7
cmp edx, 3
ja 0x497c36
jmp 0x4981dc
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov ebx, dword [eax + 4]
test byte [ecx + 0x4d], 1
jne 0x4971a5
mov eax, dword [0x607474]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.00401610
add esp, 8
test eax, eax
je 0x4980f1
mov byte [eax], 3
mov dword [eax + 4], 2
mov esi, eax
mov dword [eax + 8], ebx
jmp 0x497efc
mov edx, dword [ebp + 0xc]
test ebx, 0x8000000
jne 0x4971e2
test ebx, 0x40000000
jne 0x49797b
test ebx, 0x20000000
je 0x49812d
jmp 0x497952
mov edx, dword [ebp + 0xc]
test edi, edi
je 0x497290
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 0x4972ab
mov eax, dword [0x607474]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.00401610
add esp, 8
test eax, eax
je 0x4980ec
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 0x497c69
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x148], ebx
jbe 0x4978b7
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 0x496e45
push 0x5adf88
push ecx
push eax
call fcn.00425270
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 0x49724c
and ebx, 0x7ffffff
mov ecx, dword [esp + 0x1c]
shr ebx, cl
mov ecx, dword [edx + 0x94]
cmp ebx, ecx
jae 0x497fd7
mov edx, dword [edx + 0x8c]
mov ecx, dword [edx + ebx*8 + 4]
test ecx, ecx
je 0x497fd9
mov edx, dword [edx + ebx*8]
test byte [edx + 8], 2
je 0x49724c
cmp ecx, 8
jbe 0x4981c4
add ecx, 0xfffffff7
cmp ecx, 3
jbe 0x4981c6
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 0x4980fb
mov ecx, eax
sub ecx, edi
neg ecx
sub eax, edi
cmovbe eax, ecx
xor esi, esi
add dword [edx + 0x70], eax
jmp 0x497efc
mov ebx, dword [esp + 4]
mov al, 2
jmp 0x4972c1
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 0x4972c1
test esi, esi
je 0x4972c1
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 0x497f88
mov eax, dword [edx + 0x80]
mov eax, dword [eax + ecx*4]
test eax, eax
js 0x497b41
cmp dword [edx + 0xb0], 1
jne 0x49730c
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 0x4973b2
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 0x49751a
mov ebx, eax
mov eax, dword [esp + 0xc]
cmp dword [esp + 4], eax
jae 0x49742f
cmp dword [esp + 8], 0
je 0x49742f
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 0x497fbe
mov edx, dword [esi + 0x74]
mov edi, dword [edx + ecx*4]
test edi, edi
js 0x497cf1
test edi, 0x8000000
jne 0x497e2b
mov ebx, dword [esp + 4]
xor esi, esi
test edi, 0x20000000
jne 0x497980
mov edx, dword [ebp + 0xc]
jmp 0x4979b9
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 0x497fad
mov edx, dword [esi + 0x74]
mov edi, dword [edx + ecx*4]
test edi, edi
js 0x497c9f
mov edx, dword [ebp + 0xc]
xor esi, esi
test edi, 0x8000000
je 0x4979b5
mov ecx, dword [esp + 0x20]
xor eax, eax
mov ebx, dword [esp + 4]
cmp dword [ecx + 0x148], 1
je 0x497ea4
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 0x497fe0
mov ecx, dword [edx + 0x8c]
mov edx, dword [ecx + esi*8 + 4]
test edx, edx
je 0x497ff3
mov ecx, dword [ecx + esi*8]
test byte [ecx + 8], 2
je 0x497ea1
cmp edx, 8
jbe 0x4981c8
add edx, 0xfffffff7
cmp edx, 3
ja 0x497e9e
jmp 0x4981dc
cmp dword [esp + 0x70], 0x1b
mov ebx, dword [esp + 0x80]
jae 0x49810d
test ebx, ebx
js 0x497874
mov edx, dword [ebp + 0xc]
mov edi, esi
cmp esi, dword [esp + 4]
mov eax, ebx
jae 0x4973b4
mov ecx, dword [esp + 0xc]
cmp edi, ecx
jae 0x497f06
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 0x497f17
mov esi, dword [ebx + 0x74]
mov ebx, dword [esi + edx*4]
test ebx, ebx
js 0x4977de
mov edx, dword [ebp + 0xc]
cmp ebx, 0x7ffffff
jbe 0x4977b1
mov eax, dword [ebp + 0x14]
test ebx, 0x10000000
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], ebx
je 0x49792e
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 0x497974
mov esi, dword [esp + 0x10c]
cmp esi, edi
jbe 0x4977ae
mov eax, dword [ebp + 0x14]
cmp word [esp + 0x50], 0
mov edx, dword [ebp + 0xc]
mov dword [eax + 0x1c], esi
je 0x49750c
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 0x49803c
cmp dword [esp + 0x88], esi
jb 0x49803c
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 0x497819
lea ecx, [esi - 1]
cmp ecx, ebx
jae 0x497f74
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 0x497d46
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 0x49778b
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 0x497853
cmp dword [esp + 0x14], 1
jne 0x49782e
lea ecx, [eax + 6]
jmp 0x497853
mov edx, dword [ebp + 0xc]
inc edi
mov eax, dword [ebp + 0x14]
cmp dword [edx + 0xb0], 0
mov dword [eax + 0x1c], edi
je 0x498038
mov dword [edx + 0xb8], edi
mov esi, edi
cmp esi, dword [esp + 4]
mov eax, ebx
jb 0x49751a
jmp 0x4973b4
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.0048c500
add esp, 0xc
test eax, eax
jne 0x497da6
mov ebx, edx
mov edx, dword [ebp + 0xc]
cmp ebx, 0x7ffffff
ja 0x49756d
jmp 0x4977b1
lea edi, [esi - 1]
mov edx, dword [ebp + 0xc]
mov al, 2
cmp ebx, edi
ja 0x49777e
jmp 0x49778b
test byte [esp + 0x27], 1
je 0x497dcf
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x18]
cmp dword [ecx + 0x148], edi
jbe 0x4974ef
mov ecx, dword [esp + 0x7c]
add ecx, eax
mov edi, edx
mov edx, dword [edx + 0x88]
cmp ecx, edx
jae 0x497f49
mov edx, dword [edi + 0x80]
mov ebx, dword [edx + ecx*4]
test ebx, ebx
jns 0x497509
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.0048d7d0
add esp, 0x10
mov ebx, dword [esp + 0x90]
cmp dword [esp + 0x8c], 0
je 0x497509
jmp 0x497d77
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x27c]
mov eax, 1
and ecx, 0x1f
shl eax, cl
cmp ecx, 0x1b
jae 0x49816f
mov ebx, dword [esp + 4]
or eax, 0x40000000
test eax, eax
jns 0x496e56
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.0048d7d0
add esp, 0x10
mov esi, dword [esp + 0x5c]
cmp dword [esp + 0x58], 0
jne 0x497efc
mov eax, esi
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0xb0], 1
je 0x496e62
jmp 0x496e7f
test ebx, 0x8000000
jne 0x497a72
test ebx, 0x40000000
jne 0x497b8d
test ebx, 0x20000000
je 0x49812d
mov ecx, edx
mov edx, edi
call fcn.0048c4b0
mov eax, dword [esp + 8]
movzx eax, byte [eax + edi]
push edi
push eax
call fcn.004c7650
add esp, 8
mov esi, eax
jmp 0x497efc
xor esi, esi
jmp 0x497efc
jmp 0x497b8d
mov eax, dword [0x607474]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.00401610
add esp, 8
test eax, eax
je 0x4981ac
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 0x497ed1
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.0048c500
add esp, 0xc
test eax, eax
je 0x497b9d
mov eax, dword [0x607474]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.00401610
add esp, 8
test eax, eax
je 0x4981ee
mov esi, eax
mov byte [eax], 1
mov edx, dword [ebp + 0xc]
mov eax, dword [esp + 0x14]
jmp 0x49718a
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.0048c500
add esp, 0xc
test eax, eax
je 0x497bb5
mov eax, dword [0x607474]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.00401610
add esp, 8
test eax, eax
je 0x4981f0
mov esi, eax
mov byte [eax], 1
mov eax, dword [esp + 4]
mov edx, dword [ebp + 0xc]
jmp 0x49718a
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x14], 1
mov dword [eax + 0x18], 1
xor eax, eax
cmp dword [ecx + 0x148], 1
je 0x497adc
and ebx, 0x7ffffff
mov ecx, dword [esp + 0x70]
shr ebx, cl
mov ecx, dword [edx + 0x94]
cmp ebx, ecx
jae 0x49801d
mov edx, dword [edx + 0x8c]
mov ecx, dword [edx + ebx*8 + 4]
test ecx, ecx
je 0x49802e
mov edx, dword [edx + ebx*8]
test byte [edx + 8], 2
je 0x497adc
cmp ecx, 8
jbe 0x4981f4
add ecx, 0xfffffff7
cmp ecx, 3
jbe 0x4981fc
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 0x4981ae
mov ecx, edi
sub ecx, eax
neg ecx
sub edi, eax
cmovb edi, ecx
xor esi, esi
add dword [edx + 0x70], edi
jmp 0x497efc
mov eax, dword [0x607474]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.00401610
add esp, 8
test eax, eax
jne 0x497dc2
jmp 0x49820a
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.0048d7d0
add esp, 0x10
mov esi, dword [esp + 0x5c]
cmp dword [esp + 0x58], 0
jne 0x497efc
mov edx, ebx
mov ebx, dword [esp + 4]
mov eax, esi
cmp dword [edx + 0xb0], 1
je 0x4972ec
jmp 0x49730c
mov ecx, edx
mov edx, edi
call fcn.0048c4b0
xor esi, esi
jmp 0x497efc
mov edi, edx
mov edx, dword [ebp + 0xc]
xor esi, esi
test edi, 0x8000000
jne 0x497059
jmp 0x49718f
mov edi, edx
test edi, 0x8000000
je 0x496ff1
mov ecx, dword [esp + 0x10]
xor eax, eax
mov ebx, dword [esp + 4]
cmp dword [ecx + 0x148], 1
je 0x497c16
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 0x497fc7
mov ecx, dword [edx + 0x8c]
mov edx, dword [ecx + esi*8 + 4]
test edx, edx
je 0x497fd0
mov ecx, dword [ecx + esi*8]
test byte [ecx + 8], 2
jne 0x497c1d
mov edx, dword [ebp + 0xc]
mov esi, ebx
jmp 0x497c40
cmp edx, 8
jbe 0x49816b
add edx, 0xfffffff7
mov dword [esp + 0x14], ebx
cmp edx, 3
jbe 0x49816d
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 0x497eee
push 0x5add30
push 0x1f
push str.no_in_progress_search_to_finish
call fcn.00424f00
add esp, 0xc
jmp 0x4980e3
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.0048c500
add esp, 0xc
test eax, eax
je 0x497e05
mov eax, dword [0x607474]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.00401610
add esp, 8
test eax, eax
je 0x498206
mov esi, eax
mov byte [eax], 1
mov edx, dword [ebp + 0xc]
mov eax, dword [esp + 0xc]
jmp 0x4979b0
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.0048c500
add esp, 0xc
test eax, eax
je 0x497e1d
mov eax, dword [0x607474]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.00401610
add esp, 8
test eax, eax
je 0x498208
mov esi, eax
mov byte [eax], 1
mov eax, dword [esp + 4]
mov edx, dword [ebp + 0xc]
jmp 0x4979b0
mov eax, dword [0x607474]
mov esi, dword [esp + 0x10]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.00401610
add esp, 8
test eax, eax
je 0x4981f2
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 0x497efc
push 0x5ae290
push dword [esp + 0x18]
push dword [esp + 0x14]
call fcn.00425270
add esp, 0xc
ud2
push 0x5adbe8
push ebx
push edx
call fcn.00425270
add esp, 0xc
ud2
mov eax, dword [0x607474]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.00401610
add esp, 8
test eax, eax
je 0x498204
mov byte [eax], 1
mov esi, eax
mov dword [eax + 4], edi
jmp 0x497efc
mov eax, dword [0x607474]
movzx eax, byte [eax]
push 4
push 0xc
call fcn.00401610
add esp, 8
test eax, eax
je 0x49820a
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 0x497efc
mov edi, edx
mov edx, dword [ebp + 0xc]
xor esi, esi
test edi, 0x8000000
jne 0x49747d
jmp 0x4979b5
mov edi, edx
test edi, 0x8000000
je 0x497415
mov ecx, dword [esp + 0x20]
xor eax, eax
mov ebx, dword [esp + 4]
cmp dword [ecx + 0x148], 1
je 0x497e7e
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 0x497fe2
mov ecx, dword [edx + 0x8c]
mov edx, dword [ecx + esi*8 + 4]
test edx, edx
je 0x497ffd
mov ecx, dword [ecx + esi*8]
test byte [ecx + 8], 2
jne 0x497e85
mov edx, dword [ebp + 0xc]
mov esi, ebx
jmp 0x497ea8
cmp edx, 8
jbe 0x4981ca
add edx, 0xfffffff7
mov dword [esp + 0xc], ebx
cmp edx, 3
jbe 0x4981dc
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 0x4980cf
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 0x5ae290
push ecx
push edi
call fcn.00425270
add esp, 0xc
ud2
push 0x5adbe8
push esi
push edx
call fcn.00425270
add esp, 0xc
ud2
jmp 0x497f50
jmp 0x497f61
jmp 0x497fad
push 0x5adbe8
jmp 0x497fb2
push 0x5adc28
push dword [esp + 0x24]
push ecx
call fcn.00425270
add esp, 0xc
ud2
push 0x5adf88
jmp 0x497fb2
push 0x5adf98
push ecx
push edx
call fcn.00425270
add esp, 0xc
ud2
push 0x5b0914
push 0
push 0
call fcn.00425270
add esp, 0xc
ud2
push 0x5adc28
push dword [esp + 0x10]
push ecx
call fcn.00425270
add esp, 0xc
ud2
push 0x5adf88
push eax
push ecx
call fcn.00425270
add esp, 0xc
ud2
push 0x5adc28
push dword [esp + 0x4c]
push ecx
call fcn.00425270
add esp, 0xc
ud2
push 0x5adbf8
push edx
push ecx
call fcn.00425270
add esp, 0xc
ud2
push 0x5adbe8
jmp 0x497fb2
jmp 0x497fe2
jmp 0x497fe2
push 0x5b0924
jmp 0x497f66
push 0x5b0924
jmp 0x497f66
jmp 0x49801d
push 0x5b0924
jmp 0x497f66
jmp 0x497fe2
push 0x5adf98
push ecx
push esi
call fcn.00425270
add esp, 0xc
ud2
push 0x5b0924
jmp 0x497f66
push 0x5b0924
jmp 0x497f66
push 0x5ae14c
push 0x1f
push str.no_in_progress_search_to_update
call fcn.00424f00
add esp, 0xc
ud2
push 0x5adf98
push ecx
push ebx
call fcn.00425270
add esp, 0xc
ud2
push 0x5b0924
jmp 0x497f66
jmp 0x498007
jmp 0x4980b9
lea eax, [esp + 0xa0]
mov dword [esp + 0x58], 0x5aca94
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], 0x4c75f0
mov dword [esp + 0x94], eax
lea eax, [esp + 0x8c]
mov dword [esp + 0x98], 0x42bbb0
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], 2
push 0x5b0b98
lea eax, [esp + 0x5c]
push eax
call fcn.00425150
add esp, 8
ud2
jmp 0x49820a
push 0x5adc58
push 0x1f
push str.assertion_failed:_id.is_match__
call fcn.004251d0
add esp, 0xc
ud2
push 0x5add30
push 0x1f
push str.no_in_progress_search_to_finish
call fcn.00424f00
add esp, 0xc
ud2
jmp 0x498100
jmp 0x49819b
jmp 0x49820a
jmp 0x49820a
jmp 0x49820a
jmp 0x4981ae
push 0x5b09a4
push ecx
push 9
jmp 0x4981e4
mov eax, dword [esp + 0x78]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], eax
push 0x5adfa8
push 0x5ad164
lea eax, [esp + 0x60]
jmp 0x498189
lea eax, [esp + 0x24]
mov dword [esp + 0x28], 0x5ae228
mov dword [esp + 0x2c], 1
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0
push 0x5ae2a0
lea eax, [esp + 0x2c]
push eax
call fcn.00425150
add esp, 8
ud2
jmp 0x4981ca
jmp 0x4981ca
jmp 0x4981dc
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 0
lea eax, [esp + 0x28]
push 0x5adfa8
push 0x5ad164
push eax
push 0x2b
push 0x5ad128
call fcn.004254f0
add esp, 0x14
ud2
push 0x5b0954
push ecx
push eax
jmp 0x4981d2
push 0x5b0870
push edi
jmp 0x4981e2
jmp 0x49820a
push 0x5add30
push 0x1f
push str.no_in_progress_search_to_finish
call fcn.00424f00
add esp, 0xc
ud2
jmp 0x4981f4
jmp 0x4981fc
jmp 0x4981ca
push 0x5b0954
push edx
push 9
call fcn.00428790
add esp, 0xc
ud2
push 0x5b0870
push edx
push 4
call fcn.004287f0
add esp, 0xc
ud2
jmp 0x49820a
jmp 0x49820a
jmp 0x49820a
push 0x5b0954
push ecx
jmp 0x4981d0
push 0x5b0870
push ecx
jmp 0x4981e2
jmp 0x49820a
jmp 0x49820a
jmp 0x49820a
push 0xc
push 4
call fcn.0041a8c0
add esp, 8
ud2