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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa8
mov eax, dword [0x101d2014]
mov ebx, edx
xor edx, edx
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x34], edx
mov eax, dword [ecx]
cmp dword [ecx + 0x24], edx
mov dword [ebp - 0x88], eax
jne 0x10063f90
cmp byte [eax + 0x51], 0
mov dword [ebp - 0x58], 0
jne 0x1006361c
mov eax, dword [ebx + 8]
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x88]
test eax, eax
jne 0x100631f1
lea edi, [ebx + 0xc]
mov ecx, dword [ebp - 0x5c]
xor edx, edx
mov dword [ebp - 0x58], 0
push dword [edi]
push dword [ebx + 0x10]
call fcn.1000eee0
add esp, 8
mov edx, dword [ebx + 0x18]
mov esi, eax
mov dword [ebp - 0x64], eax
test edx, edx
jne 0x100631c6
test esi, esi
mov dword [ebx + 0x18], eax
mov dword [ebp - 0x80], esi
je 0x1006361c
inc dword [eax + 0x20]
mov dword [ebp - 0x74], ebx
mov ecx, dword [ebx + 0x18]
mov edi, dword [ebp - 0x5c]
test ecx, ecx
je 0x10062caa
test byte [ebx + 0x30], 2
jne 0x10063c6a
xor esi, esi
mov ecx, edi
mov edx, eax
push esi
mov dword [ebp - 0x58], 0
push esi
push 0x7e
call fcn.1009b0e0
add esp, 0xc
mov esi, dword [ebp - 0x64]
test eax, eax
mov dword [ebp - 0x98], eax
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x7c], ecx
jne 0x100630e2
mov ecx, dword [edi]
xor eax, eax
test byte [ecx + 0x21], 0x40
jne 0x10063207
mov esi, dword [ebp - 0x64]
test eax, eax
setne byte [ebp - 0x78]
mov ecx, edi
mov edx, esi
call fcn.10080620
test eax, eax
jne 0x1006361c
xor eax, eax
cmp dword [ebp - 0x98], 0
mov ecx, edi
mov edx, esi
setne al
push eax
call fcn.1009b2a0
add esp, 4
test eax, eax
jne 0x1006361c
mov eax, dword [ebp - 0x88]
mov ecx, dword [esi + 0x48]
mov eax, dword [eax + 0x10]
test ecx, ecx
je 0x10063ca7
xor ebx, ebx
lea edx, [eax + 0xc]
dec ebx
inc ebx
cmp dword [edx], ecx
lea edx, [edx + 0x10]
jne 0x10062d3d
mov edx, dword [edi]
mov esi, 0
mov dword [ebp - 0x60], 0
cmp byte [edx + 0xa5], 0
jne 0x10062d7d
cmp byte [edi + 0xcc], 0
mov esi, 0
jne 0x10062d7d
mov ecx, dword [edx + 0x148]
mov esi, 0
test ecx, ecx
jne 0x10063f37
mov dword [ebp - 0x6c], esi
mov esi, dword [edi + 0x28]
lea eax, [esi + 1]
mov dword [ebp - 0x70], eax
mov dword [edi + 0x28], eax
mov eax, dword [ebp - 0x74]
mov dword [eax + 0x34], esi
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 8]
test eax, eax
jne 0x100630b0
cmp dword [ebp - 0x7c], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0x8c], 0
jne 0x10063cb1
mov edx, dword [edi + 8]
test edx, edx
jne 0x10062de8
cmp dword [edi + 0x74], 0
jne 0x10062dd7
mov eax, dword [edi]
test byte [eax + 0x4c], 8
jne 0x10062dd7
mov byte [edi + 0x17], 1
mov ecx, edi
call fcn.1000f530
mov edx, eax
test eax, eax
je 0x10063e75
cmp byte [edi + 0x12], 0
mov dword [ebp - 0x84], esi
jne 0x10062dfb
or byte [edx + 0x98], 0x10
mov esi, dword [edi + 0x74]
mov ecx, ebx
mov dword [ebp - 0x58], edx
test esi, esi
cmove esi, edi
xor edi, edi
mov eax, dword [esi + 0x54]
inc edi
shl edi, cl
bt eax, ebx
jb 0x10062e23
or eax, edi
cmp ebx, 1
mov dword [esi + 0x54], eax
je 0x100639c1
or dword [esi + 0x50], edi
mov al, byte [ebp - 0x78]
or byte [esi + 0x14], al
cmp dword [ebp - 0x7c], 0
jne 0x10063cd3
mov edi, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x74]
xor eax, eax
mov esi, dword [ebp - 0x88]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x10062ee2
mov esi, ecx
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], fcn.1007bb90
mov dword [ebp - 0x24], 0x1007d7d0
mov dword [ebp - 0x20], eax
mov dword [ecx + 0x18], eax
mov dword [ebp - 0x14], ecx
mov ecx, dword [edi + 0xd4]
mov eax, dword [edi]
add ecx, dword [esi + 0x18]
mov dword [edi + 0xd4], ecx
mov eax, dword [eax + 0x78]
cmp eax, ecx
jl 0x10063e64
lea edi, [ebp - 0x2c]
mov edx, esi
mov ecx, edi
call fcn.10076970
mov ecx, dword [esi + 0x18]
mov eax, dword [edi]
mov edx, 0x8010
sub dword [eax + 0xd4], ecx
and edx, dword [ebp - 0x3c]
or dword [esi + 4], edx
cmp dword [ebp - 0x40], 0
jg 0x10063e75
mov ecx, esi
cmp dword [eax + 0x24], 0
mov edi, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x88]
jg 0x10063e75
test byte [esi + 0x24], 1
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x9c], 0
jne 0x10063cf9
add dword [ebp - 0x80], 8
or eax, ecx
mov cl, byte [ebp - 0x78]
setne al
or al, cl
je 0x1006384b
xor cl, 1
test byte [ebp - 0x3c], 0x40
mov esi, 0x14
movzx eax, cl
mov ecx, dword [ebp - 0x64]
lea eax, [eax*8 + 0x14]
cmove esi, eax
cmp byte [ecx + 0x24], 0
js 0x10063304
mov ebx, dword [edi + 0x2c]
inc ebx
mov dword [edi + 0x2c], ebx
mov eax, dword [edx + 0x6c]
cmp dword [edx + 0x70], eax
jle 0x10063a10
lea ecx, [eax + 1]
lea eax, [eax + eax*4]
mov dword [ebp - 0x78], 0
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
xor edx, edx
mov dword [ecx + eax*4], 0x48
mov dword [ecx + eax*4 + 4], edx
mov dword [ecx + eax*4 + 8], ebx
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
xor eax, eax
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0xa4], 0
inc eax
mov dword [ebp - 0x6c], eax
mov edx, dword [ebp - 0x74]
movzx eax, si
xor esi, esi
mov ecx, edi
push dword [ebp - 0x70]
push eax
push esi
push esi
mov esi, dword [ebp + 8]
push esi
call fcn.10084750
add esp, 0x14
test eax, eax
je 0x10063e54
mov esi, dword [eax + 0x18]
mov dl, byte [eax + 0x2e]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0xac], esi
mov esi, dword [ebp - 0x84]
cmp dl, 1
mov dword [ebp - 0xb4], ecx
mov byte [ebp - 0x80], dl
je 0x10062fe6
mov ecx, dword [edi + 0x74]
test ecx, ecx
cmove ecx, edi
mov byte [ecx + 0x14], 1
test byte [eax + 0x30], 1
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0xa8], eax
jne 0x10063aad
cmp dword [ebp - 0x9c], 0
jne 0x10063d6d
cmp dword [ebp - 0x78], 0
mov dword [ebp - 0xa0], ebx
jne 0x100633b9
mov eax, edi
mov edi, dword [edi + 0x2c]
mov ebx, eax
inc edi
mov dword [eax + 0x2c], edi
mov dword [ebp - 0x70], edi
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
jle 0x10063a30
lea edx, [eax + 1]
lea eax, [eax + eax*4]
mov dword [ecx + 0x6c], edx
xor edx, edx
mov ecx, dword [ecx + 0x68]
mov dword [ecx + eax*4], 0x80
mov dword [ecx + eax*4 + 4], esi
mov dword [ecx + eax*4 + 8], edi
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
mov edi, ebx
mov ecx, dword [ebp - 0x60]
cmp byte [ebp - 0x80], 0
je 0x100630eb
mov eax, dword [ebp - 0x88]
lea edx, [ecx + 2]
movzx eax, word [eax + 0x114]
cmp edx, eax
ja 0x1006340d
mov esi, ecx
cmp ecx, 0x7e
ja 0x1006398d
mov ecx, dword [ebp - 0x88]
mov ebx, dword [ecx + 0x138]
test ebx, ebx
je 0x1006397f
mov eax, dword [ebx]
mov dword [ecx + 0x138], eax
inc dword [ecx + 0x120]
mov eax, ebx
jmp 0x1006343c
mov ecx, dword [edi + 0x28]
mov dword [ebp - 0x60], 0
inc ecx
mov dword [ebp - 0x58], ecx
mov ecx, esi
mov esi, ebx
mov ebx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x58]
add edx, ebx
inc ebx
mov dword [edi + 0x28], edx
mov dword [ebp - 0x60], ebx
mov ebx, esi
mov esi, ecx
mov eax, dword [eax + 0x14]
test eax, eax
je 0x10062da0
jmp 0x100630be
mov byte [ebp - 0x78], 1
jmp 0x10062cf1
mov ebx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x58]
test ebx, ebx
jne 0x10063738
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
jle 0x10063b28
lea edx, [eax + 1]
mov esi, dword [ebp - 0x70]
lea eax, [eax + eax*4]
mov dword [ecx + 0x6c], edx
mov edx, dword [ebp - 0xa0]
mov ecx, dword [ecx + 0x68]
mov dword [ecx + eax*4], 0x94
mov dword [ecx + eax*4 + 4], edx
mov dword [ecx + eax*4 + 8], esi
xor esi, esi
mov dword [ecx + eax*4 + 0xc], esi
mov dword [ecx + eax*4 + 0x10], esi
xor eax, eax
inc eax
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0xa8]
call fcn.1008ba90
cmp dword [ebp - 0x7c], 0
jne 0x1006316b
mov edx, dword [ebp - 0x64]
lea eax, [ebp - 0x34]
lea esi, [ebp - 0x30]
mov ecx, edi
push eax
push esi
push 0
push dword [ebp - 0x84]
push 8
push 0x61
call fcn.1009b500
add esp, 0x18
mov ecx, dword [ebp - 0x58]
test ebx, ebx
mov edx, dword [ecx + 0x6c]
mov eax, dword [ecx + 0x70]
mov dword [ebp - 0x68], edx
jne 0x10063288
cmp eax, edx
jle 0x10063b45
lea eax, [edx + 1]
mov esi, dword [ebp - 0x70]
xor ebx, ebx
mov dword [ecx + 0x6c], eax
mov eax, dword [ecx + 0x68]
lea ecx, [edx + edx*4]
mov edx, dword [ebp - 0xa0]
mov dword [eax + ecx*4], 0x2a
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0xc], esi
mov dword [eax + ecx*4 + 0x10], ebx
mov al, 1
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x7c], eax
jmp 0x10063567
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x64]
test ecx, ecx
je 0x100631db
cmp dword [ecx + 0x1f0], 0
jne 0x100631e4
dec dword [edx + 0x20]
jne 0x10062c82
call fcn.1004f640
mov eax, dword [ebp - 0x64]
jmp 0x10062c82
mov ecx, dword [ecx + 0x10]
add ecx, 0xfffffff0
cmp dword [ecx + 0x1c], eax
lea edi, [ecx + 0x10]
mov ecx, edi
je 0x10062c59
jmp 0x100631f7
mov eax, dword [ebp - 0x64]
mov edi, dword [eax + 0x48]
mov ecx, dword [eax]
mov esi, dword [edi + 0x44]
mov dword [ebp - 0x60], ecx
test esi, esi
jne 0x10063a5e
lea esi, [edi + 0x40]
add edi, 0x3c
mov ebx, dword [edi]
mov eax, 0x101d4a18
test ebx, ebx
je 0x10063267
mov esi, dword [esi]
dec ebx
xor edi, edi
mov edx, dword [esi + 0xc]
mov eax, dword [ebp - 0x60]
movzx ecx, byte [edx + edi]
movzx eax, byte [eax + edi]
cmp cl, al
jne 0x10063250
test cl, cl
je 0x100639ba
inc edi
jmp 0x10063236
mov cl, byte [ecx + 0x10194380]
cmp cl, byte [eax + 0x10194380]
je 0x1006324d
test ebx, ebx
jne 0x1006322e
mov eax, 0x101d4a18
cmp dword [eax + 8], 0
mov ebx, dword [ebp - 0x74]
mov edi, dword [ebp - 0x5c]
jne 0x10064054
mov ecx, dword [ebp - 0x64]
xor eax, eax
cmp dword [ecx + 0x10], 0
setne al
jmp 0x10062ce8
mov esi, dword [ebp - 0x94]
cmp eax, edx
jle 0x10063b8b
lea eax, [edx + 1]
mov dword [ecx + 0x6c], eax
mov eax, dword [ecx + 0x68]
lea ecx, [edx + edx*4]
xor edx, edx
mov dword [eax + ecx*4], 0x25
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], edx
mov eax, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x70]
cmp dword [eax + 0x38], 0
jne 0x10064066
mov ecx, dword [ebp - 0x58]
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
jle 0x10063bb9
lea edx, [eax + 1]
lea eax, [eax + eax*4]
mov dword [ecx + 0x6c], edx
mov ecx, dword [ecx + 0x68]
mov dword [ecx + eax*4], 0x7f
mov dword [ecx + eax*4 + 4], esi
mov dword [ecx + eax*4 + 8], ebx
xor ebx, ebx
mov dword [ecx + eax*4 + 0xc], ebx
mov dword [ecx + eax*4 + 0x10], ebx
jmp 0x100631b5
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x38]
lea ebx, [ecx + 0x14]
mov dword [ebp - 0x80], ebx
and eax, 3
cmp eax, 2
jne 0x10063304
movzx eax, word [ecx + 0x32]
mov dword [ebp - 0x78], ecx
mov ebx, dword [edi + 0x28]
mov ecx, dword [edi + 0x2c]
mov dword [ebp - 0x6c], eax
cwde
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x94], ebx
lea ecx, [ecx + eax]
mov dword [ebp - 0x80], eax
lea eax, [ebx + 1]
mov dword [edi + 0x2c], ecx
mov dword [edi + 0x28], eax
mov eax, dword [edx + 0x6c]
cmp dword [edx + 0x70], eax
jle 0x10063bcc
lea ecx, [eax + 1]
mov dword [ebp - 0xa4], eax
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4], 0x64
mov dword [ecx + edx*4 + 4], ebx
mov ebx, dword [ebp - 0x80]
mov dword [ecx + edx*4 + 8], ebx
xor ebx, ebx
mov dword [ecx + edx*4 + 0xc], ebx
mov dword [ecx + edx*4 + 0x10], ebx
mov edx, dword [ebp - 0x78]
mov ecx, edi
inc dword [ebp - 0x68]
mov edi, dword [edi + 8]
call fcn.10070f10
xor ebx, ebx
test eax, eax
je 0x100633b1
mov ecx, dword [edi]
cmp byte [ecx + 0x51], 0
jne 0x1006407c
mov edx, dword [edi + 0x6c]
mov ecx, dword [edi + 0x68]
lea edx, [edx + edx*4]
mov byte [ecx + edx*4 - 0x13], 0xf7
mov dword [ecx + edx*4 - 4], eax
mov edi, dword [ebp - 0x5c]
jmp 0x10062f93
movsx edx, word [ebp - 0x6c]
test dx, dx
jle 0x10063a46
xor edi, edi
mov dword [ebp - 0x90], edx
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
mov ecx, dword [ecx + 4]
add eax, edi
movsx esi, word [ecx + edi*2]
mov ecx, dword [ebp - 0x58]
push eax
push esi
mov esi, dword [ebp - 0x84]
push esi
call fcn.10075b90
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x90]
add esp, 0xc
inc edi
cmp edx, edi
jne 0x100633ce
mov edi, dword [ebp - 0x5c]
mov dword [ebp - 0x70], eax
jmp 0x10063057
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x110], 0
je 0x10063c5f
cmp byte [eax + 0x51], 0
jne 0x10063e49
mov esi, ecx
mov ecx, dword [ebp - 0x88]
push 0
call fcn.1001a100
add esp, 4
test eax, eax
je 0x10063e49
lea ecx, [esi + 1]
push ecx
push 1
push eax
mov dword [ebp - 0x60], eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x60]
add esp, 0xc
mov ecx, dword [ebp - 0xb4]
mov byte [eax + esi + 1], 0
mov esi, dword [ebp - 0x84]
test ecx, ecx
js 0x10063474
sub ecx, esi
mov byte [eax + ecx], 0
cmp dword [ebp - 0xac], 0
mov edx, dword [ebp - 0x58]
jns 0x10063a99
mov eax, dword [ebp - 0xa4]
test eax, eax
jne 0x10063e90
mov ebx, dword [edi + 0x38]
dec ebx
cmp dword [ebp - 0x7c], 0
mov dword [edi + 0x38], ebx
jne 0x10063538
cmp byte [ebp - 0x80], 2
jne 0x100636c9
mov esi, dword [edx + 0x6c]
cmp dword [edx + 0x70], esi
jle 0x10063ad4
lea eax, [esi + 1]
mov edi, edx
lea ecx, [esi + esi*4]
mov dword [edx + 0x6c], eax
mov eax, dword [edx + 0x68]
xor edx, edx
mov byte [eax + ecx*4], 0x11
mov dword [eax + ecx*4 + 0xd], edx
mov dword [eax + ecx*4 + 5], edx
mov dword [eax + ecx*4 + 1], edx
mov dword [eax + ecx*4 + 9], edx
mov dword [eax + ecx*4 + 0x10], edx
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x64]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x60]
push dword [ebp - 0x84]
push 8
push 0x61
call fcn.1009b500
add esp, 0x18
mov eax, dword [edi + 0x6c]
lea ecx, [eax - 1]
cmp ecx, esi
je 0x10063974
mov edx, dword [edi]
cmp byte [edx + 0x51], 0
jne 0x1006405c
test esi, esi
cmovns ecx, esi
lea ecx, [ecx + ecx*4]
shl ecx, 2
add ecx, dword [edi + 0x68]
mov edi, dword [ebp - 0x5c]
mov dword [ecx + 8], eax
mov esi, dword [ebp - 0x84]
mov eax, dword [ebp - 0x64]
cmp dword [eax + 0x38], 0
jne 0x10063ed2
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x7c], 0
mov ecx, eax
sub ecx, esi
cmp byte [edx + ecx], 0
jne 0x10063ede
mov dword [ebp - 0x68], 0
mov edx, dword [ebp - 0x64]
cmp dword [edx + 0x38], 0
jne 0x10063d8c
xor eax, eax
cmp byte [edi + 0x12], 0
mov ecx, edi
movzx edi, byte [ebp - 0x80]
movsx esi, word [ebp - 0x6c]
sete al
push dword [ebp - 0xac]
push edi
push 0xb
push eax
push esi
push dword [ebp - 0x70]
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push dword [ebp - 0x98]
call fcn.1009b820
add esp, 0x24
cmp byte [ebp - 0x7c], 0
mov edx, dword [ebp - 0x58]
jne 0x1006365c
mov ecx, dword [edx + 0xc]
mov edi, dword [ebp - 0x5c]
not ebx
mov eax, dword [ecx + 0x38]
add eax, dword [ecx + 0x3c]
js 0x10063f29
mov eax, dword [edx + 0x6c]
mov ecx, dword [ecx + 0x40]
mov dword [ecx + ebx*4], eax
mov ecx, dword [ebp - 0xa8]
call fcn.1008ba90
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
cmp byte [edi + 0x12], 0
jne 0x100635fa
cmp dword [edi + 0x78], 0
jne 0x100635fa
cmp dword [edi + 0x70], 0
jne 0x10063e36
mov eax, dword [ebp - 0x9c]
mov ebx, dword [ebp - 0x74]
test eax, eax
jne 0x10063d14
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
mov dword [ebp - 0x58], edx
jne 0x10063d5c
mov esi, dword [ebp - 0x88]
mov edx, ebx
mov ecx, esi
call fcn.1004c130
mov edx, dword [ebp + 8]
test edx, edx
je 0x10063639
mov ecx, esi
call fcn.1004bd70
mov edx, dword [ebp - 0x58]
test edx, edx
je 0x10063647
mov ecx, esi
call fcn.10019c40
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10192ef0
add esp, 0xa8
pop esi
pop edi
pop ebx
pop ebp
ret
cmp dword [ebp - 0x78], 0
mov edi, dword [ebp - 0x5c]
jne 0x100636f1
mov eax, dword [edx + 0x6c]
mov ebx, dword [ebp - 0x68]
cmp dword [edx + 0x70], eax
jle 0x10063b67
lea ecx, [eax + 1]
lea eax, [eax + eax*4]
mov esi, edx
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x68]
xor edx, edx
mov dword [ecx + eax*4], 0xb
mov dword [ecx + eax*4 + 4], edx
mov dword [ecx + eax*4 + 8], ebx
mov dword [ecx + eax*4 + 0xc], edx
mov dword [ecx + eax*4 + 0x10], edx
mov ecx, dword [esi]
mov eax, dword [esi + 0x6c]
cmp byte [ecx + 0x51], 0
mov ecx, esi
jne 0x10064019
lea edx, [eax - 1]
test ebx, ebx
cmovns edx, ebx
lea edx, [edx + edx*4]
shl edx, 2
add edx, dword [ecx + 0x68]
mov dword [edx + 8], eax
jmp 0x100635e1
mov edx, dword [ebp - 0x64]
lea eax, [ebp - 0x34]
lea esi, [ebp - 0x30]
mov ecx, edi
push eax
push esi
push dword [ebp - 0x60]
mov esi, dword [ebp - 0x84]
push esi
push 8
push 0x61
call fcn.1009b500
add esp, 0x18
jmp 0x10063538
mov ecx, dword [edx + 0x6c]
mov ebx, dword [ebp - 0x68]
cmp dword [edx + 0x70], ecx
lea eax, [ebx + 1]
jle 0x10063ba5
mov esi, edx
lea edx, [ecx + 1]
mov ebx, dword [ebp - 0x94]
lea ecx, [ecx + ecx*4]
mov dword [esi + 0x6c], edx
mov edx, dword [esi + 0x68]
mov dword [edx + ecx*4], 5
mov dword [edx + ecx*4 + 4], ebx
mov ebx, dword [ebp - 0x68]
mov dword [edx + ecx*4 + 8], eax
xor eax, eax
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], eax
jmp 0x1006369f
movsx edx, word [ebp - 0x6c]
mov ecx, dword [edi]
mov eax, edi
mov edi, dword [edi + 0x2c]
mov dword [ebp - 0x90], edx
mov edx, dword [ebp - 0x78]
inc edi
mov dword [eax + 0x2c], edi
call fcn.100984b0
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x70], edi
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
jle 0x10063bec
lea edx, [eax + 1]
mov ebx, ecx
mov dword [ecx + 0x6c], edx
lea edx, [eax + eax*4]
mov esi, dword [ecx + 0x68]
mov ecx, dword [ebp - 0x68]
mov dword [esi + edx*4], 0x5b
mov dword [esi + edx*4 + 4], ecx
mov ecx, dword [ebp - 0x90]
mov dword [esi + edx*4 + 8], ecx
mov dword [esi + edx*4 + 0xc], edi
mov dword [esi + edx*4 + 0x10], 0
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x5c]
cmp byte [ecx + 0x51], 0
jne 0x1006408f
test eax, eax
js 0x10063b04
mov ecx, dword [ebx + 0x68]
cmp word [ebp - 0x6c], 0
lea eax, [eax + eax*4]
js 0x100639d0
lea edx, [ecx + eax*4]
mov ecx, dword [ebp - 0x58]
push dword [ebp - 0x90]
push dword [ebp - 0x60]
call fcn.1004e710
add esp, 8
mov ecx, dword [ebp - 0x58]
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
jle 0x10063c0a
lea edx, [eax + 1]
mov esi, ecx
mov dword [ecx + 0x6c], edx
lea edx, [eax + eax*4]
mov ebx, dword [ecx + 0x68]
mov ecx, dword [ebp - 0x94]
mov dword [ebx + edx*4], 0x83
mov dword [ebx + edx*4 + 4], ecx
mov ecx, dword [ebp - 0x70]
mov dword [ebx + edx*4 + 8], ecx
mov ecx, dword [ebp - 0x68]
mov dword [ebx + edx*4 + 0xc], ecx
mov dword [ebx + edx*4 + 0x10], 0
mov ecx, dword [esi]
mov ebx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x90]
cmp byte [ecx + 0x51], 0
jne 0x1006383f
mov ecx, dword [esi + 0x68]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4 + 1], 0xfd
mov dword [ecx + eax*4 + 0x10], edx
mov dword [ebp - 0x6c], 0
jmp 0x10063139
mov eax, dword [ebp - 0x64]
cmp dword [eax + 0x38], 0
jne 0x10062f0d
mov esi, dword [ebp - 0x64]
mov ecx, edi
mov edx, ebx
push dword [esi]
push 1
push dword [esi + 0x1c]
call fcn.10070dc0
mov ecx, dword [ebp - 0x58]
add esp, 0xc
cmp byte [esi + 0x24], 0
js 0x10063909
mov eax, esi
mov eax, dword [ebp - 0x9c]
mov edx, dword [esi]
mov edi, dword [esi + 0x1c]
xor esi, esi
cmp eax, 1
mov dword [ebp - 0x60], edx
sbb esi, esi
or esi, eax
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
jle 0x10063c36
lea edx, [eax + 1]
mov dword [ebp - 0x64], edi
mov dword [ecx + 0x6c], edx
lea edx, [eax + eax*4]
mov edi, dword [ecx + 0x68]
mov ecx, dword [ebp - 0x64]
mov dword [edi + edx*4], 0x8a
mov dword [edi + edx*4 + 4], ecx
mov dword [edi + edx*4 + 8], ebx
mov dword [edi + edx*4 + 0xc], esi
mov dword [edi + edx*4 + 0x10], 0
mov edx, dword [ebp - 0x58]
mov edi, dword [ebp - 0x5c]
mov ecx, dword [edx]
cmp byte [ecx + 0x51], 0
mov ecx, edx
jne 0x10063909
test eax, eax
js 0x10063b82
mov edx, dword [ecx + 0x68]
lea eax, [eax + eax*4]
cmp byte [edx + eax*4 + 1], 0
jne 0x10063b0d
cmp dword [ebp - 0x60], 0
je 0x10063909
mov esi, dword [ebp - 0x60]
lea eax, [edx + eax*4 + 1]
mov dword [eax + 0xf], esi
mov byte [eax], 0xff
mov eax, dword [ebp - 0x80]
xor edx, edx
mov esi, dword [eax]
test esi, esi
je 0x100635e4
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x64], eax
mov eax, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], eax
jle 0x1006395f
lea edx, [eax + 1]
mov dword [ecx + 0x6c], edx
mov edx, dword [ecx + 0x68]
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0x64]
mov dword [edx + ecx*4], 0x8a
mov dword [edx + ecx*4 + 4], eax
xor eax, eax
mov dword [edx + ecx*4 + 8], ebx
mov dword [edx + ecx*4 + 0xc], eax
mov dword [edx + ecx*4 + 0x10], eax
mov esi, dword [esi + 0x14]
mov ecx, dword [ebp - 0x58]
xor edx, edx
test esi, esi
jne 0x10063918
jmp 0x100635e4
mov edx, 0x8a
push 0
push ebx
push dword [ebp - 0x64]
call fcn.1004e590
add esp, 0xc
jmp 0x1006394e
mov dword [edi + 0x6c], esi
mov edi, dword [ebp - 0x5c]
jmp 0x10063532
mov ebx, dword [ecx + 0x134]
test ebx, ebx
jne 0x10063af1
mov ecx, dword [ebp - 0x88]
mov ebx, dword [ecx + 0x130]
test ebx, ebx
jne 0x10063ac7
mov ebx, dword [ecx + 0x12c]
test ebx, ebx
jne 0x10063c4b
inc dword [ecx + 0x128]
jmp 0x10063432
mov eax, esi
jmp 0x10063267
mov ecx, esi
call fcn.1001d1e0
mov edx, dword [ebp - 0x58]
jmp 0x10062e23
cmp byte [ecx + eax*4 + 1], 0
jne 0x100637c4
cmp word [ebp - 0x6c], 0xfffd
mov esi, dword [ebp - 0x60]
lea edx, [ecx + eax*4 + 1]
je 0x10063c2a
test esi, esi
je 0x100637db
mov dword [ecx + eax*4 + 0x10], esi
mov eax, dword [ebp - 0x6c]
cmp ax, 0xfff4
mov byte [edx], al
jne 0x100637db
inc dword [esi + 0xc]
jmp 0x100637db
xor eax, eax
mov ecx, edx
mov edx, 0x48
push eax
push ebx
mov dword [ebp - 0x78], 0
push eax
call fcn.1004e590
add esp, 0xc
jmp 0x10062f72
mov edx, 0x80
push 0
push edi
push esi
call fcn.1004e590
add esp, 0xc
jmp 0x10063055
cmp byte [ebp - 0x80], 0
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x60]
je 0x1006373c
mov dword [ebp - 0x70], eax
jmp 0x10063064
mov bl, byte [ecx]
test bl, bl
je 0x10063c58
lea edx, [ecx + 1]
xor eax, eax
movzx ecx, bl
mov bl, byte [edx]
inc edx
movzx ecx, byte [ecx + 0x10194380]
add ecx, eax
imul eax, ecx, 0x9e3779b1
test bl, bl
jne 0x10063a6d
xor edx, edx
div dword [edi + 0x38]
mov eax, esi
lea esi, [esi + edx*8 + 4]
lea edi, [eax + edx*8]
jmp 0x10063223
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x60]
sub eax, esi
mov byte [ecx + eax], 0
jmp 0x10063484
xor eax, eax
mov edx, 0x88
push eax
push eax
push esi
call fcn.1004e520
mov ecx, dword [ebp - 0x58]
add esp, 0xc
jmp 0x10062ff9
mov eax, dword [ebx]
mov dword [ecx + 0x130], eax
jmp 0x100630a3
xor eax, eax
mov edi, edx
mov ecx, edx
mov edx, 0x11
push eax
push eax
push eax
call fcn.1004e590
add esp, 0xc
mov esi, eax
jmp 0x100634e1
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x88]
mov dword [ecx + 0x134], eax
jmp 0x100630a3
mov eax, dword [ebx + 0x6c]
dec eax
jmp 0x100637b3
mov ecx, dword [ebp - 0x58]
lea edx, [edx + eax*4]
push 0xffffffffffffffff
push dword [ebp - 0x60]
call fcn.1004e710
mov ecx, dword [ebp - 0x58]
add esp, 8
jmp 0x10063909
mov edx, 0x94
push 0
push dword [ebp - 0x70]
push dword [ebp - 0xa0]
call fcn.1004e590
add esp, 0xc
jmp 0x10063133
mov edx, 0x2a
push dword [ebp - 0x70]
push 0
push dword [ebp - 0xa0]
call fcn.1004e590
add esp, 0xc
mov dword [ebp - 0x68], eax
xor ebx, ebx
jmp 0x100631b5
xor eax, eax
mov ecx, edx
mov esi, edx
mov edx, 0xb
push eax
push ebx
push eax
call fcn.1004e590
add esp, 0xc
jmp 0x1006369f
mov eax, dword [ecx + 0x6c]
dec eax
jmp 0x100638e5
xor eax, eax
mov edx, 0x25
push eax
push eax
push esi
call fcn.1004e590
add esp, 0xc
mov dword [ebp - 0x68], eax
jmp 0x100632bb
mov ecx, edx
mov esi, edx
mov edx, 5
push 0
push eax
push dword [ebp - 0x94]
jmp 0x10063b75
mov edx, 0x7f
push 0
push ebx
push esi
call fcn.1004e590
add esp, 0xc
jmp 0x10063b60
mov ecx, edx
mov edx, 0x64
push 0
push dword [ebp - 0x80]
push ebx
call fcn.1004e590
add esp, 0xc
mov dword [ebp - 0xa4], eax
jmp 0x1006337d
mov ebx, ecx
mov edx, 0x5b
push edi
push dword [ebp - 0x90]
push dword [ebp - 0x68]
call fcn.1004e590
add esp, 0xc
jmp 0x1006379c
mov esi, ecx
mov edx, 0x83
push dword [ebp - 0x68]
push dword [ebp - 0x70]
push dword [ebp - 0x94]
call fcn.1004e590
add esp, 0xc
jmp 0x1006381f
mov dword [ecx + eax*4 + 0x10], esi
mov byte [edx], 0xfd
jmp 0x100637db
mov edx, 0x8a
push esi
push ebx
push edi
call fcn.1004e590
add esp, 0xc
jmp 0x100638cd
mov eax, dword [ebx]
mov dword [ecx + 0x12c], eax
jmp 0x100630a3
xor eax, eax
jmp 0x10063a86
inc dword [eax + 0x124]
jmp 0x1006342a
mov edi, dword [ebx + 0x48]
mov esi, dword [ecx + 8]
test esi, esi
je 0x10063fb2
mov edx, dword [esi]
xor ebx, ebx
movzx ecx, byte [edx + ebx]
movzx eax, byte [edi + ebx]
cmp cl, al
jne 0x10063c91
test cl, cl
jne 0x10063c9f
jmp 0x10063e7f
mov cl, byte [ecx + 0x10194380]
cmp cl, byte [eax + 0x10194380]
jne 0x10063ca2
inc ebx
jmp 0x10063c7c
mov esi, dword [esi + 0x14]
jmp 0x10063c70
mov ebx, 0xffff8000
jmp 0x10062d45
mov eax, dword [ebp - 0x64]
mov ecx, dword [edi + 0xf4]
mov dword [ebp - 0x8c], edi
mov eax, dword [eax]
mov dword [ebp - 0xb0], ecx
mov dword [edi + 0xf4], eax
jmp 0x10062dbe
mov edx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x5c]
push esi
push dword [ebp + 8]
call fcn.1009b340
mov edx, dword [ebp - 0x58]
add esp, 8
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], esi
jmp 0x10062e36
cmp byte [edi + 0x12], 0
je 0x10063fd2
mov ecx, dword [ebp + 8]
mov edi, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x6c]
jmp 0x10062ef9
mov edi, edx
mov esi, ecx
mov edx, 0x50
push 0
push 1
push eax
call fcn.1004e520
add esp, 0xc
xor edx, edx
mov ecx, esi
inc edx
call fcn.1004ea10
mov eax, dword [esi]
cmp byte [eax + 0x51], 0
jne 0x10063d55
mov eax, dword [ebp - 0x58]
mov edx, str.rows_deleted
mov ecx, dword [eax + 0x74]
push 0
push 1
push 0xffffffffffffffff
call fcn.1000ad80
add esp, 0xc
mov edx, edi
jmp 0x10063e77
mov eax, dword [ebp - 0xb0]
mov dword [ecx + 0xf4], eax
jmp 0x1006361c
mov edx, 0x52
push 0
push 1
push dword [ebp - 0x9c]
call fcn.1004e520
mov ecx, dword [ebp - 0x58]
add esp, 0xc
jmp 0x10063006
mov eax, dword [edx + 0x40]
mov dword [ebp - 0x98], 0
test eax, eax
jne 0x10063f9c
mov esi, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x64]
mov ecx, esi
call fcn.1009b760
mov eax, dword [esi + 0x74]
test eax, eax
cmove eax, esi
cmp byte [ebp - 0x80], 1
mov byte [eax + 0x15], 1
jne 0x10063de9
mov ecx, dword [ebp - 0x58]
xor edi, edi
mov edx, 0x74
push edi
push edi
push dword [ebp - 0x84]
call fcn.1004e520
add esp, 0xc
mov eax, dword [ebp - 0x5c]
cmp dword [eax + 0x74], edi
jne 0x10063de9
mov eax, dword [ebp - 0x5c]
mov byte [eax + 0x14], 0
mov esi, dword [ebp - 0x58]
mov edx, 0xa
mov ecx, esi
push dword [ebp - 0x70]
push 1
push 0
call fcn.1004e520
add esp, 0xc
mov ecx, esi
mov edx, eax
push 0xfffffffffffffff4
push dword [ebp - 0x98]
call fcn.1000f710
add esp, 8
mov eax, dword [esi + 0x6c]
test eax, eax
jle 0x100635a9
mov ecx, dword [ebp - 0x58]
lea eax, [eax + eax*4]
mov ecx, dword [ecx + 0x68]
mov word [ecx + eax*4 - 0x12], 2
jmp 0x100635a9
mov ecx, edi
mov esi, edx
call fcn.1009f4f0
mov ecx, dword [ebp - 0x58]
mov edx, esi
jmp 0x100635fa
mov ecx, dword [ebp - 0xa8]
call fcn.1008ba90
mov ebx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x8c]
xor edx, edx
jmp 0x10063611
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push dword [ebp - 0x5c]
call fcn.1000f470
add esp, 0xc
xor edx, edx
mov ebx, dword [ebp - 0x74]
jmp 0x1006360b
mov ebx, dword [ebp - 0x74]
mov edi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x64]
mov dword [ebx + 0x4c], esi
jmp 0x10062caa
mov ecx, dword [edx]
cmp byte [ecx + 0x51], 0
jne 0x10063492
mov esi, dword [edx + 0x68]
lea edi, [eax + eax*4]
movsx edx, byte [esi + edi*4 + 1]
push dword [esi + edi*4 + 0x10]
call fcn.1002cc10
mov edx, dword [ebp - 0x58]
add esp, 4
mov dword [esi + edi*4 + 0x10], 0
mov word [esi + edi*4], 0xae
mov esi, dword [ebp - 0x84]
mov edi, dword [ebp - 0x5c]
jmp 0x10063492
mov dword [ebp - 0x7c], 0
jmp 0x10063560
mov esi, dword [ebp - 0x58]
mov edx, 0x1d
mov ecx, esi
push dword [ebp - 0x70]
push ebx
push eax
call fcn.1004e520
add esp, 0xc
mov ecx, dword [esi]
mov dword [ebp - 0x7c], 0
cmp byte [ecx + 0x51], 0
jne 0x10063f21
mov edx, dword [ebp - 0x58]
movsx ecx, word [ebp - 0x6c]
lea eax, [eax + eax*4]
mov dword [ebp - 0x7c], 0
mov edx, dword [edx + 0x68]
mov byte [edx + eax*4 + 1], 0xfd
mov dword [edx + eax*4 + 0x10], ecx
mov edi, dword [ebp - 0x5c]
jmp 0x10063560
push ebx
call fcn.10078ce0
add esp, 4
jmp 0x100635d3
mov dword [ebp - 0x84], ebx
shl ebx, 4
mov edx, dword [edx + 0x14c]
mov edi, dword [edi + 0xf4]
mov esi, dword [eax + ebx]
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0x58], edx
mov ebx, dword [ebx]
call dword [section..00cfg]
push edi
push esi
push 0
push ebx
push 9
push dword [ebp - 0x58]
call ecx
add esp, 0x18
cmp eax, 1
jne 0x1006402e
push str.not_authorized
mov esi, dword [ebp - 0x5c]
push esi
call fcn.1000f470
add esp, 8
mov dword [esi + 0xc], 0x17
mov ebx, dword [ebp - 0x74]
mov dword [ebp - 0x58], 0
jmp 0x1006361c
mov ecx, dword [ebp - 0x88]
cmp dword [eax], ecx
je 0x10064023
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x10063fa2
jmp 0x10063da1
push 0
push edi
push str.no_such_index:__s
mov esi, dword [ebp - 0x5c]
push esi
call fcn.1000f470
add esp, 0x10
mov ebx, dword [ebp - 0x74]
mov byte [esi + 0x11], 1
jmp 0x1006361c
mov edi, dword [ebp - 0x5c]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x6c]
cmp dword [edi + 0x78], 0
jne 0x10062ef9
mov esi, dword [edi + 0x2c]
mov ecx, edx
mov edx, 0x45
xor eax, eax
inc esi
mov dword [edi + 0x2c], esi
push eax
xor eax, eax
mov dword [ebp - 0x9c], esi
push esi
push eax
call fcn.1004e520
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x58]
add esp, 0xc
jmp 0x10062ef9
mov edx, 0x101d4a28
jmp 0x100636c1
mov dword [ebp - 0x98], eax
jmp 0x10063da1
mov ecx, eax
test eax, 0xfffffffd
je 0x100640b1
push str.authorizer_malfunction
mov esi, dword [ebp - 0x5c]
push esi
call fcn.1000f470
add esp, 8
mov dword [esi + 0xc], 1
jmp 0x10063f8d
xor eax, eax
inc eax
jmp 0x10062ce8
mov ecx, 0x101d4a28
jmp 0x1006352c
mov ecx, dword [ebp - 0x58]
mov edx, 0x59
push ebx
push 0
push esi
call fcn.1004e520
jmp 0x10063bc7
cmp dword [ecx + 0x1f0], 0
je 0x100640c1
mov edi, dword [ebp - 0x5c]
xor ebx, ebx
jmp 0x10062f93
cmp word [ebp - 0x6c], 0xfff4
mov eax, dword [ebp - 0x60]
je 0x100637db
mov edx, dword [ebp - 0x90]
push eax
call fcn.1002cc10
add esp, 4
jmp 0x100637db
mov edi, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x84]
mov esi, ecx
jmp 0x10062d7d
dec dword [eax]
jne 0x10064085
mov ecx, dword [eax + 0xc]
mov edx, eax
call fcn.10019c40
jmp 0x10064085