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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
mov eax, dword [0x49b008]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, ecx
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp + 8]
push ebx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp + 0xc]
push esi
mov esi, dword [eax]
mov dword [ebp - 0x30], ecx
mov ecx, eax
push edi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x74], esi
call fcn.00450519
mov edi, eax
mov dword [ebp - 0x64], edi
test edi, edi
je 0x44cda2
xor eax, eax
xor ebx, ebx
inc eax
mov edx, 0xa6
push ebx
push eax
push eax
mov ecx, edi
call fcn.00420222
mov eax, dword [ebp - 0x3c]
add esp, 0xc
mov edx, dword [ebp - 0x1c]
lea ecx, [eax + 0x2c]
mov dword [ebp - 0x78], ecx
mov dword [ecx], 2
lea ecx, [ebp - 0x88]
push ecx
push dword [ebp - 0x50]
mov ecx, eax
call fcn.0043c1b5
mov dword [ebp - 0x54], eax
pop ecx
pop ecx
test eax, eax
js 0x44cda2
mov ecx, dword [esi + 0x10]
mov edx, eax
shl edx, 4
add ecx, edx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x60], ecx
cmp eax, 1
jne 0x44a1fd
mov ecx, dword [ebp - 0x3c]
call fcn.00440984
test eax, eax
jne 0x44cda2
mov edx, dword [ebp - 0x88]
mov ecx, esi
call fcn.0043c0da
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x44cda2
cmp dword [ebp + 0x10], ebx
je 0x44a230
push dword [ebp - 0x30]
push 0x497600
push esi
call fcn.00407677
add esp, 0xc
jmp 0x44a23a
mov edx, dword [ebp - 0x30]
mov ecx, esi
call fcn.0043c0da
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x58], eax
cmp dword [ecx + 4], ebx
jbe 0x44a24f
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov dword [ebp - 0x4c], ecx
jmp 0x44a254
mov ecx, ebx
mov dword [ebp - 0x4c], ebx
push ecx
mov ecx, dword [ebp - 0x3c]
push eax
push dword [ebp - 0xa0]
push 0x13
pop edx
call fcn.0043b324
add esp, 0xc
test eax, eax
jne 0x44cd87
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x18]
push eax
push 0xe
push dword [ebp - 0x4c]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], ebx
push esi
mov dword [esi + 0x1c8], ebx
call fcn.0046f9ef
add esp, 0x10
mov dword [ebp - 0x1c], eax
test eax, eax
jne 0x44a2d9
xor edx, edx
mov ecx, edi
inc edx
call fcn.004216e0
push 0xffffffffffffffff
push dword [ebp - 0x18]
xor edx, edx
mov ecx, edi
push ebx
call fcn.00421747
mov edx, dword [ebp - 0x18]
add esp, 0xc
mov ecx, edi
call fcn.00449f72
push dword [ebp - 0x18]
call fcn.0040528e
jmp 0x44cd86
cmp eax, 0xc
je 0x44a310
cmp dword [ebp - 0x18], ebx
je 0x44a2ff
push dword [ebp - 0x18]
push 0x48f18c
push dword [ebp - 0x3c]
call fcn.004084dd
add esp, 0xc
push dword [ebp - 0x18]
call fcn.0040528e
pop ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
inc dword [eax + 0x24]
mov dword [eax + 0xc], ecx
jmp 0x44cd87
mov ecx, dword [ebp - 0xa0]
call fcn.0044a01b
mov edx, eax
mov dword [ebp - 0x6c], edx
test edx, edx
je 0x44cd87
test byte [edx + 5], 1
je 0x44a341
mov ecx, dword [ebp - 0x3c]
call fcn.0044da24
test eax, eax
jne 0x44cd87
mov edx, dword [ebp - 0x6c]
mov al, byte [edx + 5]
test al, 2
jne 0x44a35d
test al, 4
je 0x44a353
mov ecx, dword [ebp - 0x58]
test ecx, ecx
jne 0x44a360
mov ecx, edi
call fcn.00449eca
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x58]
movzx eax, byte [edx + 4]
dec eax
cmp eax, 0x2a
ja case.0x44a36e.5
jmp dword [eax*4 + 0x44cdb2]
mov ebx, dword [ebp - 0x54]
mov ecx, edi
mov edx, ebx
call fcn.00420d26
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x44a3b0
mov eax, dword [ebp - 0x78]
push ecx
push 0x489b9c
push 9
add dword [eax], 2
mov ecx, edi
pop edx
call fcn.0042072e
mov dword [eax + 4], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x7c], 0xfffff830
jmp 0x44cd85
mov ecx, eax
call fcn.004090dc
mov ecx, eax
call fcn.0040970e
mov ecx, dword [ebp - 0x3c]
xor edx, edx
push ebx
mov esi, eax
call fcn.00440a87
pop ecx
push esi
push 3
push ebx
push 0x64
pop edx
mov ecx, edi
call fcn.00420222
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov eax, dword [ecx + 0xc]
mov dword [eax + 0x50], esi
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 4]
mov edx, dword [edx + 0x50]
call fcn.00416dd7
jmp 0x44cd87
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], eax
test ecx, ecx
jne 0x44a417
test eax, eax
je 0x44a410
mov eax, dword [eax + 4]
mov ebx, dword [eax + 0x24]
mov eax, ebx
jmp 0x44cd7b
call fcn.004090dc
mov ecx, dword [ebp - 0x1c]
mov edx, eax
push ebx
push ebx
mov dword [esi + 0x64], eax
call fcn.00416e9a
pop ecx
pop ecx
cmp eax, 7
jne 0x44cd87
mov ecx, esi
call fcn.0040589f
jmp 0x44cd87
mov eax, dword [ebp - 0x60]
or edx, 0xffffffff
mov dword [ebp - 0x40], edx
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], eax
test ecx, ecx
je 0x44a47f
mov edx, str.fast
call fcn.00408637
test eax, eax
jne 0x44a468
push 2
pop edx
jmp 0x44a47c
mov ecx, dword [ebp - 0x58]
xor edx, edx
push ebx
inc edx
call fcn.00449d5f
xor edx, edx
test al, al
pop ecx
setne dl
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x50]
cmp dword [eax + 4], ebx
jne 0x44a4ad
test edx, edx
js 0x44a4ad
cmp dword [esi + 0x14], ebx
jle 0x44a4ad
mov edi, ebx
mov ecx, dword [esi + 0x10]
mov ecx, dword [edi + ecx + 4]
call fcn.00416f8a
mov edx, dword [ebp - 0x40]
lea edi, [edi + 0x10]
inc ebx
cmp ebx, dword [esi + 0x14]
jl 0x44a492
mov edi, dword [ebp - 0x64]
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x1c]
call fcn.00416f8a
jmp 0x44cd7b
mov ecx, dword [ebp - 0x3c]
xorps xmm0, xmm0
mov esi, dword [ebp - 0x54]
mov edx, esi
movlpd qword [ebp - 0x2c], xmm0
mov eax, dword [ecx + 0x78]
test eax, eax
cmovne ecx, eax
call fcn.00440a00
mov eax, dword [ebp - 0x78]
inc dword [eax]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x30], ecx
movzx eax, byte [eax]
cmp byte [eax + 0x48b468], 0x70
jne 0x44a4ff
push ebx
push ecx
mov edx, 0xb1
jmp 0x44a547
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x44a533
lea edx, [ebp - 0x2c]
mov ecx, eax
call fcn.00408ebf
test eax, eax
jne 0x44a533
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x28], ebx
jg 0x44a52e
jl 0x44a533
cmp eax, ebx
jb 0x44a533
cmp dword [ebp - 0x28], ebx
jl 0x44a53e
jg 0x44a52e
cmp eax, 0xfffffffe
jbe 0x44a53e
push 0xfffffffffffffffe
pop eax
jmp 0x44a53e
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov eax, dword [ebp - 0x2c]
push eax
push dword [ebp - 0x30]
mov edx, 0xb2
push esi
mov ecx, edi
call fcn.00420222
add esp, 0xc
push ebx
push 1
push dword [ebp - 0x30]
push 0x54
pop edx
mov ecx, edi
call fcn.00420222
jmp 0x44aaa6
or eax, 0xffffffff
mov edx, str.exclusive
test ecx, ecx
je 0x44a59c
call fcn.00408637
test eax, eax
jne 0x44a584
xor edx, edx
inc edx
or eax, 0xffffffff
jmp 0x44a59e
mov ecx, dword [ebp - 0x58]
mov edx, str.normal
call fcn.00408637
test eax, eax
jne 0x44a599
mov edx, ebx
jmp 0x44a57f
or eax, 0xffffffff
mov edx, eax
mov ecx, dword [ebp - 0x50]
cmp dword [ecx + 4], ebx
jne 0x44a5db
cmp edx, eax
jne 0x44a5b0
movzx eax, byte [esi + 0x59]
jmp 0x44a5eb
push 2
pop ebx
cmp dword [esi + 0x14], ebx
jle 0x44a5d8
push 0x20
pop edi
mov eax, dword [esi + 0x10]
mov eax, dword [edi + eax + 4]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx]
call fcn.00412636
inc ebx
lea edi, [edi + 0x10]
cmp ebx, dword [esi + 0x14]
jl 0x44a5bb
mov edi, dword [ebp - 0x64]
mov byte [esi + 0x59], dl
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
call fcn.00412636
cmp eax, 1
mov edx, str.normal
mov ecx, str.exclusive
cmove edx, ecx
mov ecx, edi
call fcn.00449f72
jmp 0x44cd87
test ecx, ecx
je 0x44a659
call fcn.00408349
mov ecx, eax
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x1c], ecx
mov eax, ebx
cmp eax, 6
je 0x44a659
mov eax, dword [eax*4 + 0x48a358]
test eax, eax
je 0x44a659
push ecx
push eax
push dword [ebp - 0x58]
call fcn.00408662
add esp, 0xc
test eax, eax
mov eax, dword [ebp - 0x48]
je 0x44a647
mov ecx, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x48], eax
jmp 0x44a61a
cmp dword [ebp - 0x48], 2
jne 0x44a673
mov eax, dword [esi + 0x20]
and eax, 0x10000000
or eax, ebx
je 0x44a67b
or dword [ebp - 0x48], 0xffffffff
mov edx, dword [ebp - 0x50]
cmp dword [edx + 4], ebx
jne 0x44a67e
mov ecx, ebx
mov dword [edx + 4], 1
mov dword [ebp - 0x54], ecx
jmp 0x44a681
mov dword [ebp - 0x48], eax
cmp eax, 0xffffffff
je 0x44a65d
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x54]
mov eax, dword [esi + 0x14]
sub eax, 1
mov dword [ebp - 0x44], eax
js 0x44a6e0
shl eax, 4
mov dword [ebp - 0x30], eax
mov eax, dword [esi + 0x10]
mov edi, dword [ebp - 0x30]
cmp dword [edi + eax + 4], ebx
mov edi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x44]
je 0x44a6ce
cmp eax, ecx
je 0x44a6ad
cmp dword [edx + 4], ebx
jne 0x44a6ce
mov edx, eax
mov ecx, edi
call fcn.00420d26
push dword [ebp - 0x48]
mov ecx, edi
push 1
push dword [ebp - 0x44]
push 4
pop edx
call fcn.00420222
mov eax, dword [ebp - 0x44]
add esp, 0xc
sub dword [ebp - 0x30], 0x10
dec eax
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x44], eax
test eax, eax
jns 0x44a692
xor eax, eax
push ebx
inc eax
push eax
push eax
jmp 0x44a558
mov eax, dword [ebp - 0x60]
or ebx, 0xffffffff
mov dword [ebp - 0x2c], 0xfffffffe
mov dword [ebp - 0x28], ebx
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov esi, dword [eax]
test ecx, ecx
je 0x44a744
lea edx, [ebp - 0x2c]
call fcn.00408ebf
mov ecx, dword [ebp - 0x28]
cmp ecx, ebx
jg 0x44a725
jl 0x44a71f
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
jae 0x44a728
mov eax, ebx
mov ecx, ebx
jmp 0x44a728
mov eax, dword [ebp - 0x2c]
mov edx, dword [esi + 0xe8]
mov dword [esi + 0xb0], eax
mov dword [esi + 0xb4], ecx
test edx, edx
je 0x44a744
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
push dword [esi + 0xb4]
push dword [esi + 0xb0]
jmp 0x44cd7e
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], eax
test ecx, ecx
jne 0x44a76e
mov ecx, eax
call fcn.00417024
jmp 0x44cd7b
call fcn.00449dd1
mov ecx, dword [ebp - 0x1c]
mov ebx, eax
mov edx, ebx
mov byte [esi + 0x5a], bl
call fcn.00416fd2
test eax, eax
jne 0x44cd87
cmp ebx, 1
je 0x44a798
cmp ebx, 2
jne 0x44cd87
mov esi, dword [edi + 0x6c]
push ecx
push 0x48adfc
push 5
pop edx
mov ecx, edi
call fcn.0042072e
mov edx, dword [ebp - 0x54]
pop ecx
pop ecx
lea ecx, [esi + 4]
mov dword [eax + 4], edx
mov dword [eax + 0x30], ecx
lea ecx, [ebx - 1]
mov dword [eax + 0x5c], ecx
mov ecx, edi
mov dword [eax + 0x18], edx
mov dword [eax + 0x54], edx
call fcn.00420d26
jmp 0x44cd87
mov dword [ebp - 0x30], ebx
test ecx, ecx
je 0x44a7ee
lea edx, [ebp - 0x30]
call fcn.00408f8e
test eax, eax
je 0x44a7ee
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
test eax, eax
jg 0x44a7f5
mov dword [ebp - 0x30], 0x7fffffff
mov esi, dword [ebp - 0x54]
xor edx, edx
mov ecx, dword [ebp - 0x3c]
push esi
call fcn.00440a87
pop ecx
push ebx
push 1
push dword [ebp - 0x30]
mov ecx, edi
push 0x47
pop edx
call fcn.00420222
add esp, 0xc
mov ecx, edi
push ebx
push ebx
push esi
push 0x3e
pop edx
call fcn.00420222
add esp, 0xc
mov ecx, edi
mov esi, eax
push ebx
push ebx
push 1
push 0x54
pop edx
call fcn.00420222
add esp, 0xc
mov ecx, edi
push ebx
push 0xffffffffffffffff
push 1
push 0x56
pop edx
call fcn.00420222
add esp, 0xc
mov ecx, edi
push ebx
push esi
push 1
push 0x3b
pop edx
call fcn.00420222
add esp, 0xc
mov edx, esi
mov ecx, edi
call fcn.00420a9d
mov ecx, dword [edi + 0x6c]
mov dword [eax + 8], ecx
jmp 0x44cd87
test ecx, ecx
jne 0x44a883
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x50]
jmp 0x44cd7b
call fcn.004090dc
mov ebx, dword [ebp - 0x60]
mov ecx, dword [ebx + 0xc]
mov dword [ecx + 0x50], eax
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx + 4]
jmp 0x44a3ec
test ecx, ecx
jne 0x44a8c2
mov eax, dword [esi + 0x20]
and eax, 0x20
or eax, ebx
je 0x44a410
mov eax, dword [ebp - 0x60]
xor edx, edx
mov ecx, dword [eax + 4]
call fcn.00416e11
mov ebx, eax
jmp 0x44a410
xor ebx, ebx
lea edx, [ebp - 0x30]
inc ebx
mov dword [ebp - 0x30], ebx
call fcn.00408f8e
test eax, eax
je 0x44a8e2
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x30]
mov ecx, dword [eax + 4]
call fcn.00416e11
mov eax, dword [esi + 0x24]
mov edx, ebx
cmp dword [ebp - 0x30], 0
mov ecx, dword [ebp - 0x58]
mov edi, dword [esi + 0x20]
mov dword [ebp - 0x38], eax
setne al
movzx eax, al
push eax
call fcn.00449d5f
test al, al
mov eax, dword [ebp - 0x38]
pop ecx
je 0x44a90d
or edi, 0x20
jmp 0x44a910
and edi, 0xffffffdf
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], eax
mov ecx, esi
call fcn.00449f98
jmp 0x44cd87
test ecx, ecx
je 0x44a9f1
lea edx, [ebp - 0x2c]
call fcn.00408ebf
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x30], edx
cmp edx, ebx
jg 0x44a95e
jl 0x44a948
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x40], eax
cmp eax, ebx
jae 0x44a964
mov edx, dword [0x49b9b4]
mov eax, dword [0x49b9b0]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
jmp 0x44a961
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x50]
cmp dword [ecx + 4], ebx
jne 0x44a972
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], edx
mov edx, dword [esi + 0x14]
sub edx, 1
mov dword [ebp - 0x34], edx
js 0x44a9f1
mov edi, dword [ebp - 0x54]
mov eax, edx
shl eax, 4
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
mov eax, dword [esi + 0x10]
mov eax, dword [ecx + eax + 4]
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x44a9e2
cmp edx, edi
je 0x44a9a5
cmp dword [ecx + 4], ebx
jne 0x44a9e2
mov esi, dword [eax + 4]
mov ecx, eax
call fcn.00414e79
mov ecx, dword [esi]
mov eax, dword [ebp - 0x40]
mov dword [ecx + 0x88], eax
mov eax, dword [ebp - 0x30]
mov dword [ecx + 0x8c], eax
call fcn.004104d4
mov ecx, dword [ebp - 0x1c]
call fcn.00414eeb
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x74]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x40], eax
sub dword [ebp - 0x38], 0x10
dec edx
mov dword [ebp - 0x34], edx
test edx, edx
jns 0x44a988
mov edi, dword [ebp - 0x64]
or eax, 0xffffffff
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x2c]
push eax
push 0x12
push dword [ebp - 0x4c]
push esi
call fcn.0046f9ef
mov ecx, eax
add esp, 0x10
test ecx, ecx
jne 0x44aa1d
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
jmp 0x44cd7e
push 0xc
pop eax
cmp ecx, eax
je 0x44cd87
jmp 0x44a302
test ecx, ecx
jne 0x44aa3a
movzx eax, byte [esi + 0x56]
jmp 0x44cd7b
mov edx, ecx
mov ecx, dword [ebp - 0x3c]
call fcn.00449e64
jmp 0x44cd87
push 0xb
pop ecx
call fcn.00404cd2
push eax
call fcn.00404cf9
pop ecx
mov ecx, dword [ebp - 0x58]
test ecx, ecx
jne 0x44aa6e
mov edx, dword [0x49e020]
mov ecx, edi
call fcn.00449f72
jmp 0x44aae9
cmp byte [ecx], bl
je 0x44aaae
mov eax, dword [esi]
lea edx, [ebp - 0x1c]
push edx
push 1
push ecx
push eax
call dword [eax + 0x20]
add esp, 0x10
test eax, eax
jne 0x44aa8b
cmp dword [ebp - 0x1c], ebx
jne 0x44aaae
push str.not_a_writable_directory
push dword [ebp - 0x3c]
call fcn.004084dd
push 0xb
pop ecx
call fcn.00404cd2
push eax
call fcn.00404d1f
add esp, 0xc
jmp 0x44cd87
cmp byte [esi + 0x56], 1
ja 0x44aabc
mov ecx, dword [ebp - 0x3c]
call fcn.00449e20
push dword [0x49e020]
call fcn.0040528e
mov eax, dword [ebp - 0x58]
pop ecx
cmp byte [eax], bl
je 0x44aae3
push eax
push 0x48f18c
call fcn.00407705
pop ecx
pop ecx
mov dword [0x49e020], eax
jmp 0x44aae9
mov dword [0x49e020], ebx
push 0xb
pop ecx
call fcn.00404cd2
push eax
call fcn.00404d1f
jmp 0x44cd86
push 0xb
pop ecx
call fcn.00404cd2
push eax
call fcn.00404cf9
pop ecx
mov ecx, dword [ebp - 0x58]
test ecx, ecx
jne 0x44ab1d
mov edx, dword [0x49e01c]
jmp 0x44aa65
cmp byte [ecx], bl
je 0x44ab42
mov eax, dword [esi]
lea edx, [ebp - 0x1c]
push edx
push 1
push ecx
push eax
call dword [eax + 0x20]
add esp, 0x10
test eax, eax
jne 0x44aa8b
cmp dword [ebp - 0x1c], ebx
je 0x44aa8b
push dword [0x49e01c]
call fcn.0040528e
mov eax, dword [ebp - 0x58]
pop ecx
cmp byte [eax], bl
je 0x44ab69
push eax
push 0x48f18c
call fcn.00407705
pop ecx
pop ecx
mov dword [0x49e01c], eax
jmp 0x44aae9
mov dword [0x49e01c], ebx
jmp 0x44aae9
test ecx, ecx
jne 0x44ab8a
mov eax, dword [ebp - 0x60]
movzx eax, byte [eax + 8]
cdq
sub eax, 1
sbb edx, ebx
jmp 0x44cd7c
cmp byte [esi + 0x55], bl
jne 0x44aba1
push str.Safety_level_may_not_be_changed_inside_a_transaction
push dword [ebp - 0x3c]
call fcn.004084dd
jmp 0x44cd85
xor ebx, ebx
inc ebx
cmp dword [ebp - 0x54], ebx
je 0x44cd87
push ebx
xor edx, edx
call fcn.00449d5f
inc eax
pop ecx
mov ecx, dword [ebp - 0x60]
and eax, 7
cmove eax, ebx
mov byte [ecx + 8], al
mov byte [ecx + 9], bl
jmp 0x44a916
test ecx, ecx
jne 0x44ac02
mov ecx, edi
call fcn.00449eca
mov edx, dword [ebp - 0x6c]
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
and ecx, dword [edx + 8]
and eax, dword [edx + 0xc]
or ecx, eax
je 0x44abee
xor eax, eax
inc eax
jmp 0x44abfc
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
push ebx
jmp 0x44cd7d
mov eax, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x40], edx
cmp byte [esi + 0x55], bl
jne 0x44ac1e
and eax, 0xffffbfff
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x30], eax
mov eax, dword [esi + 0x20]
xor edx, edx
mov dword [ebp - 0x38], eax
inc edx
mov eax, dword [esi + 0x24]
push ebx
mov dword [ebp - 0x34], eax
call fcn.00449d5f
pop ecx
test al, al
je 0x44ac4c
mov eax, dword [ebp - 0x38]
or eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
or ecx, dword [ebp - 0x40]
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
jmp 0x44ac9e
mov edx, dword [ebp - 0x30]
mov ecx, edx
mov eax, dword [ebp - 0x40]
not ecx
and ecx, dword [ebp - 0x38]
not eax
and eax, dword [ebp - 0x34]
mov dword [esi + 0x20], ecx
mov dword [esi + 0x24], eax
cmp edx, 0x80000
jne 0x44ac7f
cmp dword [ebp - 0x40], ebx
jne 0x44ac7f
mov dword [esi + 0x208], ebx
mov dword [esi + 0x20c], ebx
jmp 0x44ac9e
and edx, 1
or edx, ebx
je 0x44ac9e
mov ecx, dword [ebp - 0x58]
mov edx, str.reset
call fcn.00408637
test eax, eax
jne 0x44ac9e
mov ecx, esi
call fcn.0043bd97
push ebx
push ebx
push ebx
mov edx, 0xa6
mov ecx, edi
call fcn.00420222
add esp, 0xc
jmp 0x44a916
test ecx, ecx
je 0x44cd87
mov esi, dword [ebp - 0x3c]
mov ecx, esi
mov edx, dword [ebp - 0x4c]
call fcn.00440a29
push dword [ebp - 0x4c]
mov ecx, esi
push dword [ebp - 0x58]
push 2
pop edx
call fcn.0043ba17
mov edx, eax
mov dword [ebp - 0x40], edx
pop ecx
pop ecx
test edx, edx
je 0x44cd87
mov ecx, edx
mov dword [ebp - 0x38], ebx
call fcn.0043c2fb
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0x5c], eax
mov dword [ecx], 7
mov ecx, esi
call fcn.0043e64a
mov ecx, dword [ebp - 0x40]
xor eax, eax
mov dword [ebp - 0x84], ebx
movzx esi, word [ecx + 0x22]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x7c], edx
cmp ax, si
jge 0x44cd87
mov eax, esi
mov esi, dword [ebp - 0x6c]
mov dword [ebp - 0x34], eax
movzx eax, word [edx + 0xe]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x1c], eax
test al, 0x62
je 0x44ad73
mov eax, dword [esi + 8]
or eax, dword [esi + 0xc]
jne 0x44ad50
mov eax, dword [ebp - 0x34]
inc dword [ebp - 0x38]
movzx eax, ax
jmp 0x44ae3c
movzx eax, word [edx + 0xe]
test al, 0x20
je 0x44ad61
mov dword [ebp - 0x30], 2
jmp 0x44ad73
movzx ecx, al
and ecx, 0x40
or ecx, 0x20
shr ecx, 5
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x40]
xor eax, eax
inc eax
test byte [ebp - 0x1c], al
jne 0x44ad80
mov dword [ebp - 0x44], ebx
jmp 0x44adc3
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x5c], ebx
je 0x44adc3
mov edi, dword [ebp - 0x34]
movsx edi, di
mov dword [ebp - 0x1c], edi
cmp edi, eax
mov edi, dword [ebp - 0x64]
jl 0x44adc3
mov eax, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x44]
mov edx, dword [ebp - 0x1c]
mov esi, dword [eax + 4]
movsx eax, word [esi]
cmp eax, dword [ebp - 0x84]
je 0x44adb7
inc edi
add esi, 2
cmp edi, edx
jle 0x44ada4
mov esi, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x44], edi
mov edi, dword [ebp - 0x64]
call fcn.0043be66
mov ecx, dword [ebp - 0x30]
cmp ecx, 2
jae 0x44addc
test eax, eax
je 0x44addc
mov eax, dword [eax + 8]
mov dword [ebp - 0x30], eax
jmp 0x44addf
mov dword [ebp - 0x30], ebx
mov eax, dword [esi + 8]
or eax, dword [esi + 0xc]
mov dword [ebp - 0x34], str.issisii
jne 0x44adf5
mov dword [ebp - 0x34], str.issisi
test byte [edx + 4], 0xf
mov edx, 0x48f169
push ecx
push dword [ebp - 0x44]
mov ecx, dword [ebp - 0x7c]
push dword [ebp - 0x30]
push 0
pop eax
setne al
push eax
call fcn.00408365
push eax
mov eax, dword [ebp - 0x7c]
push dword [eax]
mov eax, dword [ebp - 0x84]
sub eax, dword [ebp - 0x38]
push eax
push dword [ebp - 0x34]
push 1
push edi
call fcn.004202bd
mov ecx, dword [ebp - 0x40]
add esp, 0x28
mov edx, dword [ebp - 0x7c]
movzx eax, word [ecx + 0x22]
inc dword [ebp - 0x84]
add edx, 0x10
movzx esi, ax
cwde
mov dword [ebp - 0x34], esi
mov esi, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], edx
cmp dword [ebp - 0x84], eax
jl 0x44ad2c
jmp 0x44cd87
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x4c]
mov dword [ecx], 6
mov ecx, dword [ebp - 0x3c]
call fcn.00440a29
mov dword [ebp - 0x44], ebx
cmp dword [esi + 0x14], ebx
jle 0x44cd87
mov edx, ebx
mov dword [ebp - 0x5c], ebx
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x44aea8
mov eax, dword [esi + 0x10]
push dword [edx + eax]
push ecx
call fcn.00408612
mov edx, dword [ebp - 0x5c]
pop ecx
pop ecx
test eax, eax
jne 0x44b070
mov eax, dword [esi + 0x10]
mov eax, dword [edx + eax + 0xc]
add eax, 8
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x44af65
mov edi, ecx
mov ecx, dword [eax + 8]
dec edi
jmp 0x44aed9
mov esi, dword [ecx + 8]
mov dword [ebp - 0x1c], esi
cmp word [esi + 0x22], bx
mov esi, dword [ebp - 0x74]
je 0x44aee2
mov ecx, dword [ecx]
test ecx, ecx
jne 0x44aec8
jmp 0x44af62
mov eax, dword [ebp - 0x1c]
push dword [eax]
push str.SELECTFROM__w_
push esi
call fcn.00407677
add esp, 0xc
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x44af28
push ebx
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], ebx
push ecx
push ebx
push ebx
push 0xffffffffffffffff
mov edx, eax
mov ecx, esi
call fcn.0044dfbe
add esp, 0x14
push dword [ebp - 0x30]
call fcn.00423717
pop ecx
push dword [ebp - 0x1c]
push esi
call fcn.0040538c
pop ecx
pop ecx
cmp byte [esi + 0x57], 0
je 0x44af4d
push str.out_of_memory
push dword [esi + 0x10c]
call fcn.004084dd
mov eax, dword [esi + 0x10c]
pop ecx
pop ecx
mov dword [eax + 0xc], 7
mov eax, dword [esi + 0x10]
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + eax + 0xc]
add eax, 8
test edi, edi
jne 0x44aec2
mov edi, dword [ebp - 0x64]
mov eax, dword [eax + 8]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x44b070
mov ebx, dword [ebp - 0x58]
mov eax, dword [eax + 8]
mov dword [ebp - 0x30], eax
test ebx, ebx
je 0x44af95
push dword [eax]
push ebx
call fcn.00408612
pop ecx
pop ecx
test eax, eax
jne 0x44b05b
mov eax, dword [ebp - 0x30]
mov cl, byte [eax + 0x2b]
cmp cl, 2
jne 0x44afa6
mov dword [ebp - 0x38], str.view
jmp 0x44afcb
cmp cl, 1
jne 0x44afb4
mov dword [ebp - 0x38], str.virtual
jmp 0x44afcb
test dword [eax + 0x1c], 0x1000
mov ecx, str.shadow
mov edx, str.table
cmove ecx, edx
mov dword [ebp - 0x38], ecx
mov eax, dword [eax]
push 7
push str.sqlite_
push eax
mov dword [ebp - 0x40], eax
call fcn.00408662
add esp, 0xc
test eax, eax
jne 0x44b01e
mov eax, dword [ebp - 0x40]
mov edx, 0x4929f7
add eax, 7
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.00408637
test eax, eax
jne 0x44b006
mov dword [ebp - 0x40], str.sqlite_schema
jmp 0x44b01e
mov ecx, dword [ebp - 0x1c]
mov edx, 0x492a17
call fcn.00408637
test eax, eax
jne 0x44b01e
mov dword [ebp - 0x40], str.sqlite_temp_schema
mov ecx, dword [ebp - 0x30]
xor edx, edx
inc edx
mov ecx, dword [ecx + 0x1c]
mov eax, ecx
shr eax, 0x10
and eax, edx
shr ecx, 7
push eax
mov eax, dword [ebp - 0x30]
and ecx, edx
push ecx
mov ecx, dword [ebp - 0x5c]
movsx eax, word [eax + 0x22]
push eax
push dword [ebp - 0x38]
mov eax, dword [esi + 0x10]
push dword [ebp - 0x40]
push dword [ecx + eax]
push str.sssiii
push edx
push edi
call fcn.004202bd
add esp, 0x24
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
test eax, eax
jne 0x44af76
mov edx, dword [ebp - 0x5c]
xor ebx, ebx
mov eax, dword [ebp - 0x44]
add edx, 0x10
inc eax
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x44], eax
cmp eax, dword [esi + 0x14]
jl 0x44ae88
jmp 0x44cd87
test ecx, ecx
je 0x44cd87
push dword [ebp - 0x4c]
mov edx, ecx
mov ecx, esi
call fcn.0043bb84
mov dword [ebp - 0x44], eax
pop ecx
test eax, eax
jne 0x44b0de
push dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x3c]
push dword [ebp - 0x58]
push 2
pop edx
call fcn.0043ba17
pop ecx
pop ecx
test eax, eax
je 0x44cd87
test byte [eax + 0x1c], 0x80
je 0x44cd87
mov ecx, eax
call fcn.0043c2fb
mov dword [ebp - 0x44], eax
test eax, eax
je 0x44cd87
mov edx, dword [eax + 0x18]
mov ecx, esi
call fcn.0044db31
mov esi, dword [ebp - 0x6c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [esi + 8]
or ecx, dword [esi + 0xc]
je 0x44b101
movzx ecx, word [eax + 0x34]
push 6
jmp 0x44b107
movzx ecx, word [eax + 0x32]
push 3
movzx edi, cx
mov ecx, dword [ebp - 0x3c]
pop edx
mov dword [ebp - 0x38], edi
mov dword [ecx + 0x2c], edx
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x88], eax
mov eax, dword [ecx + 0x78]
test eax, eax
cmovne ecx, eax
call fcn.00440a00
mov edi, dword [ebp - 0x64]
mov edx, ebx
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x38], edx
jbe 0x44cd87
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 4]
movzx eax, word [eax + edx*2]
movsx ecx, ax
mov dword [ebp - 0x1c], ecx
test ax, ax
jns 0x44b157
mov eax, ebx
jmp 0x44b168
mov eax, dword [ebp - 0x88]
add ecx, ecx
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*8]
mov ecx, dword [ebp - 0x1c]
push eax
push ecx
push edx
push str.iisX
push 1
push edi
call fcn.004202bd
mov eax, dword [esi + 8]
add esp, 0x18
or eax, dword [esi + 0xc]
je 0x44b1b2
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x30]
movzx eax, word [ecx + 0x32]
cmp edx, eax
sbb eax, eax
neg eax
push eax
mov eax, dword [ecx + 0x20]
push dword [eax + edx*4]
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + edx]
push eax
push str.isiX
push 4
push edi
call fcn.004202bd
add esp, 0x18
mov eax, dword [ebp - 0x78]
mov ecx, edi
push ebx
push dword [eax]
push 1
push 0x54
pop edx
call fcn.00420222
mov edx, dword [ebp - 0x30]
add esp, 0xc
inc edx
mov dword [ebp - 0x30], edx
cmp edx, dword [ebp - 0x38]
jl 0x44b13e
jmp 0x44cd87
test ecx, ecx
je 0x44cd87
push dword [ebp - 0x4c]
mov edx, ecx
mov ecx, esi
call fcn.0043b81e
mov dword [ebp - 0x1c], eax
pop ecx
test eax, eax
je 0x44cd87
mov edx, dword [eax + 0x3c]
mov ecx, esi
call fcn.0044db31
mov ecx, dword [ebp - 0x78]
mov edx, eax
mov esi, dword [ebp - 0x3c]
mov dword [ecx], 5
mov ecx, dword [esi + 0x78]
test ecx, ecx
cmovne esi, ecx
mov ecx, esi
call fcn.00440a00
mov esi, dword [ebp - 0x1c]
mov edx, ebx
mov dword [ebp - 0x30], ebx
mov esi, dword [esi + 8]
test esi, esi
je 0x44cd87
push 3
mov dword [ebp - 0x2c], 0x4976a0
mov dword [ebp - 0x28], 0x4976a4
mov dword [ebp - 0x24], 0x49706c
pop ecx
xor eax, eax
cmp dword [esi + 0x24], ebx
setne al
push eax
mov eax, dword [esi + 0x38]
and eax, ecx
push dword [ebp + eax*4 - 0x2c]
xor eax, eax
cmp byte [esi + 0x36], al
setne al
push eax
push dword [esi]
push edx
push str.isisi
push 1
push edi
call fcn.004202bd
mov edx, dword [ebp - 0x30]
add esp, 0x20
mov esi, dword [esi + 0x14]
inc edx
mov dword [ebp - 0x30], edx
push 3
pop ecx
test esi, esi
jne 0x44b24e
jmp 0x44cd87
mov eax, dword [ebp - 0x78]
mov dword [eax], 3
cmp dword [esi + 0x14], ebx
jle 0x44cd87
mov eax, ebx
push 0x10
mov dword [ebp - 0x30], eax
pop ecx
mov edx, dword [esi + 0x10]
mov edx, dword [edx + eax + 4]
test edx, edx
je 0x44b2e4
mov ecx, dword [edx + 4]
xor edx, edx
inc edx
mov ecx, dword [ecx]
call fcn.004124bf
mov ecx, dword [esi + 0x10]
push eax
mov eax, dword [ebp - 0x30]
push dword [ecx + eax]
push ebx
push 0x4976b0
push edx
push edi
call fcn.004202bd
mov eax, dword [ebp - 0x30]
add esp, 0x18
push 0x10
pop ecx
inc ebx
add eax, ecx
mov dword [ebp - 0x30], eax
cmp ebx, dword [esi + 0x14]
jl 0x44b2ac
jmp 0x44cd87
mov eax, dword [ebp - 0x78]
mov dword [eax], 2
mov esi, dword [esi + 0x1b8]
jmp 0x44b31e
mov eax, dword [esi + 8]
push dword [eax]
push ebx
push 0x4976b4
push 1
push edi
call fcn.004202bd
mov esi, dword [esi]
add esp, 0x14
inc ebx
test esi, esi
jne 0x44b305
jmp 0x44cd87
mov eax, dword [esi + 0x18]
xor ebx, ebx
mov esi, eax
inc ebx
mov eax, dword [ebp - 0x78]
shr esi, 5
and esi, ebx
mov dword [ebp - 0x30], esi
mov dword [eax], 6
mov eax, 0x4a6180
mov dword [ebp - 0x40], eax
mov eax, dword [eax]
jmp 0x44b35f
push esi
push ebx
mov edx, eax
mov ecx, edi
call fcn.0044a076
mov eax, dword [ebp - 0x38]
pop ecx
pop ecx
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x38], eax
test eax, eax
jne 0x44b34c
mov eax, dword [ebp - 0x40]
add eax, 4
mov dword [ebp - 0x40], eax
cmp eax, 0x4a61dc
jl 0x44b348
mov esi, dword [ebp - 0x74]
push 0
pop ebx
mov eax, dword [esi + 0x1a8]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x44cd87
mov esi, dword [ebp - 0x30]
mov edx, dword [eax + 8]
mov ecx, edi
push esi
push ebx
call fcn.0044a076
mov eax, dword [ebp - 0x38]
pop ecx
pop ecx
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
test eax, eax
jne 0x44b390
jmp 0x44cd87
mov eax, dword [ebp - 0x78]
mov dword [eax], 1
mov esi, dword [esi + 0x18c]
jmp 0x44b3d8
mov eax, dword [esi + 8]
push dword [eax + 4]
push 0x48f6ec
push 1
push edi
call fcn.004202bd
mov esi, dword [esi]
add esp, 0x10
test esi, esi
jne 0x44b3c0
jmp 0x44cd87
mov esi, 0x48b8f0
push dword [esi]
push 0x48f6ec
push 1
push edi
call fcn.004202bd
add esi, 0x10
add esp, 0x10
cmp esi, str.0123456789ABCDEF
jl 0x44b3e6
jmp 0x44cd87
test ecx, ecx
je 0x44cd87
push dword [ebp - 0x4c]
mov edx, ecx
mov ecx, esi
call fcn.0043b81e
mov dword [ebp - 0x88], eax
pop ecx
test eax, eax
je 0x44cd87
cmp byte [eax + 0x2b], bl
jne 0x44cd87
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x44cd87
mov edx, dword [eax + 0x3c]
mov ecx, esi
call fcn.0044db31
mov ecx, dword [ebp - 0x78]
mov edx, eax
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x30], ebx
mov dword [ecx], 8
mov ecx, dword [esi + 0x78]
test ecx, ecx
cmovne esi, ecx
mov ecx, esi
call fcn.00440a00
mov esi, dword [ebp - 0x1c]
mov eax, ebx
mov edx, ebx
mov dword [ebp - 0x38], edx
cmp dword [esi + 0x14], ebx
jle 0x44b4d3
lea ebx, [esi + 0x24]
mov cl, byte [esi + 0x19]
push str.NONE
call fcn.00449fd6
mov cl, byte [esi + 0x1a]
push eax
call fcn.00449fd6
mov ecx, dword [ebx]
push eax
push dword [ebx + 4]
mov eax, dword [ebp - 0x88]
add ecx, ecx
mov eax, dword [eax + 4]
push dword [eax + ecx*8]
push dword [esi + 8]
push edx
push dword [ebp - 0x30]
push str.iissssss
push 1
push edi
call fcn.004202bd
mov edx, dword [ebp - 0x38]
lea ebx, [ebx + 8]
add esp, 0x2c
inc edx
mov dword [ebp - 0x38], edx
cmp edx, dword [esi + 0x14]
jl 0x44b47e
mov eax, dword [ebp - 0x30]
xor ebx, ebx
mov esi, dword [esi + 4]
inc eax
mov dword [ebp - 0x30], eax
test esi, esi
jne 0x44b471
jmp 0x44cd87
mov edx, dword [ebp - 0x78]
mov eax, dword [edx]
lea edi, [eax + 1]
add eax, 5
mov dword [edx], eax
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x44], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x84], edi
mov edi, dword [ebp - 0x64]
mov eax, dword [eax + edx + 0xc]
mov edx, dword [eax + 0x10]
test edx, edx
je 0x44cd87
test ecx, ecx
je 0x44b52c
push dword [ebp - 0x4c]
xor edx, edx
push ecx
mov ecx, dword [ebp - 0x3c]
call fcn.0043ba17
pop ecx
pop ecx
mov edx, ebx
mov dword [ebp - 0x6c], ebx
jmp 0x44b534
mov eax, dword [edx + 8]
mov edx, dword [edx]
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x48], eax
test eax, eax
je 0x44b8c7
cmp byte [eax + 0x2b], bl
jne 0x44b8c7
cmp dword [eax + 0x30], ebx
je 0x44b8c7
mov edx, dword [eax + 0x3c]
mov ecx, esi
call fcn.0044db31
mov ecx, dword [esi + 0x10]
mov edx, eax
add edx, edx
mov dword [ebp - 0x5c], eax
mov eax, dword [ecx + edx*8]
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x3c]
mov ecx, eax
cmp dword [eax + 0x78], ebx
cmovne ecx, dword [eax + 0x78]
call fcn.00440a00
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x3c]
push dword [eax]
push ebx
push dword [eax + 0x14]
call fcn.0043b449
mov eax, dword [ebp - 0x48]
add esp, 0xc
mov ecx, dword [ebp - 0x78]
movsx edx, word [eax + 0x22]
add edx, dword [ebp - 0x44]
cmp dword [ecx], edx
jge 0x44b5a9
mov dword [ecx], edx
mov ecx, dword [ebp - 0x3c]
xor edx, edx
push 0x70
push eax
push dword [ebp - 0x5c]
call fcn.00446126
mov eax, dword [ebp - 0x48]
add esp, 0xc
mov edx, dword [ebp - 0x84]
mov ecx, edi
push dword [eax]
call fcn.0042028c
mov eax, dword [ebp - 0x48]
pop ecx
xor ecx, ecx
inc ecx
mov eax, dword [eax + 0x30]
jmp 0x44b671
push dword [ebp - 0x4c]
mov edx, dword [eax + 8]
mov ecx, esi
call fcn.0043b81e
mov dword [ebp - 0x38], eax
pop ecx
test eax, eax
je 0x44b667
push dword [eax]
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x3c]
push ebx
push dword [eax + 0x14]
mov dword [ebp - 0x68], ebx
call fcn.0043b449
mov edx, dword [ebp - 0x38]
lea eax, [ebp - 0x68]
mov ecx, dword [ebp - 0x3c]
add esp, 0xc
push ebx
push eax
push dword [ebp - 0x30]
call fcn.00444a47
add esp, 0xc
test eax, eax
jne 0x44cd87
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x44b646
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
push 0x70
push dword [ebp - 0x38]
push dword [ebp - 0x5c]
call fcn.00446126
add esp, 0xc
jmp 0x44b667
push dword [ebp - 0x5c]
mov ecx, edi
push dword [eax + 0x2c]
push dword [ebp - 0x40]
push 0x70
pop edx
call fcn.00420222
mov edx, dword [ebp - 0x68]
add esp, 0xc
mov ecx, dword [ebp - 0x3c]
call fcn.00420a82
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x40]
inc ecx
mov eax, dword [eax + 4]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x40], ecx
test eax, eax
jne 0x44b5dd
mov eax, dword [ebp - 0x3c]
cmp dword [eax + 0x28], ecx
jge 0x44b68a
mov dword [eax + 0x28], ecx
push ebx
push ebx
push ebx
push 0x24
pop edx
mov ecx, edi
call fcn.00420222
mov dword [ebp - 0x94], eax
add esp, 0xc
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x7c], 1
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x50], eax
test eax, eax
je 0x44b89a
mov ecx, dword [ebp - 0x84]
lea edx, [ecx + 1]
add ecx, 2
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x90], ecx
push dword [ebp - 0x4c]
mov edx, dword [eax + 8]
mov ecx, esi
call fcn.0043b81e
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x5c], ebx
pop ecx
test eax, eax
je 0x44b703
lea ecx, [ebp - 0x5c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x68]
push ecx
push dword [ebp - 0x50]
mov ecx, dword [ebp - 0x3c]
call fcn.00444a47
add esp, 0xc
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x44]
dec dword [eax + 0x38]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0x14]
add ecx, edx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x78]
mov edi, dword [ebp - 0x30]
cmp dword [ecx], edi
mov edi, dword [ebp - 0x64]
jge 0x44b732
mov esi, dword [ebp - 0x30]
mov dword [ecx], esi
mov esi, dword [ebp - 0x74]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x30], ebx
test ecx, ecx
jle 0x44b7a0
mov esi, dword [ebp - 0x48]
mov ecx, edx
add eax, 0x24
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x38], eax
mov edx, ebx
jmp 0x44b751
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x5c]
test eax, eax
lea eax, [eax + edx*4]
jne 0x44b75e
mov eax, dword [ebp - 0x38]
push ecx
push dword [eax]
mov edx, esi
mov ecx, edi
push ebx
call fcn.00433fb9
add esp, 0xc
mov ecx, edi
push ebx
push dword [ebp - 0x34]
push dword [ebp - 0x40]
push 0x32
pop edx
call fcn.00420222
mov eax, dword [ebp - 0x50]
add esp, 0xc
mov edx, dword [ebp - 0x30]
add dword [ebp - 0x38], 8
inc edx
inc dword [ebp - 0x40]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x30], edx
cmp edx, ecx
jl 0x44b74e
mov esi, dword [ebp - 0x74]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x44b7f1
mov edx, dword [eax + 0x10]
test edx, edx
jne 0x44b7bf
mov edx, eax
mov ecx, esi
call fcn.004461a4
mov edx, eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0x14]
push ecx
push edx
push ebx
push ecx
push dword [ebp - 0x44]
mov ecx, edi
push 0x60
pop edx
call fcn.0042034c
mov eax, dword [ebp - 0x50]
add esp, 0x14
mov ecx, edi
push dword [eax + 0x14]
push dword [ebp - 0x44]
push dword [ebp - 0x34]
push dword [ebp - 0x7c]
push 0x1d
pop edx
call fcn.00420537
add esp, 0x10
jmp 0x44b818
cmp dword [ebp - 0x1c], ebx
je 0x44b818
mov eax, dword [edi + 0x6c]
mov ecx, edi
push edx
add eax, 2
push eax
push dword [ebp - 0x7c]
push 0x1e
pop edx
call fcn.00420222
mov edx, dword [ebp - 0x34]
add esp, 0xc
mov ecx, edi
call fcn.0042027b
mov eax, dword [ebp - 0x48]
mov edx, 0x87
push ebx
push dword [ebp - 0x88]
mov ecx, edi
test byte [eax + 0x1c], 0x80
push ebx
push 0x4b
pop eax
cmovne edx, eax
call fcn.00420222
mov eax, dword [ebp - 0x7c]
add esp, 0xc
dec eax
push eax
mov eax, dword [ebp - 0x50]
push dword [eax + 8]
push 0x4976cc
push dword [ebp - 0x90]
push edi
call fcn.004202bd
add esp, 0x14
mov ecx, edi
push ebx
push 4
push dword [ebp - 0x84]
push 0x54
pop edx
call fcn.00420222
mov edx, dword [ebp - 0x34]
add esp, 0xc
mov ecx, edi
call fcn.004205fd
push dword [ebp - 0x5c]
push esi
call fcn.0040538c
mov eax, dword [ebp - 0x50]
inc dword [ebp - 0x7c]
pop ecx
pop ecx
mov eax, dword [eax + 4]
mov dword [ebp - 0x50], eax
test eax, eax
jne 0x44b6d0
mov eax, dword [ebp - 0x94]
mov ecx, edi
push ebx
inc eax
push eax
push ebx
push 0x27
pop edx
call fcn.00420222
mov edx, dword [ebp - 0x94]
add esp, 0xc
mov ecx, edi
call fcn.00420a9d
mov ecx, dword [edi + 0x6c]
mov edx, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
test edx, edx
je 0x44cd87
mov ecx, dword [ebp - 0x58]
jmp 0x44b511
test ecx, ecx
je 0x44cd87
xor edx, edx
push ebx
inc edx
call fcn.00449d5f
xor edx, edx
test al, al
pop ecx
setne dl
mov ecx, esi
call fcn.004448aa
jmp 0x44cd87
mov eax, dword [ebp - 0xa0]
or edx, 0xffffffff
push 0x64
mov dword [ebp - 0x48], ebx
movzx eax, byte [eax]
mov al, byte [eax + 0x48b468]
mov byte [ebp - 0x6d], al
mov eax, dword [ebp - 0x50]
cmp dword [eax], ebx
mov eax, dword [ebp - 0x54]
cmove eax, edx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x78]
mov dword [eax], 6
pop eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], eax
test ecx, ecx
je 0x44b981
lea edx, [ebp - 0x38]
call fcn.00408f8e
test eax, eax
je 0x44b953
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
test eax, eax
jg 0x44b981
push 0x64
pop eax
jmp 0x44b97e
mov eax, dword [ebp - 0x54]
test eax, eax
js 0x44b966
mov ecx, eax
mov eax, dword [esi + 0x10]
add ecx, ecx
mov eax, dword [eax + ecx*8]
jmp 0x44b968
mov eax, ebx
mov ecx, dword [ebp - 0x3c]
xor edx, edx
push eax
push dword [ebp - 0x58]
call fcn.0043ba17
pop ecx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x38]
pop ecx
mov dword [ebp - 0x30], eax
push ebx
push 1
lea ecx, [eax - 1]
push ecx
push 0x47
pop edx
mov ecx, edi
call fcn.00420222
add esp, 0xc
mov dword [ebp - 0x6c], ebx
cmp dword [esi + 0x14], ebx
jle 0x44c831
mov eax, dword [ebp - 0x54]
mov ecx, ebx
mov dword [ebp - 0x40], ebx
test eax, eax
js 0x44b9b5
cmp ecx, eax
jne 0x44c824
mov eax, dword [ebp - 0x3c]
mov ecx, eax
mov edx, dword [ebp - 0x6c]
cmp dword [eax + 0x78], 0
cmovne ecx, dword [eax + 0x78]
call fcn.00440a00
mov eax, dword [ebp - 0x3c]
mov ecx, ebx
mov edx, dword [ebp - 0x6c]
shl edx, 4
mov dword [ebp - 0x1c], edx
mov byte [eax + 0x17], bl
mov eax, dword [esi + 0x10]
mov eax, dword [eax + edx + 0xc]
mov dword [ebp - 0x44], eax
mov edx, dword [eax + 0x10]
test edx, edx
je 0x44c81e
mov edi, dword [ebp - 0x40]
cmp dword [ebp - 0x48], 0
mov eax, dword [edx + 8]
je 0x44ba01
cmp dword [ebp - 0x48], eax
jne 0x44ba2a
test byte [eax + 0x1c], 0x80
lea eax, [ecx + 1]
mov dword [ebp - 0x38], ebx
cmovne eax, ecx
mov ecx, eax
mov eax, dword [edx + 8]
mov eax, dword [eax + 8]
jmp 0x44ba1f
mov eax, dword [eax + 0x14]
inc ecx
inc dword [ebp - 0x38]
test eax, eax
jne 0x44ba18
cmp dword [ebp - 0x38], edi
cmovg edi, dword [ebp - 0x38]
mov edx, dword [edx]
test edx, edx
jne 0x44b9f3
mov dword [ebp - 0x40], edi
mov edi, dword [ebp - 0x64]
test ecx, ecx
je 0x44c81e
cmp dword [ebp - 0x48], edx
lea eax, [ecx + 1]
push ebx
cmove eax, ecx
mov ecx, esi
lea eax, [eax*4 + 4]
push eax
call fcn.004055cb
mov dword [ebp - 0x34], eax
pop ecx
pop ecx
test eax, eax
je 0x44c831
cmp dword [ebp - 0x48], 0
mov ecx, ebx
je 0x44ba72
xor ecx, ecx
mov dword [eax + 4], ebx
inc ecx
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x44bac4
mov edi, dword [ebp - 0x34]
cmp dword [ebp - 0x48], 0
mov edx, dword [eax + 8]
je 0x44ba90
cmp dword [ebp - 0x48], edx
jne 0x44bab8
test byte [edx + 0x1c], 0x80
jne 0x44baa0
mov eax, dword [edx + 0x14]
inc ecx
mov dword [edi + ecx*4], eax
mov eax, dword [ebp - 0x38]
mov edx, dword [edx + 8]
test edx, edx
je 0x44bab8
mov eax, dword [edx + 0x2c]
inc ecx
mov dword [edi + ecx*4], eax
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x44baa7
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
test eax, eax
jne 0x44ba82
mov edi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x40]
add edx, 8
mov dword [eax], ecx
mov eax, dword [ebp - 0x78]
cmp dword [eax], edx
jge 0x44bad8
mov dword [eax], edx
mov eax, dword [ebp - 0x3c]
mov edx, 0x9b
push 1
push ecx
push 2
mov ecx, edi
mov byte [eax + 0x13], bl
mov dword [eax + 0x1c], ebx
call fcn.00420222
add esp, 0xc
mov edx, eax
mov ecx, edi
push 0xfffffffffffffff2
push dword [ebp - 0x34]
call fcn.004209e0
mov eax, dword [ebp - 0x6c]
mov ecx, edi
movzx edx, al
call fcn.004207cf
push ebx
push ebx
push 2
push 0x32
pop edx
call fcn.00420222
mov ecx, dword [esi + 0x10]
add esp, 0x14
mov edi, eax
mov eax, dword [ebp - 0x1c]
push dword [ecx + eax]
push str._in_database__s__n
push esi
call fcn.00407677
mov ecx, dword [ebp - 0x64]
add esp, 0xc
mov esi, eax
push ebx
push 3
push ebx
push 0x75
pop edx
call fcn.00420222
add esp, 0xc
mov edx, eax
push 0xfffffffffffffffa
push esi
mov esi, dword [ebp - 0x64]
mov ecx, esi
call fcn.004209e0
push 3
push 3
push 2
push 0x6f
pop edx
mov ecx, esi
call fcn.00420222
add esp, 0x14
mov ecx, esi
call fcn.0044a104
mov edx, edi
mov edi, esi
mov ecx, edi
call fcn.00420a9d
mov ecx, dword [edi + 0x6c]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x44]
mov esi, dword [eax + 0x10]
mov dword [ebp - 0x1c], esi
test esi, esi
je 0x44c81b
mov esi, dword [esi + 8]
or dword [ebp - 0x5c], 0xffffffff
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0xa4], ebx
cmp byte [esi + 0x2b], 0
jne 0x44c811
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x44bbc0
cmp eax, esi
jne 0x44c811
cmp byte [ebp - 0x6d], 0x71
je 0x44bc04
test byte [esi + 0x1c], 0x80
je 0x44bc04
mov ecx, esi
call fcn.0043c2fb
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x60], eax
movzx edx, word [eax + 0x32]
call fcn.00436d48
mov edx, eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x40], edx
movzx ecx, word [eax + 0x32]
dec ecx
add ecx, edx
push ecx
push edx
push 1
push 0x4b
pop edx
mov ecx, edi
call fcn.00420222
add esp, 0xc
jmp 0x44bc0a
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x40], ebx
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x50]
mov edx, esi
push eax
push ebx
push 1
push ebx
push 0x70
call fcn.00448a34
push ebx
push 7
push ebx
push 0x47
pop edx
mov ecx, edi
call fcn.00420222
mov eax, dword [esi + 8]
add esp, 0x24
mov dword [ebp - 0x90], eax
test eax, eax
je 0x44bc70
mov esi, dword [ebp - 0x90]
push 8
pop eax
mov dword [ebp - 0x38], eax
push ebx
push eax
push ebx
push 0x47
pop edx
mov ecx, edi
call fcn.00420222
mov eax, dword [ebp - 0x38]
add esp, 0xc
mov esi, dword [esi + 0x14]
inc eax
mov dword [ebp - 0x38], eax
test esi, esi
jne 0x44bc4f
mov esi, dword [ebp - 0x4c]
push ebx
push ebx
push dword [ebp - 0x50]
mov ecx, edi
push 0x24
pop edx
call fcn.00420222
add esp, 0xc
mov ecx, edi
push ebx
push 1
push 7
push 0x56
pop edx
call fcn.00420222
add esp, 0xc
mov dword [ebp - 0x90], eax
test byte [esi + 0x1c], 0x80
jne 0x44bcdd
movsx eax, word [esi + 0x22]
or ecx, 0xffffffff
mov dword [ebp - 0x8c], eax
test eax, eax
jle 0x44bccf
mov edx, dword [esi + 4]
mov edi, eax
add edx, 0xe
test byte [edx], 0x20
lea eax, [ecx + 1]
lea edx, [edx + 0x10]
cmovne eax, ecx
mov ecx, eax
sub edi, 1
jne 0x44bcb9
mov edi, dword [ebp - 0x64]
movsx eax, word [esi + 0x20]
lea edx, [ecx - 1]
cmp ecx, eax
cmovne edx, ecx
jmp 0x44bce9
mov ecx, esi
call fcn.0043c2fb
movzx edx, word [eax + 0x34]
dec edx
test edx, edx
js 0x44bd0a
push 3
push edx
push dword [ebp - 0x50]
mov ecx, edi
push 0x5e
pop edx
call fcn.00420222
add esp, 0xc
mov ecx, edi
push 3
pop edx
call fcn.004207e4
cmp byte [ebp - 0x6d], 0x71
je 0x44bde2
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x44bde2
movzx eax, word [eax + 0x32]
mov ecx, edi
push eax
push dword [ebp - 0x40]
push ebx
push dword [ebp - 0x50]
push 0x29
pop edx
call fcn.00420537
mov ecx, dword [ebp - 0x64]
mov edi, eax
push ebx
push ebx
push dword [ebp - 0x40]
push 0x32
pop edx
call fcn.00420222
add esp, 0x1c
push dword [esi]
push str.row_not_in_PRIMARY_KEY_order_for__s
push dword [ebp - 0x74]
call fcn.00407677
mov ecx, dword [ebp - 0x64]
add esp, 0xc
mov esi, eax
push ebx
push 3
push ebx
push 0x75
pop edx
call fcn.00420222
add esp, 0xc
mov edx, eax
push 0xfffffffffffffffa
push esi
mov esi, dword [ebp - 0x64]
mov ecx, esi
call fcn.004209e0
pop ecx
pop ecx
mov ecx, esi
call fcn.0044a104
mov edx, edi
mov ecx, esi
call fcn.00420a9d
mov ecx, dword [esi + 0x6c]
lea edx, [edi + 1]
mov edi, esi
mov dword [eax + 8], ecx
mov ecx, edi
call fcn.00420a9d
mov ecx, dword [edi + 0x6c]
mov esi, ebx
mov dword [eax + 8], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x60]
cmp cx, word [eax + 0x32]
jae 0x44bddf
mov edi, dword [ebp - 0x3c]
mov ebx, eax
mov eax, dword [ebp - 0x40]
mov edx, ebx
add eax, esi
mov ecx, edi
push eax
push esi
push dword [ebp - 0x50]
call fcn.00433ec5
movzx eax, word [ebx + 0x32]
add esp, 0xc
inc esi
cmp esi, eax
jl 0x44bdbb
mov edi, dword [ebp - 0x64]
xor ebx, ebx
mov esi, dword [ebp - 0x4c]
movzx eax, word [esi + 0x1e]
mov edx, ebx
and eax, 1
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x9c], eax
xor eax, eax
cmp ax, word [esi + 0x22]
jge 0x44c21d
mov eax, ebx
mov dword [ebp - 0x44], eax
mov ecx, dword [esi + 4]
add ecx, eax
movsx eax, word [esi + 0x20]
mov dword [ebp - 0x94], ecx
cmp edx, eax
je 0x44c206
cmp dword [ebp - 0x9c], 0
mov edx, dword [ecx + 4]
je 0x44be40
mov eax, edx
and eax, 0xf0
push 0x10
pop ecx
cmp ecx, eax
mov ecx, dword [ebp - 0x94]
sbb eax, eax
neg eax
jmp 0x44be49
xor eax, eax
cmp byte [ecx + 8], 0x41
setg al
mov dword [ebp - 0x38], eax
test dl, 0xf
jne 0x44be59
test eax, eax
je 0x44c203
test byte [ecx + 0xe], 0x20
mov dword [ebp - 0x84], 5
je 0x44be8b
mov eax, dword [ebp - 0x7c]
mov edx, esi
push 3
push eax
push dword [ebp - 0x50]
mov ecx, edi
call fcn.00433fb9
add esp, 0xc
mov dword [ebp - 0x68], 3
or dword [ebp - 0x80], 0xffffffff
jmp 0x44bf09
cmp word [ecx + 0xc], bx
je 0x44bede
mov esi, dword [ebp - 0x74]
lea eax, [ebp - 0x34]
push eax
movzx eax, byte [ecx + 8]
mov edx, ecx
mov ecx, dword [ebp - 0x4c]
push eax
movzx eax, byte [esi + 0x54]
push eax
mov dword [ebp - 0x34], ebx
call fcn.0043be66
mov edx, eax
mov ecx, esi
call fcn.0041ffa4
mov ecx, dword [ebp - 0x34]
add esp, 0xc
test ecx, ecx
je 0x44bedb
movzx eax, word [ecx + 0x10]
and eax, 0x3f
movzx eax, byte [eax + 0x48e250]
mov dword [ebp - 0x84], eax
call fcn.0041ffc3
mov esi, dword [ebp - 0x4c]
test byte [esi + 0x1c], 0x80
mov ecx, esi
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x7c]
movzx edx, ax
je 0x44bf00
call fcn.0043c2fb
mov ecx, eax
call fcn.0043c313
jmp 0x44bf05
call fcn.0043c333
cwde
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x38]
dec eax
mov dword [ebp - 0x8c], eax
lea edx, [eax - 1]
mov eax, dword [ebp - 0x94]
mov dword [ecx + 0x38], edx
mov dword [ebp - 0x34], edx
test byte [eax + 4], 0xf
je 0x44c01f
push dword [ebp - 0x84]
mov ecx, edi
push dword [ebp - 0x68]
push edx
push dword [ebp - 0x80]
push 0x12
pop edx
call fcn.00420537
add esp, 0x10
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0x80], 0
mov ecx, edi
jge 0x44bf67
push 0xf
pop edx
call fcn.004207cf
mov eax, dword [ebp - 0xa8]
jmp 0x44bf97
push 0xd
pop edx
call fcn.004207cf
push 3
push dword [ebp - 0x68]
mov ecx, edi
push dword [ebp - 0x80]
push 0x5e
pop edx
call fcn.00420222
add esp, 0xc
mov ecx, edi
push ebx
push dword [ebp - 0x34]
push 3
push 0x33
pop edx
call fcn.00420222
add esp, 0xc
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x94]
push dword [eax]
push dword [esi]
push str.NULL_value_in__s._s
push dword [ebp - 0x74]
call fcn.00407677
push ebx
push 3
push ebx
push 0x75
pop edx
mov ecx, edi
mov esi, eax
call fcn.00420222
add esp, 0x1c
mov edx, eax
mov ecx, edi
push 0xfffffffffffffffa
push esi
call fcn.004209e0
pop ecx
pop ecx
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x44c0b4
mov edx, dword [ebp - 0x8c]
mov ecx, edi
call fcn.0042027b
mov edx, dword [ebp - 0xa8]
mov ecx, edi
call fcn.00420a9d
mov ecx, dword [edi + 0x6c]
mov edx, dword [ebp - 0x98]
mov dword [eax + 8], ecx
mov ecx, edi
call fcn.00420a9d
mov ecx, dword [edi + 0x6c]
mov esi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x34]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x38]
cmp dword [ebp - 0x9c], 0
je 0x44c0c5
test ecx, ecx
je 0x44c1e2
push dword [ebp - 0x84]
mov ecx, edi
push dword [ebp - 0x68]
push edx
push dword [ebp - 0x80]
push 0x12
pop edx
call fcn.00420537
mov eax, dword [ebp - 0x94]
mov ecx, edi
mov eax, dword [eax + 4]
shr eax, 4
and eax, 0xf
movzx edx, byte [eax + 0x4897d7]
call fcn.004207cf
mov eax, dword [esi + 4]
mov edx, dword [ebp - 0x44]
push dword [eax + edx]
mov eax, dword [ebp - 0x94]
push dword [esi]
mov eax, dword [eax + 4]
shr eax, 4
and eax, 0xf
push dword [eax*4 + 0x49c864]
push str.non__s_value_in__s._s
push dword [ebp - 0x74]
call fcn.00407677
add esp, 0x24
mov ecx, edi
mov esi, eax
push ebx
push 3
push ebx
push 0x75
pop edx
call fcn.00420222
add esp, 0xc
jmp 0x44c1d4
mov esi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x94]
mov edx, dword [ebp - 0x34]
jmp 0x44c022
cmp byte [eax + 8], 0x42
jne 0x44c11c
push dword [ebp - 0x84]
mov ecx, edi
push dword [ebp - 0x68]
push edx
push dword [ebp - 0x80]
push 0x12
pop edx
call fcn.00420537
push 0x1c
pop edx
mov ecx, edi
call fcn.004207cf
mov eax, dword [esi + 4]
mov edx, dword [ebp - 0x44]
push dword [eax + edx]
push dword [esi]
push str.NUMERIC_value_in__s._s
push dword [ebp - 0x74]
call fcn.00407677
push ebx
push 3
push ebx
push 0x75
pop edx
mov ecx, edi
mov esi, eax
call fcn.00420222
add esp, 0x2c
jmp 0x44c1d4
cmp byte [eax + 8], 0x43
jl 0x44c1e2
push dword [ebp - 0x84]
mov ecx, edi
push dword [ebp - 0x68]
push edx
push dword [ebp - 0x80]
push 0x12
pop edx
call fcn.00420537
add esp, 0x10
mov ecx, edi
push 0x1b
pop edx
call fcn.004207cf
cmp dword [ebp - 0x80], 0
jl 0x44c162
push 3
push dword [ebp - 0x7c]
mov edx, esi
push dword [ebp - 0x50]
call fcn.00433fb9
add esp, 0xc
push ebx
push 1
push 3
push 0x60
pop edx
mov ecx, edi
call fcn.00420222
add esp, 0xc
or esi, 0xffffffff
mov edx, eax
mov ecx, edi
push esi
push 0x497750
call fcn.004209e0
push dword [ebp - 0x84]
mov ecx, edi
push 3
push dword [ebp - 0x34]
push esi
push 0x12
pop edx
call fcn.00420537
push 0x1c
pop edx
mov ecx, edi
call fcn.004207cf
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x44]
mov eax, dword [ecx + 4]
push dword [eax + edx]
push dword [ecx]
push str.TEXT_value_in__s._s
push dword [ebp - 0x74]
call fcn.00407677
push ebx
push 3
push ebx
push 0x75
pop edx
mov ecx, edi
mov esi, eax
call fcn.00420222
add esp, 0x34
push 0xfffffffffffffffa
push esi
mov edx, eax
mov ecx, edi
call fcn.004209e0
pop ecx
pop ecx
mov edx, dword [ebp - 0x8c]
mov ecx, edi
call fcn.004205fd
mov ecx, edi
call fcn.0044a104
mov edx, dword [ebp - 0x34]
mov ecx, edi
call fcn.004205fd
mov esi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x7c]
movsx eax, word [esi + 0x22]
inc edx
add dword [ebp - 0x44], 0x10
cmp edx, eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x7c], edx
jl 0x44be05
mov edx, dword [esi + 0x10]
test edx, edx
je 0x44c345
mov esi, dword [ebp - 0x74]
mov eax, dword [esi + 0x20]
and eax, 0x200
or eax, ebx
jne 0x44c342
push ebx
mov ecx, esi
call fcn.00431df8
cmp byte [esi + 0x57], 0
pop ecx
mov dword [ebp - 0x38], eax
jne 0x44c339
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
mov eax, dword [edx + 0x38]
dec eax
mov dword [ebp - 0x9c], eax
dec eax
mov dword [ebp - 0x98], eax
mov dword [edx + 0x38], eax
mov eax, dword [ebp - 0x50]
inc eax
mov dword [edx + 0x34], eax
mov eax, dword [ecx]
dec eax
mov dword [ebp - 0xa8], eax
test eax, eax
jle 0x44c2c7
mov esi, dword [ebp - 0xa8]
mov edi, edx
imul eax, eax, 0x14
add eax, 8
add eax, ecx
mov dword [ebp - 0x8c], eax
push ebx
push dword [ebp - 0x9c]
push dword [eax]
push edi
call fcn.00435b45
mov eax, dword [ebp - 0x8c]
add esp, 0x10
dec esi
sub eax, 0x14
mov dword [ebp - 0x8c], eax
test esi, esi
jg 0x44c295
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp - 0x74]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
push 0x10
push dword [ebp - 0x98]
push dword [ecx + 8]
push edx
call fcn.00435866
mov edx, dword [ebp - 0x9c]
mov ecx, edi
call fcn.004205fd
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0x34], ebx
mov eax, dword [ebp - 0x4c]
push dword [eax]
push str.CHECK_constraint_failed_in__s
push esi
call fcn.00407677
add esp, 0x1c
mov ecx, edi
mov esi, eax
push ebx
push 3
push ebx
push 0x75
pop edx
call fcn.00420222
add esp, 0xc
mov edx, eax
mov ecx, edi
push 0xfffffffffffffffa
push esi
call fcn.004209e0
pop ecx
pop ecx
mov ecx, edi
call fcn.0044a104
mov edx, dword [ebp - 0x98]
mov ecx, edi
call fcn.004205fd
mov esi, dword [ebp - 0x74]
mov eax, dword [ebp - 0x38]
push eax
push esi
call fcn.004325ff
pop ecx
pop ecx
mov esi, dword [ebp - 0x4c]
cmp byte [ebp - 0x6d], 0x71
je 0x44c6ff
mov eax, dword [esi + 8]
mov dword [ebp - 0x68], eax
test eax, eax
je 0x44c6ff
mov eax, dword [ebp - 0x88]
mov esi, dword [ebp - 0x68]
push 8
pop ecx
sub ecx, eax
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x9c], ecx
mov ecx, dword [eax + 0x38]
dec ecx
mov dword [ebp - 0x8c], ecx
mov dword [eax + 0x38], ecx
cmp dword [ebp - 0x60], esi
je 0x44c6eb
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x24]
mov edx, esi
push dword [ebp - 0xa4]
push ecx
push ebx
push ebx
push dword [ebp - 0x50]
mov ecx, eax
call fcn.004425e6
mov ecx, dword [ebp - 0x80]
add ecx, dword [ebp - 0x9c]
push ebx
push 1
push ecx
push 0x56
pop edx
mov ecx, edi
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0xa4], esi
call fcn.00420222
movzx eax, word [esi + 0x34]
add esp, 0x24
mov ecx, edi
push eax
push dword [ebp - 0x5c]
push dword [ebp - 0x8c]
push dword [ebp - 0x80]
push 0x1d
pop edx
call fcn.00420537
push str.row
push 3
pop edx
mov ecx, edi
mov esi, eax
call fcn.0042028c
add esp, 0x14
mov ecx, edi
push 3
push 3
push 7
push 0x6f
pop edx
call fcn.00420222
add esp, 0xc
mov ecx, edi
push str._missing_from_index
push 4
pop edx
call fcn.0042028c
pop ecx
push 3
push 3
push 4
push 0x6f
pop edx
mov ecx, edi
call fcn.00420222
mov eax, dword [ebp - 0x68]
add esp, 0xc
mov ecx, edi
push dword [eax]
push 4
pop edx
call fcn.0042028c
pop ecx
push 3
push 3
push 4
push 0x6f
pop edx
mov ecx, edi
mov dword [ebp - 0x44], eax
call fcn.00420222
add esp, 0xc
mov ecx, edi
call fcn.0044a104
mov dword [ebp - 0x98], eax
mov edx, esi
mov ecx, edi
call fcn.00420a9d
mov ecx, dword [edi + 0x6c]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x4c]
test byte [eax + 0x1c], 0x80
jne 0x44c501
push ebx
push 3
push dword [ebp - 0x80]
mov edx, 0x8e
mov ecx, edi
call fcn.00420222
mov eax, dword [ebp - 0x68]
add esp, 0xc
mov ecx, dword [ebp - 0x5c]
dec ecx
movzx eax, word [eax + 0x34]
add eax, ecx
mov ecx, edi
push eax
push ebx
push 3
push 0x35
pop edx
call fcn.00420222
add esp, 0xc
mov ecx, edi
mov esi, eax
push str.rowid_not_at_end_of_record_for_row
push 3
pop edx
call fcn.0042028c
pop ecx
push 3
push 3
push 7
push 0x6f
pop edx
mov ecx, edi
call fcn.00420222
add esp, 0xc
mov ecx, edi
push str._of_index
push 4
pop edx
call fcn.0042028c
mov edx, dword [ebp - 0x44]
pop ecx
dec edx
mov ecx, edi
call fcn.0042027b
mov edx, esi
mov ecx, edi
call fcn.00420a9d
mov ecx, dword [edi + 0x6c]
mov dword [eax + 8], ecx
mov esi, dword [ebp - 0x68]
xor eax, eax
mov edx, ebx
mov ecx, ebx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
cmp ax, word [esi + 0x32]
jae 0x44c5e9
mov ebx, dword [ebp - 0x3c]
mov eax, dword [esi + 0x20]
cmp dword [eax + ecx*4], 0x48ae10
je 0x44c568
test edx, edx
jne 0x44c536
dec dword [ebx + 0x38]
mov eax, dword [ebx + 0x38]
mov dword [ebp - 0x38], eax
push 3
push ecx
push dword [ebp - 0x80]
mov ecx, edi
push 0x5e
pop edx
call fcn.00420222
mov eax, dword [ebp - 0x34]
add esp, 0xc
add eax, dword [ebp - 0x5c]
mov ecx, edi
push eax
push dword [ebp - 0x38]
push 3
push 0x34
pop edx
call fcn.00420222
mov ecx, dword [ebp - 0x34]
add esp, 0xc
mov edx, dword [ebp - 0x38]
movzx eax, word [esi + 0x32]
inc ecx
mov dword [ebp - 0x34], ecx
cmp ecx, eax
jl 0x44c51d
push 0
pop ebx
test edx, edx
je 0x44c5e9
push ebx
push ebx
push ebx
push 9
pop edx
mov ecx, edi
call fcn.00420222
mov edx, dword [ebp - 0x38]
add esp, 0xc
mov ecx, edi
mov esi, eax
call fcn.004205fd
push str.row
push 3
pop edx
mov ecx, edi
call fcn.0042028c
pop ecx
push 3
push 3
push 7
push 0x6f
pop edx
mov ecx, edi
call fcn.00420222
add esp, 0xc
mov ecx, edi
push str._values_differ_from_index
push 4
pop edx
call fcn.0042028c
mov edx, dword [ebp - 0x44]
pop ecx
mov ecx, edi
lea edx, [edx - 1]
call fcn.0042027b
mov edx, esi
mov ecx, edi
call fcn.00420a9d
mov ecx, dword [edi + 0x6c]
mov esi, dword [ebp - 0x68]
mov dword [eax + 8], ecx
cmp byte [esi + 0x36], 0
je 0x44c6c3
mov eax, dword [ebp - 0x3c]
mov ecx, ebx
mov dword [ebp - 0x8c], ecx
dec dword [eax + 0x38]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x38], eax
xor eax, eax
cmp ax, word [esi + 0x32]
jae 0x44c655
mov eax, dword [esi + 4]
movsx edx, word [eax + ecx*2]
test edx, edx
js 0x44c629
mov eax, dword [ebp - 0x4c]
add edx, edx
mov eax, dword [eax + 4]
test byte [eax + edx*8 + 4], 0xf
jne 0x44c646
mov eax, dword [ebp - 0x5c]
push ebx
push dword [ebp - 0x38]
add eax, ecx
mov ecx, edi
push eax
push 0x32
pop edx
call fcn.00420222
mov ecx, dword [ebp - 0x8c]
add esp, 0xc
movzx eax, word [esi + 0x32]
inc ecx
mov dword [ebp - 0x8c], ecx
cmp ecx, eax
jl 0x44c60f
push ebx
push ebx
push dword [ebp - 0x80]
mov ecx, edi
push 0x27
pop edx
call fcn.00420222
mov edx, dword [ebp - 0x38]
add esp, 0xc
mov ecx, edi
mov esi, eax
call fcn.0042027b
mov edx, esi
mov ecx, edi
call fcn.00420a9d
mov esi, dword [ebp - 0x68]
mov ecx, dword [edi + 0x6c]
mov dword [eax + 8], ecx
mov ecx, edi
movzx eax, word [esi + 0x32]
push eax
push dword [ebp - 0x5c]
push dword [ebp - 0x38]
push dword [ebp - 0x80]
push 0x29
pop edx
call fcn.00420537
push str.non_unique_entry_in_index
push 3
pop edx
mov ecx, edi
call fcn.0042028c
mov edx, dword [ebp - 0x44]
add esp, 0x14
mov ecx, edi
call fcn.0042027b
mov edx, dword [ebp - 0x38]
mov ecx, edi
call fcn.004205fd
mov edx, dword [ebp - 0x98]
mov ecx, edi
call fcn.00420a9d
mov ecx, dword [edi + 0x6c]
mov edx, dword [ebp - 0x24]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x3c]
test edx, edx
je 0x44c6eb
mov ecx, dword [eax + 8]
call fcn.004205fd
mov eax, dword [ebp - 0x3c]
mov esi, dword [esi + 0x14]
inc dword [ebp - 0x80]
mov dword [ebp - 0x68], esi
test esi, esi
jne 0x44c377
mov esi, dword [ebp - 0x4c]
push ebx
push dword [ebp - 0x90]
mov ecx, edi
push dword [ebp - 0x50]
push 0x27
pop edx
call fcn.00420222
mov edx, dword [ebp - 0x90]
add esp, 0xc
mov ecx, edi
lea edx, [edx - 1]
call fcn.00420a9d
cmp byte [ebp - 0x6d], 0x71
mov ecx, dword [edi + 0x6c]
mov dword [eax + 8], ecx
je 0x44c811
push str.wrong__of_entries_in_index
push 2
pop edx
mov ecx, edi
call fcn.0042028c
mov eax, dword [esi + 8]
mov dword [ebp - 0x38], eax
pop ecx
test eax, eax
je 0x44c7f7
mov ecx, dword [ebp - 0x60]
push 8
pop esi
mov dword [ebp - 0x90], esi
cmp ecx, eax
je 0x44c7e2
mov eax, dword [ebp - 0x88]
mov ecx, edi
push ebx
add eax, 0xfffffff8
push 3
add eax, esi
push eax
push 0x62
pop edx
call fcn.00420222
add esp, 0xc
mov ecx, edi
push 3
push ebx
push esi
push 0x35
pop edx
call fcn.00420222
add esp, 0xc
mov edx, 0x90
mov ecx, edi
mov esi, eax
call fcn.004207cf
mov eax, dword [ebp - 0x38]
push dword [eax]
push 4
pop edx
call fcn.0042028c
pop ecx
push 3
push 2
push 4
push 0x6f
pop edx
mov ecx, edi
call fcn.00420222
add esp, 0xc
mov ecx, edi
call fcn.0044a104
mov edx, esi
mov ecx, edi
call fcn.00420a9d
mov ecx, dword [edi + 0x6c]
mov esi, dword [ebp - 0x90]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x60]
mov eax, dword [eax + 0x14]
inc esi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x90], esi
test eax, eax
jne 0x44c760
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x44c811
movzx eax, word [eax + 0x32]
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
push eax
call fcn.00436d7e
add esp, 4
mov esi, dword [ebp - 0x1c]
mov esi, dword [esi]
jmp 0x44bb8c
mov esi, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x54]
inc ecx
mov dword [ebp - 0x6c], ecx
cmp ecx, dword [esi + 0x14]
jl 0x44b9a6
push ecx
push 0x48e230
push 7
pop edx
mov ecx, edi
call fcn.0042072e
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x44c86d
xor eax, eax
mov dword [esi + 0x38], 0x497830
inc eax
sub eax, dword [ebp - 0x30]
mov dword [esi + 8], eax
or eax, 0xffffffff
push 0xb
pop ecx
mov byte [esi + 0x29], al
mov byte [esi + 0x65], al
call fcn.0046de93
mov dword [esi + 0x74], eax
mov esi, dword [edi + 0x6c]
xor edx, edx
mov ecx, edi
sub esi, 2
call fcn.00420a9d
mov dword [eax + 0xc], esi
jmp 0x44cd87
test ecx, ecx
jne 0x44c8ac
mov ebx, dword [ebp - 0x3c]
mov ecx, ebx
call fcn.0044da24
test eax, eax
jne 0x44cd87
mov eax, dword [ebx]
movzx edx, byte [eax + 0x54]
mov edx, dword [edx*8 + 0x48e948]
jmp 0x44a5fb
test byte [esi + 0x18], 0x40
jne 0x44cd87
mov eax, dword [str.UTF8]
mov edi, 0x48e948
test eax, eax
je 0x44c908
mov edx, eax
call fcn.00408637
test eax, eax
je 0x44c8dd
mov ecx, dword [ebp - 0x58]
add edi, 8
mov eax, dword [edi]
test eax, eax
jne 0x44c8c4
jmp 0x44c905
mov cl, byte [edi + 4]
movzx eax, cl
test cl, cl
push 2
pop ecx
cmovne ecx, eax
mov eax, dword [esi + 0x10]
mov dl, cl
mov eax, dword [eax + 0xc]
mov byte [eax + 0x4d], cl
mov ecx, esi
call fcn.0044128e
cmp dword [edi], ebx
jne 0x44cd87
mov ecx, dword [ebp - 0x58]
push ecx
push str.unsupported_encoding:__s
push dword [ebp - 0x3c]
call fcn.004084dd
jmp 0x44aaa6
mov eax, dword [edx + 8]
mov ecx, edi
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x30], eax
call fcn.00420d26
cmp dword [ebp - 0x58], ebx
je 0x44c990
mov edx, dword [ebp - 0x6c]
test byte [edx + 5], 8
jne 0x44c990
push ecx
push 0x489ce0
push 2
pop edx
mov ecx, edi
call fcn.0042072e
mov edi, eax
mov eax, dword [ebp - 0x54]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x58]
mov dword [edi + 4], eax
mov dword [edi + 0x18], eax
mov eax, dword [ebp - 0x30]
mov dword [edi + 0x1c], eax
call fcn.004090dc
mov dword [edi + 0x20], eax
xor eax, eax
inc eax
mov word [edi + 0x16], ax
cmp dword [ebp - 0x30], eax
jne 0x44cd87
mov eax, dword [esi + 0x20]
and eax, 0x10000000
or eax, ebx
je 0x44cd87
mov byte [edi + 0x14], 0xb8
jmp 0x44cd87
push ecx
push 0x48eac8
push 3
pop edx
mov ecx, edi
call fcn.0042072e
pop ecx
pop ecx
mov ecx, dword [ebp - 0x54]
mov dword [eax + 4], ecx
mov dword [eax + 0x18], ecx
mov ecx, dword [ebp - 0x30]
mov dword [eax + 0x20], ecx
mov ecx, edi
call fcn.00420623
jmp 0x44cd87
mov eax, dword [ebp - 0x78]
mov esi, ebx
push ebx
mov dword [eax], 1
jmp 0x44c9ea
xor edx, edx
inc esi
push eax
inc edx
call fcn.0042028c
pop ecx
push ebx
xor eax, eax
mov ecx, edi
inc eax
push eax
push eax
push 0x54
pop edx
call fcn.00420222
add esp, 0xc
push esi
call fcn.0047014a
pop ecx
mov ecx, edi
test eax, eax
jne 0x44c9cb
jmp 0x44c9b3
mov eax, dword [ebp - 0x50]
mov edx, ebx
push 0xc
cmp dword [eax], ebx
pop eax
cmovne eax, dword [ebp - 0x54]
mov dword [ebp - 0x24], eax
push 3
pop esi
test ecx, ecx
je 0x44ca54
mov edx, str.full
call fcn.00408637
test eax, eax
jne 0x44ca23
xor edx, edx
inc edx
jmp 0x44ca54
mov esi, dword [ebp - 0x58]
mov edx, str.restart
mov ecx, esi
call fcn.00408637
test eax, eax
jne 0x44ca3e
push 2
pop edx
push 3
pop esi
jmp 0x44ca54
mov edx, str.truncate
mov ecx, esi
call fcn.00408637
push 3
test eax, eax
mov edx, ebx
pop esi
cmove edx, esi
mov eax, dword [ebp - 0x78]
mov ecx, edi
push 1
push edx
mov edx, esi
mov dword [eax], esi
mov eax, dword [ebp - 0x24]
push eax
call fcn.00420222
add esp, 0xc
push ebx
push esi
push 1
jmp 0x44a558
test ecx, ecx
je 0x44ca87
call fcn.004090dc
push eax
push esi
call fcn.0046e69a
pop ecx
pop ecx
cmp dword [esi + 0x110], 0x46e668
jne 0x44a410
mov ebx, dword [esi + 0x114]
jmp 0x44a410
push esi
call fcn.0046d5cc
jmp 0x44cd86
test ecx, ecx
je 0x44cac6
call fcn.004090dc
mov ecx, eax
mov dword [ebp - 0x30], ecx
test cl, 2
je 0x44cd87
jmp 0x44cacd
mov dword [ebp - 0x30], 0xfffe
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 0x28]
mov dword [ebp - 0x88], eax
inc eax
mov dword [edx + 0x28], eax
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x4c], ebx
je 0x44caed
mov dword [ebp - 0xa4], eax
jmp 0x44caff
mov ecx, dword [esi + 0x14]
dec ecx
mov dword [ebp - 0xa4], ecx
cmp eax, ecx
jg 0x44cc61
mov ecx, dword [ebp - 0x48]
cmp eax, 1
je 0x44cc4b
cmp dword [edx + 0x78], ebx
mov ecx, edx
cmovne ecx, dword [edx + 0x78]
mov edx, eax
call fcn.00440a00
mov eax, dword [esi + 0x10]
mov ecx, dword [ebp - 0x48]
mov eax, dword [eax + ecx + 0xc]
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x90], edx
test edx, edx
je 0x44cc42
mov edx, dword [edx + 8]
mov dword [ebp - 0x24], edx
test dword [edx + 0x1c], 0x100
je 0x44cc35
mov ax, word [edx + 0x26]
add ax, 0x2e
movzx eax, ax
mov dword [ebp - 0x1c], eax
mov eax, dword [edx + 8]
jmp 0x44cb65
test byte [eax + 0x38], 0x80
je 0x44cbb3
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x44cb5c
cmp word [ebp - 0x1c], bx
je 0x44cbb3
mov ecx, dword [ebp - 0x3c]
push 0x70
push edx
push dword [ebp - 0x54]
mov edx, dword [ebp - 0x88]
call fcn.00446126
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov ecx, dword [ebp - 0x30]
cwde
and ecx, 1
add ecx, 2
push eax
mov eax, dword [edi + 0x6c]
add eax, ecx
mov ecx, edi
push eax
push dword [ebp - 0x88]
push 0x21
pop edx
call fcn.00420222
mov ecx, dword [ebp - 0x48]
add esp, 0xc
mov edx, dword [ebp - 0x24]
push dword [edx]
mov eax, dword [esi + 0x10]
push dword [eax + ecx]
push str.ANALYZE___w_.__w_
push esi
call fcn.00407677
add esp, 0x10
mov dword [ebp - 0x1c], eax
test byte [ebp - 0x30], 1
je 0x44cc10
mov ecx, dword [ebp - 0x3c]
call fcn.00436d10
push ebx
mov esi, eax
mov ecx, edi
push esi
push ebx
push 0x75
pop edx
call fcn.00420222
add esp, 0xc
mov edx, eax
mov ecx, edi
push 0xfffffffffffffffa
push dword [ebp - 0x1c]
call fcn.004209e0
push ebx
push 1
push esi
push 0x54
pop edx
mov ecx, edi
call fcn.00420222
mov esi, dword [ebp - 0x74]
add esp, 0x14
jmp 0x44cc32
push ebx
push ebx
push ebx
mov edx, 0x94
mov ecx, edi
call fcn.00420222
add esp, 0xc
mov edx, eax
mov ecx, edi
push 0xfffffffffffffffa
push dword [ebp - 0x1c]
call fcn.004209e0
pop ecx
pop ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x90]
mov edx, dword [edx]
jmp 0x44cb28
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x3c]
inc eax
add ecx, 0x10
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x48], ecx
cmp eax, dword [ebp - 0xa4]
jle 0x44cb02
push ebx
push ebx
push ebx
mov edx, 0xa6
jmp 0x44a55b
test ecx, ecx
je 0x44cc8b
lea edx, [ebp - 0x2c]
call fcn.00408ebf
test eax, eax
jne 0x44cc8b
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call fcn.00404e75
pop ecx
pop ecx
or eax, 0xffffffff
push eax
push eax
call fcn.00404e75
push edx
push eax
mov ecx, edi
call fcn.00449f3f
add esp, 0x10
jmp 0x44cd87
test ecx, ecx
je 0x44ccef
lea edx, [ebp - 0x2c]
call fcn.00408ebf
test eax, eax
jne 0x44ccef
or eax, 0xffffffff
push eax
push eax
call fcn.00404f6a
pop ecx
pop ecx
mov ecx, eax
cmp dword [ebp - 0x28], ebx
jl 0x44ccef
jg 0x44ccd0
cmp dword [ebp - 0x2c], ebx
jbe 0x44ccef
mov eax, ecx
or eax, edx
je 0x44cce2
cmp edx, dword [ebp - 0x28]
jl 0x44ccef
jg 0x44cce2
cmp ecx, dword [ebp - 0x2c]
jbe 0x44ccef
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call fcn.00404f6a
pop ecx
pop ecx
or ecx, 0xffffffff
push ecx
push ecx
call fcn.00404f6a
jmp 0x44cc95
test ecx, ecx
je 0x44cd2a
lea edx, [ebp - 0x2c]
call fcn.00408ebf
test eax, eax
jne 0x44cd2a
cmp dword [ebp - 0x28], ebx
jl 0x44cd2a
mov eax, dword [ebp - 0x2c]
jg 0x44cd19
cmp eax, ebx
jb 0x44cd2a
and eax, 0x7fffffff
push eax
push 0xb
push esi
call fcn.0046eb7b
add esp, 0xc
mov eax, dword [esi + 0xa4]
jmp 0x44cd7b
test ecx, ecx
je 0x44cd5b
lea edx, [ebp - 0x2c]
call fcn.00408ebf
test eax, eax
jne 0x44cd5b
cmp dword [ebp - 0x28], ebx
jl 0x44cd5b
mov eax, dword [ebp - 0x2c]
jg 0x44cd50
cmp eax, ebx
jb 0x44cd5b
and eax, 0x7fffffff
mov dword [esi + 0x1f0], eax
mov eax, dword [esi + 0x1f0]
jmp 0x44cd7b
test ecx, ecx
je 0x44cd75
call fcn.004090dc
push eax
push esi
call fcn.0046dfbd
pop ecx
pop ecx
mov eax, dword [esi + 0x1f4]
cdq
push edx
push eax
mov ecx, edi
call fcn.00449f3f
pop ecx
pop ecx
push dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x74]
push ebx
call fcn.0040538c
push dword [ebp - 0x58]
push ebx
call fcn.0040538c
add esp, 0x10
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00473c7a
leave
ret