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

Disassembly:
sub esp, 0x88
mov eax, dword [0x4c3014]
xor eax, esp
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x90]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x98]
push edi
mov edi, ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x28], esi
mov dword [esp + 0x18], eax
mov ebx, dword [edi]
mov dword [esp + 0x10], ebx
call fcn.0044db00
mov ebp, eax
mov dword [esp + 0x34], ebp
test ebp, ebp
je 0x44b273
or dword [ebp + 0x58], 0x10
lea eax, [esp + 0x54]
mov edx, dword [esp + 0x1c]
mov ecx, edi
push eax
push esi
mov dword [edi + 0x48], 2
call fcn.0043d854
mov dword [esp + 0x2c], eax
pop ecx
pop ecx
test eax, eax
js 0x44b273
mov ecx, dword [ebx + 0x10]
mov edx, eax
shl edx, 4
add ecx, edx
mov dword [esp + 0x50], edx
mov dword [esp + 0x2c], ecx
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x448ffd
mov ecx, edi
call fcn.00440e68
test eax, eax
jne 0x44b273
mov edx, dword [esp + 0x54]
mov ecx, ebx
call fcn.0043d76e
mov dword [esp + 0x58], eax
test eax, eax
je 0x44b273
cmp dword [esp + 0xa4], 0
je 0x449038
push dword [esp + 0x18]
push 0x4baa0c
push ebx
call fcn.0041535b
mov esi, eax
add esp, 0xc
mov dword [esp + 0x60], esi
jmp 0x449049
mov edx, dword [esp + 0x18]
mov ecx, ebx
call fcn.0043d76e
mov esi, eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x28]
xor ebx, ebx
cmp dword [eax + 4], ebx
jbe 0x449060
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
jmp 0x449066
mov eax, ebx
mov dword [esp + 0x3c], ebx
push eax
push esi
push dword [esp + 0x60]
mov ecx, edi
push 0x13
pop edx
call fcn.0043cdfd
add esp, 0xc
test eax, eax
jne 0x44b259
mov eax, dword [esp + 0x58]
lea ecx, [esp + 0x84]
push ecx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x14]
push 0xe
push dword [esp + 0x44]
mov dword [esp + 0x90], ebx
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], ebx
push eax
mov dword [eax + 0x1c4], ebx
call fcn.00461f71
add esp, 0x10
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4490ef
push dword [esp + 0x84]
mov edx, str.result
mov ecx, ebp
call fcn.00448ea1
pop ecx
push dword [esp + 0x84]
call fcn.00413de1
jmp 0x44b258
cmp eax, 0xc
je 0x44912e
cmp dword [esp + 0x84], ebx
je 0x449123
push dword [esp + 0x84]
push 0x4b6170
push edi
call fcn.00415d7f
add esp, 0xc
push dword [esp + 0x84]
call fcn.00413de1
mov eax, dword [esp + 0x20]
pop ecx
inc dword [edi + 0x40]
mov dword [edi + 0xc], eax
jmp 0x44b259
mov edi, dword [esp + 0x58]
mov esi, ebx
push 0x3a
pop ebp
lea eax, [esi + ebp]
cdq
sub eax, edx
sar eax, 1
imul ecx, eax, 0xc
mov dword [esp + 0x18], eax
push dword [ecx + 0x4b1da0]
push edi
call fcn.00415e09
mov edx, eax
mov eax, dword [esp + 0x20]
pop ecx
pop ecx
test edx, edx
je 0x449170
lea ecx, [eax - 1]
cmovns ecx, ebp
mov ebp, ecx
lea ecx, [eax + 1]
cmovns esi, ecx
cmp esi, ebp
jle 0x449137
mov edi, dword [esp + 0x4c]
cmp esi, ebp
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x60]
jg 0x44b259
imul ecx, eax, 0xc
xor edx, edx
inc edx
add ecx, 0x4b1da0
mov dword [esp + 0x18], ecx
test byte [ecx + 5], dl
je 0x4491af
mov ecx, edi
call fcn.0044b8b4
test eax, eax
jne 0x44b259
mov ecx, dword [esp + 0x18]
xor edx, edx
inc edx
movzx eax, byte [ecx + 4]
cmp eax, 0x23
ja case.0x4491bc.3
jmp dword [eax*4 + 0x44b28e]
mov edx, dword [esp + 0x24]
mov ecx, ebp
call fcn.0042a363
test esi, esi
jne 0x449225
mov edx, str.cache_size
mov ecx, ebp
call fcn.00448e40
add dword [edi + 0x48], 2
push ecx
push 0x4b427c
push 9
pop edx
mov ecx, ebp
call fcn.00429e3c
pop ecx
pop ecx
mov esi, eax
mov ecx, ebp
mov edx, esi
call fcn.0042a11a
mov ebx, dword [esp + 0x24]
lea edx, [esi + 1]
mov dword [eax + 4], ebx
call fcn.0042a11a
lea edx, [esi + 6]
mov dword [eax + 4], ebx
call fcn.0042a11a
mov dword [eax + 4], 0x7d0
jmp 0x44b259
mov ecx, esi
call fcn.0041681a
mov ecx, eax
call fcn.00416d9f
push dword [esp + 0x24]
xor edx, edx
mov ecx, edi
mov esi, eax
call fcn.00440f82
pop ecx
push ebx
xor ebx, ebx
mov ecx, ebp
inc ebx
push ebx
push esi
push 0x17
pop edx
call fcn.00429abf
add esp, 0xc
mov ecx, ebp
push ebx
push 3
push dword [esp + 0x2c]
push 0x34
pop edx
call fcn.00429abf
mov ecx, dword [esp + 0x38]
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.00421ef0
jmp 0x44b259
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 4]
test esi, esi
jne 0x4492aa
test edi, edi
je 0x44929c
mov eax, dword [edi + 4]
mov ebx, dword [eax + 0x20]
mov eax, ebx
cdq
push edx
mov edx, str.page_size
jmp 0x44b24f
mov ecx, esi
call fcn.0041681a
mov ecx, dword [esp + 0x10]
mov edx, eax
push ebx
push 0xffffffffffffffff
mov dword [ecx + 0x48], eax
mov ecx, edi
call fcn.00421f3a
pop ecx
pop ecx
cmp eax, 7
jne 0x44b259
mov edx, dword [esp + 0x10]
xor eax, eax
inc eax
mov byte [edx + 0x41], al
jmp 0x44b259
mov eax, dword [esp + 0x2c]
or edx, 0xffffffff
mov dword [esp + 0x14], edx
mov edi, dword [eax + 4]
test esi, esi
je 0x449309
xor eax, eax
mov ecx, esi
push ebx
lea edx, [eax + 1]
call fcn.00448c98
xor edx, edx
test al, al
pop ecx
setne dl
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x28]
cmp dword [eax + 4], ebx
jne 0x449340
test edx, edx
js 0x449340
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x14], ebx
jle 0x449340
mov esi, ebx
mov ebp, eax
mov ecx, dword [ebp + 0x10]
mov ecx, dword [esi + ecx + 4]
call fcn.00421fef
mov edx, dword [esp + 0x14]
lea esi, [esi + 0x10]
inc ebx
cmp ebx, dword [ebp + 0x14]
jl 0x449323
mov ebp, dword [esp + 0x34]
mov edx, dword [esp + 0x14]
mov ecx, edi
call fcn.00421fef
cdq
push edx
mov edx, str.secure_delete
jmp 0x44b24f
mov edx, dword [esp + 0x24]
mov ecx, edi
call fcn.00440ee1
mov eax, dword [esp + 0x58]
inc dword [edi + 0x48]
mov edi, dword [edi + 0x48]
movzx eax, byte [eax]
cmp byte [eax + 0x4b3440], 0x70
jne 0x449380
push ebx
mov edx, 0x9c
jmp 0x449394
mov ecx, esi
call fcn.0041681a
mov ecx, eax
call fcn.00416d9f
push eax
mov edx, 0x9d
push edi
push dword [esp + 0x2c]
mov ecx, ebp
call fcn.00429abf
add esp, 0xc
xor eax, eax
inc eax
mov ecx, ebp
push ebx
push eax
push edi
push 0x21
pop edx
call fcn.00429abf
xor eax, eax
add esp, 0xc
mov ecx, ebp
lea edx, [eax + 1]
call fcn.0042ac64
push 0xffffffffffffffff
push dword [esp + 0x5c]
xor edx, edx
mov ecx, ebp
push ebx
call fcn.0042acc1
add esp, 0xc
jmp 0x44b259
or edi, 0xffffffff
mov eax, str.exclusive
test esi, esi
je 0x44940b
push eax
push esi
call fcn.00415e09
pop ecx
pop ecx
test eax, eax
jne 0x4493f8
lea edx, [eax + 1]
jmp 0x44940d
push str.normal
push esi
call fcn.00415e09
mov edx, ebx
pop ecx
pop ecx
test eax, eax
je 0x44940d
mov edx, edi
mov eax, dword [esp + 0x28]
cmp dword [eax + 4], ebx
jne 0x449456
mov eax, dword [esp + 0x10]
cmp edx, edi
jne 0x449424
movzx eax, byte [eax + 0x42]
jmp 0x449467
push 2
pop ebx
cmp dword [eax + 0x14], ebx
jle 0x449453
push 0x20
pop esi
mov ebp, eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + esi + 4]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx]
call fcn.0041e329
inc ebx
lea esi, [esi + 0x10]
cmp ebx, dword [ebp + 0x14]
jl 0x449431
mov ebp, dword [esp + 0x34]
mov eax, dword [esp + 0x10]
mov byte [eax + 0x42], dl
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
call fcn.0041e329
xor ecx, ecx
mov edx, str.locking_mode
inc ecx
cmp eax, ecx
mov eax, str.normal
mov ecx, str.exclusive
cmove eax, ecx
push eax
mov ecx, ebp
call fcn.00448ea1
jmp 0x44b258
mov edx, str.journal_mode
mov ecx, ebp
call fcn.00448e40
test esi, esi
jne 0x4494a4
or eax, 0xffffffff
mov dword [esp + 0x30], eax
jmp 0x4494f2
mov ecx, esi
call fcn.00415cec
mov ecx, eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x1c], ecx
mov eax, ebx
or edi, 0xffffffff
cmp eax, 6
je 0x4494e8
mov eax, dword [eax*4 + 0x4b2aa8]
test eax, eax
je 0x4494e8
push ecx
push eax
push esi
call fcn.00415e6d
add esp, 0xc
test eax, eax
mov eax, dword [esp + 0x30]
je 0x4494ee
mov ecx, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x30], eax
jmp 0x4494b7
mov eax, edi
mov dword [esp + 0x30], eax
cmp eax, edi
jne 0x449509
mov edx, dword [esp + 0x28]
cmp dword [edx + 4], ebx
jne 0x44950d
xor eax, eax
mov ecx, ebx
inc eax
mov dword [esp + 0x24], ecx
mov dword [edx + 4], eax
jmp 0x449511
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0x14]
sub esi, 1
js 0x449576
mov edi, esi
shl edi, 4
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x30]
mov ebp, dword [esp + 0x14]
mov eax, dword [eax + 0x10]
cmp dword [eax + ebp + 4], ebx
mov ebp, dword [esp + 0x34]
je 0x449560
cmp esi, ecx
je 0x449544
cmp dword [edx + 4], ebx
jne 0x449560
mov edx, esi
mov ecx, ebp
call fcn.0042a363
push edi
xor eax, eax
mov ecx, ebp
inc eax
push eax
push esi
push 0xa
pop edx
call fcn.00429abf
add esp, 0xc
sub dword [esp + 0x14], 0x10
sub esi, 1
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
jns 0x44952a
xor eax, eax
push ebx
inc eax
push eax
push eax
push 0x21
pop edx
mov ecx, ebp
call fcn.00429abf
jmp 0x4493d2
mov eax, dword [esp + 0x2c]
or ebx, 0xffffffff
mov dword [esp + 0x70], 0xfffffffe
mov dword [esp + 0x74], ebx
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov edi, dword [eax]
test esi, esi
je 0x4495ed
lea edx, [esp + 0x70]
mov ecx, esi
call fcn.004165fe
mov ecx, dword [esp + 0x74]
cmp ecx, ebx
jg 0x4495cd
jl 0x4495c7
mov eax, dword [esp + 0x70]
cmp eax, ebx
jae 0x4495d1
mov eax, ebx
mov ecx, ebx
jmp 0x4495d1
mov eax, dword [esp + 0x70]
mov edx, dword [edi + 0xd0]
mov dword [edi + 0xa0], eax
mov dword [edi + 0xa4], ecx
test edx, edx
je 0x4495ed
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
push dword [edi + 0xa4]
mov edx, str.journal_size_limit
push dword [edi + 0xa0]
jmp 0x44b250
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 4]
test esi, esi
jne 0x449621
mov ecx, edi
call fcn.00422082
cdq
push edx
mov edx, str.auto_vacuum
jmp 0x44b24f
mov ecx, esi
call fcn.00448d09
mov ebx, eax
mov ecx, edi
mov eax, dword [esp + 0x10]
mov edx, ebx
mov dword [esp + 0x1c], ebx
mov byte [eax + 0x43], bl
call fcn.00422037
test eax, eax
jne 0x44b259
inc eax
cmp ebx, eax
je 0x449654
cmp ebx, 2
jne 0x44b259
push ecx
push 0x4b5018
push 6
pop edx
mov ecx, ebp
call fcn.00429e3c
pop ecx
pop ecx
mov ebx, eax
mov ecx, ebp
mov edx, ebx
call fcn.0042a11a
mov esi, dword [esp + 0x24]
lea edx, [ebx + 1]
mov dword [eax + 4], esi
call fcn.0042a11a
lea edx, [ebx + 2]
lea edi, [ebx + 4]
mov dword [eax + 4], esi
call fcn.0042a11a
mov esi, dword [esp + 0x1c]
mov edx, edi
dec esi
mov dword [eax + 8], edi
call fcn.0042a11a
lea edx, [ebx + 5]
mov dword [eax + 4], esi
call fcn.0042a11a
mov ecx, dword [esp + 0x24]
mov edx, ecx
mov dword [eax + 4], ecx
mov ecx, ebp
call fcn.0042a363
jmp 0x44b259
test esi, esi
je 0x4496dc
lea edx, [esp + 0x1c]
mov ecx, esi
call fcn.004166d5
test eax, eax
je 0x4496dc
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
test eax, eax
jg 0x4496e4
mov dword [esp + 0x18], 0x7fffffff
mov esi, dword [esp + 0x24]
xor edx, edx
push esi
mov ecx, edi
call fcn.00440f82
pop ecx
push ebx
xor eax, eax
mov ecx, ebp
inc eax
push eax
push dword [esp + 0x20]
push 0x17
pop edx
call fcn.00429abf
add esp, 0xc
mov edx, 0x92
mov ecx, ebp
push ebx
push ebx
push esi
call fcn.00429abf
add esp, 0xc
mov esi, eax
xor eax, eax
mov ecx, ebp
inc eax
push ebx
push ebx
push eax
push 0x21
pop edx
call fcn.00429abf
add esp, 0xc
xor eax, eax
inc eax
mov ecx, ebp
push ebx
push 0xffffffffffffffff
push eax
push 0x25
pop edx
call fcn.00429abf
add esp, 0xc
xor eax, eax
inc eax
mov edx, 0x8a
mov ecx, ebp
push ebx
push esi
push eax
call fcn.00429abf
mov eax, dword [ebp + 0x18]
add esp, 0xc
mov ecx, dword [ebp + 0x20]
mov edx, esi
dec ecx
mov dword [eax + 0x58], ecx
mov ecx, ebp
call fcn.0042a11a
mov ecx, dword [ebp + 0x20]
mov dword [eax + 8], ecx
jmp 0x44b259
test esi, esi
jne 0x4497a0
mov ecx, edi
call fcn.0044b8b4
test eax, eax
jne 0x44b259
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x50]
cdq
push edx
mov edx, str.cache_size
jmp 0x44b24f
mov ecx, esi
call fcn.0041681a
mov ebx, dword [esp + 0x2c]
mov ecx, dword [ebx + 0xc]
mov dword [ecx + 0x50], eax
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx + 4]
mov edx, dword [edx + 0x50]
call fcn.00421ef0
mov ecx, edi
call fcn.0044b8b4
jmp 0x44b259
test esi, esi
je 0x4498c1
lea edx, [esp + 0x70]
mov ecx, esi
call fcn.004165fe
mov esi, dword [esp + 0x74]
mov dword [esp + 0x20], esi
cmp esi, ebx
jg 0x449811
jl 0x4497f8
mov eax, dword [esp + 0x70]
mov dword [esp + 0x14], eax
cmp eax, ebx
jae 0x449819
mov esi, dword [0x4c3bac]
mov eax, dword [0x4c3ba8]
mov dword [esp + 0x70], eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x74], esi
jmp 0x449815
mov eax, dword [esp + 0x70]
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x10]
cmp dword [edx + 4], ebx
jne 0x44982c
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], esi
mov esi, dword [ecx + 0x14]
sub esi, 1
mov dword [esp + 0x18], esi
js 0x4498c1
mov ebp, dword [esp + 0x24]
mov eax, esi
mov edi, dword [esp + 0x14]
shl eax, 4
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x40]
mov eax, dword [ecx + 0x10]
mov eax, dword [eax + edx + 4]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x4498ab
cmp esi, ebp
je 0x44986d
cmp dword [edx + 4], ebx
jne 0x4498ab
mov esi, dword [eax + 4]
mov ecx, eax
call fcn.004203ea
mov ecx, dword [esi]
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x80], edi
mov dword [ecx + 0x84], eax
call fcn.0041c491
mov ecx, dword [esp + 0x1c]
call fcn.0042045c
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x20], eax
sub dword [esp + 0x40], 0x10
dec esi
mov dword [esp + 0x18], esi
test esi, esi
jns 0x44984d
mov ebp, dword [esp + 0x34]
mov edi, dword [esp + 0x4c]
or eax, 0xffffffff
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
lea eax, [esp + 0x70]
push eax
push 0x12
push dword [esp + 0x44]
push dword [esp + 0x1c]
call fcn.00461f71
add esp, 0x10
test eax, eax
jne 0x4498f9
push dword [esp + 0x74]
mov edx, str.mmap_size
push dword [esp + 0x74]
jmp 0x44b250
cmp eax, 0xc
je 0x44b259
jmp 0x449123
test esi, esi
jne 0x44991f
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 0x40]
cdq
push edx
mov edx, str.temp_store
jmp 0x44b24f
mov edx, esi
mov ecx, edi
call fcn.00448da1
jmp 0x44b259
test esi, esi
jne 0x449941
push dword [0x4c6a50]
mov edx, str.temp_store_directory
jmp 0x44947f
cmp byte [esi], bl
je 0x449973
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x1c]
push ecx
push edx
push esi
mov eax, dword [eax]
push eax
call dword [eax + 0x20]
add esp, 0x10
test eax, eax
jne 0x449963
cmp dword [esp + 0x1c], ebx
jne 0x449973
push str.not_a_writable_directory
push edi
call fcn.00415d7f
jmp 0x44b257
mov eax, dword [esp + 0x10]
xor ecx, ecx
inc ecx
cmp byte [eax + 0x40], cl
ja 0x449986
mov ecx, edi
call fcn.00448d5d
push dword [0x4c6a50]
call fcn.00413de1
pop ecx
cmp byte [esi], bl
je 0x4499ab
push esi
push 0x4b6170
call fcn.004153e0
mov dword [0x4c6a50], eax
jmp 0x44b257
mov dword [0x4c6a50], ebx
jmp 0x44b259
test esi, esi
jne 0x4499ca
push dword [0x4c6a4c]
mov edx, str.data_store_directory
jmp 0x44947f
cmp byte [esi], bl
je 0x4499f4
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x1c]
push ecx
push edx
push esi
mov eax, dword [eax]
push eax
call dword [eax + 0x20]
add esp, 0x10
test eax, eax
jne 0x449963
cmp dword [esp + 0x1c], ebx
je 0x449963
push dword [0x4c6a4c]
call fcn.00413de1
pop ecx
cmp byte [esi], bl
je 0x449a19
push esi
push 0x4b6170
call fcn.004153e0
mov dword [0x4c6a4c], eax
jmp 0x44b257
mov dword [0x4c6a4c], ebx
jmp 0x44b259
test esi, esi
jne 0x449a43
mov eax, dword [esp + 0x2c]
xor ecx, ecx
inc ecx
movzx eax, byte [eax + 8]
cdq
sub eax, ecx
sbb edx, ebx
push edx
mov edx, str.synchronous
jmp 0x44b24f
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x3f], bl
jne 0x449a56
push str.Safety_level_may_not_be_changed_inside_a_transaction
jmp 0x449968
push edx
xor edx, edx
mov ecx, esi
call fcn.00448c98
pop ecx
inc eax
push 1
and eax, 3
pop ecx
cmove eax, ecx
mov ecx, dword [esp + 0x2c]
mov byte [ecx + 8], al
mov ecx, dword [esp + 0x10]
call fcn.00448eda
jmp 0x44b259
mov eax, dword [esp + 0x10]
push ebx
test esi, esi
jne 0x449a9c
mov eax, dword [eax + 0x18]
and eax, dword [ecx + 8]
mov edx, dword [ecx]
neg eax
sbb eax, eax
neg eax
jmp 0x44b24f
mov edi, dword [ecx + 8]
and edi, 0xfff7ffff
cmp byte [eax + 0x3f], bl
mov eax, dword [eax + 0x18]
cmovne edi, dword [ecx + 8]
mov ecx, esi
mov dword [esp + 0x1c], eax
call fcn.00448c98
pop ecx
test al, al
je 0x449acc
mov eax, dword [esp + 0x10]
or edi, dword [esp + 0x18]
mov dword [eax + 0x18], edi
jmp 0x449aef
mov ecx, dword [esp + 0x10]
mov eax, edi
not eax
and eax, dword [esp + 0x18]
mov dword [ecx + 0x18], eax
cmp edi, 0x1000000
jne 0x449aef
mov dword [ecx + 0x200], ebx
mov dword [ecx + 0x204], ebx
push ebx
push ebx
push ebx
mov edx, 0x93
mov ecx, ebp
call fcn.00429abf
add esp, 0xc
jmp 0x449a72
test esi, esi
je 0x44b259
push dword [esp + 0x3c]
mov ecx, dword [esp + 0x14]
mov edx, esi
call fcn.0043d271
mov esi, eax
mov dword [esp + 0x4c], esi
pop ecx
test esi, esi
je 0x44b259
mov ecx, esi
mov dword [esp + 0x14], ebx
call fcn.0043d90c
mov edx, dword [esp + 0x24]
mov ecx, edi
mov dword [esp + 0x18], eax
mov dword [edi + 0x48], 6
call fcn.00440ee1
push 0x4b2ae4
push 6
pop edx
mov ecx, ebp
call fcn.00448e0b
pop ecx
mov edx, esi
mov ecx, edi
call fcn.0043ef5c
mov edi, dword [esp + 0x48]
xor edx, edx
mov esi, dword [esi + 4]
mov ecx, ebx
movzx eax, word [edi + 0x22]
cmp dx, ax
jmp 0x449c38
mov dl, byte [esi + 0x17]
test dl, 2
je 0x449b91
inc dword [esp + 0x14]
movzx eax, ax
jmp 0x449c28
test dl, 1
jne 0x449b9a
mov edx, ebx
jmp 0x449bd5
cmp dword [esp + 0x18], ebx
jne 0x449ba7
xor eax, eax
lea edx, [eax + 1]
jmp 0x449bd5
xor edx, edx
cwde
inc edx
mov dword [esp + 0x1c], eax
cmp eax, edx
jl 0x449bd5
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov edi, dword [eax + 4]
movsx eax, word [edi]
cmp eax, ecx
je 0x449bcd
inc edx
add edi, 2
cmp edx, ebp
jle 0x449bbe
mov ebp, dword [esp + 0x34]
mov edi, dword [esp + 0x48]
cmp dword [esi + 0xc], ebx
mov ecx, 0x4b015b
push edx
cmovne ecx, dword [esi + 0xc]
xor eax, eax
push dword [esi + 8]
cmp byte [esi + 0x14], al
setne al
push eax
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x20]
push ecx
push dword [esi]
push eax
xor eax, eax
push str.issisi
inc eax
push eax
push ebp
call fcn.00429b6f
add esp, 0x24
xor eax, eax
inc eax
mov ecx, ebp
push ebx
push 6
push eax
push 0x21
pop edx
call fcn.00429abf
movzx eax, word [edi + 0x22]
add esp, 0xc
mov ecx, dword [esp + 0x20]
movzx edx, ax
inc ecx
cwde
add esi, 0x18
cmp ecx, eax
mov dword [esp + 0x1c], edx
mov eax, edx
mov dword [esp + 0x20], ecx
jl 0x449b7d
jmp 0x44b259
mov ecx, edi
call fcn.0044db00
mov edx, dword [esp + 0x24]
mov ecx, edi
push 4
pop esi
mov ebp, eax
mov dword [edi + 0x48], esi
call fcn.00440ee1
push 0x4b2348
mov edx, esi
mov ecx, ebp
call fcn.00448e0b
mov eax, dword [esp + 0x30]
pop ecx
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x10]
jmp 0x449d0a
mov esi, dword [edi + 8]
mov cx, word [esi + 0x26]
call fcn.00416e99
push eax
push ecx
mov cx, word [esi + 0x28]
call fcn.00416e99
pop ecx
push eax
push ebx
push dword [esi]
xor eax, eax
push str.ssii
inc eax
push eax
push ebp
call fcn.00429b6f
add esp, 0x1c
xor eax, eax
inc eax
mov ecx, ebp
push ebx
push 4
push eax
push 0x21
pop edx
call fcn.00429abf
mov esi, dword [esi + 8]
add esp, 0xc
jmp 0x449d04
mov eax, dword [esi + 8]
mov cx, word [eax]
call fcn.00416e99
push eax
push ecx
mov cx, word [esi + 0x30]
call fcn.00416e99
pop ecx
push eax
push dword [esi]
push 0x4baab8
push 2
push ebp
call fcn.00429b6f
push ebx
xor eax, eax
mov ecx, ebp
push 4
inc eax
push eax
push 0x21
pop edx
call fcn.00429abf
mov esi, dword [esi + 0x14]
add esp, 0x24
test esi, esi
jne 0x449cc6
mov edi, dword [edi]
test edi, edi
jne 0x449c7f
jmp 0x44b259
test esi, esi
je 0x44b259
push dword [esp + 0x3c]
mov ecx, dword [esp + 0x14]
mov edx, esi
call fcn.0043d3d4
pop ecx
mov ecx, eax
mov dword [esp + 0x48], ecx
test ecx, ecx
je 0x44b259
mov esi, dword [esp + 0x18]
mov edx, dword [esi + 8]
test edx, edx
je 0x449d4e
movzx eax, word [ecx + 0x34]
jmp 0x449d52
movzx eax, word [ecx + 0x32]
movzx eax, ax
test edx, edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x18], eax
push 6
pop eax
mov dword [esp + 0x1c], 3
cmove eax, dword [esp + 0x1c]
mov dword [edi + 0x48], eax
mov eax, dword [ecx + 0xc]
mov ecx, edi
mov dword [esp + 0x1c], eax
call fcn.00440ee1
mov edx, dword [edi + 0x48]
mov ecx, ebp
push 0x4b4fa4
call fcn.00448e0b
mov edx, ebx
mov dword [esp + 0x24], ebx
pop ecx
cmp dword [esp + 0x18], edx
jbe 0x44b259
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 4]
movzx eax, word [eax + edx*2]
movsx ecx, ax
mov dword [esp + 0x54], ecx
test ax, ax
jns 0x449dbb
mov eax, ebx
jmp 0x449dcc
mov eax, dword [esp + 0x1c]
imul ecx, ecx, 0x18
mov eax, dword [eax + 4]
mov eax, dword [ecx + eax]
mov ecx, dword [esp + 0x54]
push eax
push ecx
push edx
xor eax, eax
push 0x4baad8
inc eax
push eax
push ebp
call fcn.00429b6f
add esp, 0x18
cmp dword [esi + 8], ebx
je 0x449e1a
mov edx, dword [esp + 0x48]
xor ecx, ecx
movzx eax, word [edx + 0x32]
cmp dword [esp + 0x20], eax
mov eax, dword [edx + 0x20]
setl cl
push ecx
mov ecx, dword [esp + 0x24]
push dword [eax + ecx*4]
mov eax, dword [edx + 0x1c]
movzx eax, byte [eax + ecx]
push eax
push 0x4baadc
push 4
push ebp
call fcn.00429b6f
add esp, 0x18
push ebx
push dword [edi + 0x48]
xor eax, eax
mov ecx, ebp
inc eax
push eax
push 0x21
pop edx
call fcn.00429abf
mov edx, dword [esp + 0x2c]
add esp, 0xc
inc edx
mov dword [esp + 0x20], edx
cmp edx, dword [esp + 0x18]
jl 0x449da0
jmp 0x44b259
test esi, esi
je 0x44b259
push dword [esp + 0x3c]
mov ecx, dword [esp + 0x14]
mov edx, esi
call fcn.0043d271
mov esi, eax
pop ecx
test esi, esi
je 0x44b259
mov ecx, edi
call fcn.0044db00
mov edx, dword [esp + 0x24]
mov ecx, edi
mov ebp, eax
mov dword [edi + 0x48], 5
call fcn.00440ee1
push 0x4b5048
push 5
pop edx
mov ecx, ebp
call fcn.00448e0b
mov esi, dword [esi + 8]
mov edi, ebx
pop ecx
test esi, esi
je 0x44b259
push 3
mov dword [esp + 0x74], 0x4baafc
mov dword [esp + 0x78], 0x4bab00
mov dword [esp + 0x7c], 0x4baa94
pop ecx
xor eax, eax
cmp dword [esi + 0x24], ebx
setne al
push eax
mov eax, dword [esi + 0x38]
and eax, ecx
push dword [esp + eax*4 + 0x74]
xor eax, eax
cmp byte [esi + 0x36], al
setne al
push eax
push dword [esi]
xor eax, eax
push edi
push str.isisi
inc eax
push eax
push ebp
call fcn.00429b6f
push ebx
xor eax, eax
mov ecx, ebp
push 5
inc eax
push eax
push 0x21
pop edx
call fcn.00429abf
mov esi, dword [esi + 0x14]
add esp, 0x2c
inc edi
push 3
pop ecx
test esi, esi
jne 0x449ebc
jmp 0x44b259
push 3
pop esi
push 0x4b2064
mov edx, esi
mov dword [edi + 0x48], esi
mov ecx, ebp
call fcn.00448e0b
mov edx, dword [esp + 0x14]
mov eax, ebx
pop ecx
mov dword [esp + 0x14], eax
cmp dword [edx + 0x14], ebx
jle 0x44b259
mov edi, ebx
mov ecx, dword [edx + 0x10]
mov ecx, dword [ecx + edi + 4]
test ecx, ecx
je 0x449f7c
call fcn.00427e68
push eax
mov eax, dword [edx + 0x10]
push dword [eax + edi]
xor eax, eax
push dword [esp + 0x1c]
inc eax
push 0x4bab0c
push eax
push ebp
call fcn.00429b6f
push ebx
xor eax, eax
mov ecx, ebp
push esi
inc eax
push eax
push 0x21
pop edx
call fcn.00429abf
mov edx, dword [esp + 0x34]
add esp, 0x24
mov eax, dword [esp + 0x14]
inc eax
add edi, 0x10
mov dword [esp + 0x14], eax
cmp eax, dword [edx + 0x14]
jl 0x449f37
jmp 0x44b259
push 2
pop esi
push 0x4b2960
mov edx, esi
mov dword [esp + 0x18], ebx
mov ecx, ebp
mov dword [edi + 0x48], esi
call fcn.00448e0b
mov edx, dword [esp + 0x14]
pop ecx
mov edi, dword [edx + 0x1b4]
jmp 0x449fe7
mov eax, dword [edi + 8]
push dword [eax]
xor eax, eax
push dword [esp + 0x18]
inc eax
push 0x4bab10
push eax
push ebp
call fcn.00429b6f
add esp, 0x14
xor eax, eax
inc dword [esp + 0x14]
inc eax
mov ecx, ebp
push ebx
push esi
push eax
push 0x21
pop edx
call fcn.00429abf
mov edi, dword [edi]
add esp, 0xc
test edi, edi
jne 0x449fb3
jmp 0x44b259
test esi, esi
je 0x44b259
push dword [esp + 0x3c]
mov ecx, dword [esp + 0x14]
mov edx, esi
call fcn.0043d271
mov ebp, eax
mov dword [esp + 0x20], ebp
pop ecx
test ebp, ebp
je 0x44b259
mov ecx, edi
call fcn.0044db00
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x14], eax
test esi, esi
je 0x44b259
mov edx, dword [esp + 0x24]
mov ecx, edi
push 8
pop ebp
mov dword [esp + 0x20], ebx
mov dword [edi + 0x48], ebp
call fcn.00440ee1
mov ecx, dword [esp + 0x14]
mov edx, ebp
push 0x4b2a88
call fcn.00448e0b
pop ecx
mov eax, ebx
mov edi, ebx
cmp dword [esi + 0x14], ebx
jle 0x44a0cf
lea edx, [esi + 0x24]
mov dword [esp + 0x18], edx
mov cl, byte [esi + 0x19]
push str.NONE
call fcn.00448f15
mov cl, byte [esi + 0x1a]
push eax
call fcn.00448f15
imul ecx, dword [edx], 0x18
push eax
push dword [edx + 4]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 4]
push dword [ecx + eax]
xor eax, eax
push dword [esi + 8]
inc eax
push edi
push dword [esp + 0x3c]
push str.iissssss
push eax
push dword [esp + 0x3c]
call fcn.00429b6f
mov ecx, dword [esp + 0x40]
add esp, 0x2c
xor eax, eax
inc eax
push ebx
push ebp
push eax
push 0x21
pop edx
call fcn.00429abf
mov edx, dword [esp + 0x24]
add esp, 0xc
inc edi
add edx, ebp
mov dword [esp + 0x18], edx
cmp edi, dword [esi + 0x14]
jl 0x44a062
mov eax, dword [esp + 0x20]
mov esi, dword [esi + 4]
inc eax
mov dword [esp + 0x20], eax
test esi, esi
jne 0x44a054
jmp 0x44b259
mov eax, dword [edi + 0x48]
lea ecx, [eax + 1]
add eax, 5
mov dword [esp + 0x28], eax
inc eax
mov dword [esp + 0x48], ecx
mov ecx, edi
mov dword [edi + 0x48], eax
call fcn.0044db00
push 0x4b2d7c
push 4
pop edx
mov ecx, eax
mov dword [esp + 0x34], eax
call fcn.00448e0b
mov ebp, dword [esp + 0x28]
mov edx, ebp
pop ecx
mov ecx, edi
call fcn.00440ee1
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x50]
mov eax, dword [edx + 0x10]
mov eax, dword [eax + ecx + 0xc]
mov ecx, dword [eax + 0x10]
jmp 0x44a576
test esi, esi
je 0x44a154
push dword [esp + 0x3c]
xor edx, edx
mov ecx, edi
push esi
call fcn.0043d2db
pop ecx
pop ecx
mov ecx, ebx
mov dword [esp + 0x1c], ebx
jmp 0x44a15d
mov eax, dword [ecx + 8]
mov ecx, dword [ecx]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x2c], eax
test eax, eax
je 0x44a576
cmp dword [eax + 0x10], ebx
je 0x44a576
push dword [eax]
mov edx, ebp
mov ecx, edi
push ebx
push dword [eax + 0x1c]
call fcn.0043ce82
mov ecx, dword [esp + 0x38]
add esp, 0xc
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x60]
inc edx
movsx eax, word [ecx + 0x22]
add eax, edx
cmp eax, dword [edi + 0x48]
jle 0x44a19f
mov dword [edi + 0x48], eax
push 0x36
push ecx
push ebp
xor edx, edx
mov ecx, edi
call fcn.00445be3
mov eax, dword [esp + 0x38]
add esp, 0xc
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x30]
push dword [eax]
call fcn.00429b45
xor eax, eax
inc eax
pop ecx
mov ecx, eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x10]
jmp 0x44a278
push dword [esp + 0x3c]
mov edx, dword [eax + 8]
mov ecx, dword [esp + 0x14]
call fcn.0043d271
mov dword [esp + 0x1c], eax
pop ecx
test eax, eax
je 0x44a268
push dword [eax]
mov edx, ebp
mov dword [esp + 0x38], ebx
push ebx
push dword [eax + 0x1c]
mov ecx, edi
call fcn.0043ce82
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x40]
add esp, 0xc
mov ecx, edi
push ebx
push eax
push dword [esp + 0x1c]
call fcn.004445a4
add esp, 0xc
test eax, eax
jne 0x44b259
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x44a246
mov edx, dword [esp + 0x20]
mov ecx, edi
push 0x36
push dword [esp + 0x1c]
push ebp
call fcn.00445be3
add esp, 0xc
jmp 0x44a268
mov ecx, dword [esp + 0x30]
push ebp
push dword [eax + 0x2c]
push dword [esp + 0x28]
push 0x36
pop edx
call fcn.00429abf
mov edx, dword [esp + 0x40]
add esp, 0xc
mov ecx, edi
call fcn.0042a0fe
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x20], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x44a1d8
cmp dword [edi + 0x44], ecx
jge 0x44a28c
mov dword [edi + 0x44], ecx
mov ecx, dword [esp + 0x30]
push ebx
push ebx
push ebx
push 0x6d
pop edx
call fcn.00429abf
mov dword [esp + 0x60], eax
add esp, 0xc
xor eax, eax
inc eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x44], eax
test eax, eax
je 0x44a53a
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x30]
lea edx, [ecx + 1]
add ecx, 2
mov dword [esp + 0x6c], edx
mov dword [esp + 0x5c], ecx
push dword [esp + 0x3c]
mov edx, dword [eax + 8]
mov ecx, esi
call fcn.0043d271
mov dword [esp + 0x54], eax
mov dword [esp + 0x38], ebx
mov dword [esp + 0x1c], ebx
pop ecx
test eax, eax
je 0x44a30f
lea ecx, [esp + 0x18]
mov edx, eax
push ecx
lea ecx, [esp + 0x38]
push ecx
push dword [esp + 0x4c]
mov ecx, edi
call fcn.004445a4
add esp, 0xc
mov ecx, ebp
call fcn.00429cb7
mov dword [esp + 0x40], eax
cmp dword [esp + 0x50], ebx
je 0x44a3f0
cmp dword [esp + 0x34], ebx
jne 0x44a3f0
mov eax, dword [esp + 0x44]
mov edx, dword [eax + 0x24]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x50], edx
movsx ecx, word [eax + 0x20]
mov eax, dword [esp + 0x28]
inc eax
cmp edx, ecx
je 0x44a396
push eax
push edx
push ebx
push 0x2f
pop edx
mov ecx, ebp
call fcn.00429abf
mov eax, dword [esp + 0x34]
add esp, 0xc
mov edx, dword [esp + 0x2c]
inc eax
mov ecx, ebp
push eax
push dword [esp + 0x54]
call fcn.004530c2
mov eax, dword [esp + 0x30]
mov ecx, ebp
push ebx
push dword [esp + 0x4c]
inc eax
push eax
push 0x4c
pop edx
call fcn.00429abf
mov ecx, dword [esp + 0x3c]
add esp, 0x14
mov eax, dword [ebp + 0x20]
inc ecx
add eax, 3
push 0x26
jmp 0x44a39e
mov esi, dword [esp + 0x10]
mov ecx, ebx
push 0x68
pop edx
push ebx
push eax
push ecx
mov ecx, ebp
call fcn.00429abf
mov eax, dword [esp + 0x34]
add esp, 0xc
inc eax
mov ecx, ebp
push eax
push ebx
push dword [esp + 0x28]
push 0x49
pop edx
call fcn.00429abf
mov edx, dword [esp + 0x4c]
add esp, 0xc
mov ecx, ebp
call fcn.00429b34
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
lea ecx, [edx - 1]
add edx, 0xfffffffe
mov dword [eax + 0x58], ecx
mov ecx, ebp
call fcn.0042a11a
mov ecx, dword [ebp + 0x20]
mov dword [eax + 8], ecx
jmp 0x44a4bf
mov eax, dword [esp + 0x44]
mov edx, ebx
mov dword [esp + 0x68], edx
mov ecx, dword [eax + 0x14]
test ecx, ecx
jle 0x44a475
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
inc ecx
mov esi, dword [esp + 0x18]
add eax, 0x24
mov dword [esp + 0x14], ecx
mov dword [esp + 0x64], eax
jmp 0x44a41f
mov ecx, dword [esp + 0x14]
test esi, esi
je 0x44a426
lea eax, [esi + edx*4]
push ecx
push dword [eax]
mov edx, edi
mov ecx, ebp
push ebx
call fcn.00438ded
add esp, 0xc
mov ecx, ebp
push ebx
push dword [esp + 0x44]
push dword [esp + 0x1c]
push 0x4c
pop edx
call fcn.00429abf
mov eax, dword [esp + 0x50]
add esp, 0xc
mov edx, dword [esp + 0x68]
add dword [esp + 0x64], 8
inc edx
inc dword [esp + 0x14]
mov ecx, dword [eax + 0x14]
mov eax, dword [esp + 0x64]
mov dword [esp + 0x68], edx
cmp edx, ecx
jl 0x44a41b
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x50], ebx
je 0x44a4bf
mov edx, dword [esp + 0x34]
push ecx
mov ecx, esi
call fcn.00445c67
mov ecx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x4c]
push ecx
push dword [eax + 0x14]
lea eax, [ecx + 1]
mov ecx, ebp
push eax
push 0x31
pop edx
call fcn.00429bde
add esp, 0x14
mov ecx, ebp
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x48]
push dword [esp + 0x2c]
push 0x46
pop edx
call fcn.00429c89
add esp, 0x10
push ebx
push dword [esp + 0x70]
mov ecx, ebp
push ebx
push 0x68
pop edx
call fcn.00429abf
mov eax, dword [esp + 0x2c]
add esp, 0xc
dec eax
push eax
mov eax, dword [esp + 0x48]
push dword [eax + 8]
push 0x4bab70
push dword [esp + 0x68]
push ebp
call fcn.00429b6f
add esp, 0x14
mov ecx, ebp
push ebx
push 4
push dword [esp + 0x50]
push 0x21
pop edx
call fcn.00429abf
mov edx, dword [esp + 0x4c]
add esp, 0xc
mov ecx, ebp
call fcn.00429cf4
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.00413e42
mov eax, dword [esp + 0x44]
inc dword [esp + 0x20]
mov eax, dword [eax + 4]
mov dword [esp + 0x44], eax
test eax, eax
jne 0x44a2d6
mov esi, dword [esp + 0x60]
mov ebp, dword [esp + 0x24]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x30]
inc eax
push ebx
push eax
push ebx
push 8
pop edx
call fcn.00429abf
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov edx, dword [esp + 0x54]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x18]
dec ecx
mov dword [eax + 0x58], ecx
mov ecx, dword [esp + 0x30]
call fcn.0042a11a
mov ecx, dword [ecx + 0x20]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x1c]
test ecx, ecx
jne 0x44a138
jmp 0x44b259
test esi, esi
je 0x44b259
push ebx
mov ecx, esi
call fcn.00448c98
xor edx, edx
test al, al
pop ecx
mov ecx, dword [esp + 0x10]
setne dl
call fcn.004444b4
jmp 0x44b259
mov eax, dword [esp + 0x58]
or ecx, 0xffffffff
mov edx, str.integrity_check
movzx eax, byte [eax]
mov al, byte [eax + 0x4b3440]
mov byte [esp + 0x3b], al
mov eax, dword [esp + 0x28]
cmp dword [eax], ebx
mov eax, dword [esp + 0x24]
cmove eax, ecx
mov dword [edi + 0x48], 6
mov ecx, ebp
mov dword [esp + 0x24], eax
call fcn.00448e40
push 0x64
pop eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x1c], eax
test esi, esi
je 0x44a60b
lea edx, [esp + 0x1c]
mov ecx, esi
call fcn.004166d5
mov eax, dword [esp + 0x1c]
test eax, eax
push 0x64
pop ecx
cmovle eax, ecx
mov dword [esp + 0x48], eax
xor ecx, ecx
push ebx
inc ecx
push ecx
push eax
push 0x17
pop edx
mov ecx, ebp
call fcn.00429abf
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov edx, ebx
mov dword [esp + 0x2c], edx
cmp dword [eax + 0x14], ebx
jle 0x44aea2
mov ecx, dword [esp + 0x24]
mov esi, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x14], ebx
test ecx, ecx
js 0x44a64b
cmp edx, ecx
jne 0x44ae8d
mov ecx, edi
call fcn.00440ee1
push ebx
xor eax, eax
mov edx, 0x8a
inc eax
mov ecx, ebp
push ebx
push eax
call fcn.00429abf
add esp, 0xc
mov ecx, ebp
mov esi, eax
push ebx
push ebx
push ebx
push 0x16
pop edx
call fcn.00429abf
mov eax, dword [ebp + 0x18]
add esp, 0xc
mov ecx, dword [ebp + 0x20]
mov edx, esi
dec ecx
mov dword [eax + 0x58], ecx
mov ecx, ebp
call fcn.0042a11a
mov esi, dword [esp + 0x10]
mov ecx, dword [ebp + 0x20]
mov dword [eax + 8], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + ecx + 0xc]
mov dword [esp + 0x5c], eax
mov eax, dword [eax + 0x10]
mov dword [esp + 0x18], eax
test eax, eax
je 0x44a713
mov edi, ebx
mov esi, dword [eax + 8]
test byte [esi + 0x2a], 0x20
jne 0x44a6d5
push ebx
lea eax, [edi + 2]
mov ecx, ebp
push eax
push dword [esi + 0x1c]
push 0x17
pop edx
call fcn.00429abf
mov eax, dword [esp + 0x24]
add esp, 0xc
inc edi
mov esi, dword [esi + 8]
test esi, esi
je 0x44a6fd
push ebx
lea eax, [edi + 2]
mov ecx, ebp
push eax
push dword [esi + 0x2c]
push 0x17
pop edx
call fcn.00429abf
mov esi, dword [esi + 0x14]
add esp, 0xc
inc edi
test esi, esi
jne 0x44a6dc
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
test eax, eax
jne 0x44a6b2
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x4c]
mov edx, dword [esp + 0x14]
mov eax, dword [edi + 0x48]
lea ecx, [edx + 8]
cmp eax, ecx
cmovle eax, ecx
mov ecx, ebp
mov dword [edi + 0x48], eax
xor eax, eax
inc eax
push eax
push edx
push 2
pop edi
push edi
lea edx, [eax + 0x7f]
call fcn.00429abf
add esp, 0xc
or edx, 0xffffffff
mov ecx, ebp
call fcn.0042a11a
mov ecx, dword [esp + 0x2c]
push ebx
push ebx
push edi
mov byte [eax + 3], cl
mov ecx, ebp
push 0x4c
pop edx
call fcn.00429abf
mov ecx, dword [esi + 0x10]
add esp, 0xc
mov edi, eax
mov eax, dword [esp + 0x44]
push dword [ecx + eax]
push str._in_database__s__n
push esi
call fcn.0041535b
add esp, 0xc
mov ecx, ebp
mov esi, eax
push ebx
push 3
push ebx
push 0x61
pop edx
call fcn.00429abf
add esp, 0xc
mov edx, eax
mov ecx, ebp
push 0xffffffffffffffff
push esi
call fcn.0042a043
xor eax, eax
mov ecx, ebp
inc eax
push eax
push 4
push 2
pop esi
push esi
push 0x1e
pop edx
call fcn.00429abf
add esp, 0x14
mov ecx, ebp
push esi
push 3
push 4
push 0x5e
pop edx
call fcn.00429abf
add esp, 0xc
xor eax, eax
inc eax
mov ecx, ebp
push ebx
push eax
push esi
push 0x21
pop edx
call fcn.00429abf
mov eax, dword [ebp + 0x18]
add esp, 0xc
mov ecx, dword [ebp + 0x20]
mov edx, edi
dec ecx
mov dword [eax + 0x58], ecx
mov ecx, ebp
call fcn.0042a11a
mov ecx, dword [ebp + 0x20]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x68], eax
test eax, eax
je 0x44ae79
mov cl, byte [esp + 0x3b]
cmp cl, 0x71
je 0x44ae79
mov eax, dword [eax + 8]
or dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x30], eax
mov dword [esp + 0x54], ebx
cmp dword [eax + 8], ebx
je 0x44ae67
test byte [eax + 0x2a], 0x20
jne 0x44a82f
mov dword [esp + 0x28], ebx
jmp 0x44a83a
mov ecx, eax
call fcn.0043d90c
mov dword [esp + 0x28], eax
push ebx
xor eax, eax
mov edx, 0x8a
inc eax
mov ecx, ebp
push ebx
push eax
call fcn.00429abf
add esp, 0xc
mov ecx, ebp
mov esi, eax
push ebx
push ebx
push ebx
push 0x16
pop edx
call fcn.00429abf
mov eax, dword [ebp + 0x18]
add esp, 0xc
mov ecx, dword [ebp + 0x20]
mov edx, esi
dec ecx
mov dword [eax + 0x58], ecx
mov ecx, ebp
call fcn.0042a11a
mov ecx, dword [ebp + 0x20]
mov edi, dword [esp + 0x4c]
mov dword [eax + 8], ecx
mov ecx, edi
call fcn.00438f21
mov esi, dword [esp + 0x30]
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x40]
mov edx, esi
push eax
xor eax, eax
mov ecx, edi
push ebx
inc eax
push eax
push 0x36
call fcn.00447b0d
add esp, 0x14
mov ecx, ebp
push ebx
push 7
push ebx
push 0x17
pop edx
call fcn.00429abf
mov eax, dword [esi + 8]
add esp, 0xc
mov dword [esp + 0x5c], eax
mov ecx, ebx
test eax, eax
je 0x44a8f3
mov esi, ecx
mov edi, eax
push ebx
lea eax, [esi + 8]
mov ecx, ebp
push eax
push ebx
push 0x17
pop edx
call fcn.00429abf
mov edi, dword [edi + 0x14]
add esp, 0xc
inc esi
test edi, edi
jne 0x44a8c8
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
mov eax, dword [edi + 0x48]
add ecx, 8
push ebx
push ebx
push dword [esp + 0x44]
cmp eax, ecx
push 0x6d
cmovle eax, ecx
mov ecx, ebp
pop edx
mov dword [edi + 0x48], eax
call fcn.00429abf
add esp, 0xc
xor eax, eax
inc eax
mov ecx, ebp
push ebx
push eax
push 7
push 0x25
pop edx
call fcn.00429abf
mov dword [esp + 0x7c], eax
add esp, 0xc
xor eax, eax
mov ecx, ebx
mov dword [esp + 0x1c], ecx
cmp ax, word [esi + 0x22]
jge 0x44aa78
mov edx, ebx
mov dword [esp + 0x18], ebx
movsx eax, word [esi + 0x20]
cmp ecx, eax
je 0x44aa5c
mov eax, dword [esi + 4]
cmp byte [edx + eax + 0x14], bl
je 0x44aa5c
mov edx, dword [esp + 0x30]
push 3
pop esi
push esi
push ecx
push dword [esp + 0x44]
mov ecx, ebp
call fcn.00438ded
add esp, 0xc
or edx, 0xffffffff
mov ecx, ebp
call fcn.0042a11a
push ebx
push ebx
push esi
push 0x4d
pop edx
mov byte [eax + 3], 0x80
call fcn.00429abf
add esp, 0xc
mov edi, eax
xor eax, eax
mov ecx, ebp
inc eax
push ebx
push 0xffffffffffffffff
push eax
push 0x25
pop edx
call fcn.00429abf
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov edx, dword [esp + 0x18]
mov ecx, dword [eax + 4]
push dword [edx + ecx]
push dword [eax]
push str.NULL_value_in__s._s
push dword [esp + 0x1c]
call fcn.0041535b
push ebx
push 3
push ebx
push 0x61
pop edx
mov ecx, ebp
mov esi, eax
call fcn.00429abf
add esp, 0x1c
mov edx, eax
mov ecx, ebp
push 0xffffffffffffffff
push esi
call fcn.0042a043
push ebx
xor eax, eax
mov ecx, ebp
inc eax
push eax
push 3
push 0x21
pop edx
call fcn.00429abf
add esp, 0x14
xor eax, eax
inc eax
mov edx, 0x8a
mov ecx, ebp
push ebx
push ebx
push eax
call fcn.00429abf
add esp, 0xc
mov ecx, ebp
mov esi, eax
push ebx
push ebx
push ebx
push 0x16
pop edx
call fcn.00429abf
add esp, 0xc
mov eax, dword [ebp + 0x18]
mov edx, edi
mov ecx, dword [ebp + 0x20]
dec ecx
mov dword [eax + 0x58], ecx
mov ecx, ebp
call fcn.0042a11a
mov ecx, dword [ebp + 0x20]
mov edx, esi
mov dword [eax + 8], ecx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x20]
dec ecx
mov dword [eax + 0x58], ecx
mov ecx, ebp
call fcn.0042a11a
mov ecx, dword [ebp + 0x20]
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x18]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x1c]
movsx eax, word [esi + 0x22]
inc ecx
add edx, 0x18
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
cmp ecx, eax
jl 0x44a944
mov edi, dword [esp + 0x4c]
mov eax, dword [esi + 8]
mov dword [esp + 0x40], eax
test eax, eax
je 0x44ad26
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x40]
push 8
pop ecx
sub ecx, eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x5c], ecx
mov ecx, ebp
call fcn.00429cb7
mov dword [esp + 0x6c], eax
cmp dword [esp + 0x28], esi
je 0x44ad0f
push dword [esp + 0x20]
lea eax, [esp + 0x68]
mov edx, esi
push dword [esp + 0x58]
mov ecx, edi
push eax
push ebx
push ebx
push dword [esp + 0x50]
call fcn.0044281c
mov ecx, dword [esp + 0x4c]
add ecx, dword [esp + 0x74]
mov dword [esp + 0x38], eax
xor eax, eax
push ebx
inc eax
mov dword [esp + 0x70], esi
push eax
push ecx
push 0x25
pop edx
mov ecx, ebp
call fcn.00429abf
movzx eax, word [esi + 0x34]
add esp, 0x24
mov ecx, ebp
push eax
push dword [esp + 0x24]
push dword [esp + 0x74]
push dword [esp + 0x40]
push 0x46
pop edx
call fcn.00429c89
mov esi, eax
mov ecx, ebp
push ebx
xor eax, eax
push 0xffffffffffffffff
inc eax
push eax
push 0x25
pop edx
call fcn.00429abf
add esp, 0x1c
mov ecx, ebp
push str.row
push 3
pop edx
call fcn.00429b45
pop ecx
push 3
pop eax
push eax
push eax
push 7
push 0x5e
pop edx
mov ecx, ebp
call fcn.00429abf
add esp, 0xc
mov ecx, ebp
push str._missing_from_index
push 4
pop edx
call fcn.00429b45
pop ecx
push 3
pop eax
push eax
push eax
push 4
push 0x5e
pop edx
mov ecx, ebp
call fcn.00429abf
mov eax, dword [esp + 0x4c]
add esp, 0xc
mov ecx, ebp
push dword [eax]
push 4
pop edx
call fcn.00429b45
pop ecx
push 3
mov dword [esp + 0x70], eax
mov ecx, ebp
pop eax
push eax
push eax
push 4
push 0x5e
pop edx
call fcn.00429abf
add esp, 0xc
xor eax, eax
inc eax
mov ecx, ebp
push ebx
push eax
push 3
push 0x21
pop edx
call fcn.00429abf
add esp, 0xc
xor eax, eax
inc eax
mov edx, 0x8a
mov ecx, ebp
push ebx
push ebx
push eax
call fcn.00429abf
add esp, 0xc
mov dword [esp + 0x18], eax
mov ecx, ebp
push ebx
push ebx
push ebx
push 0x16
pop edx
call fcn.00429abf
mov eax, dword [ebp + 0x18]
add esp, 0xc
mov ecx, dword [ebp + 0x20]
mov edx, esi
dec ecx
mov dword [eax + 0x58], ecx
mov ecx, ebp
call fcn.0042a11a
mov esi, dword [esp + 0x40]
mov ecx, dword [ebp + 0x20]
mov dword [eax + 8], ecx
cmp byte [esi + 0x36], bl
je 0x44ace9
mov ecx, ebp
call fcn.00429cb7
mov dword [esp + 0x14], eax
mov edx, ebx
xor eax, eax
mov dword [esp + 0x1c], edx
cmp ax, word [esi + 0x32]
jae 0x44ac57
mov edi, dword [esp + 0x30]
mov eax, dword [esi + 4]
movsx eax, word [eax + edx*2]
test eax, eax
js 0x44ac29
imul ecx, eax, 0x18
mov eax, dword [edi + 4]
cmp byte [ecx + eax + 0x14], bl
jne 0x44ac46
mov eax, dword [esp + 0x20]
mov ecx, ebp
push ebx
push dword [esp + 0x18]
add eax, edx
push eax
push 0x4c
pop edx
call fcn.00429abf
mov edx, dword [esp + 0x28]
add esp, 0xc
movzx eax, word [esi + 0x32]
inc edx
mov dword [esp + 0x1c], edx
cmp edx, eax
jl 0x44ac12
mov edi, dword [esp + 0x4c]
push ebx
push ebx
push dword [esp + 0x3c]
mov ecx, ebp
push 8
pop edx
call fcn.00429abf
mov edx, dword [esp + 0x20]
add esp, 0xc
mov ecx, ebp
mov esi, eax
call fcn.00429b34
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x20]
dec edx
mov dword [ecx + 0x58], edx
mov edx, esi
mov ecx, ebp
call fcn.0042a11a
mov esi, dword [esp + 0x40]
mov ecx, dword [ebp + 0x20]
mov dword [eax + 8], ecx
mov ecx, ebp
movzx eax, word [esi + 0x32]
push eax
push dword [esp + 0x24]
push dword [esp + 0x1c]
push dword [esp + 0x40]
push 0x73
pop edx
call fcn.00429c89
push ebx
xor eax, eax
mov ecx, ebp
push 0xffffffffffffffff
inc eax
push eax
push 0x25
pop edx
call fcn.00429abf
add esp, 0x1c
mov ecx, ebp
push str.non_unique_entry_in_index
push 3
pop edx
call fcn.00429b45
mov edx, dword [esp + 0x70]
pop ecx
mov ecx, ebp
call fcn.00429b34
mov edx, dword [esp + 0x14]
mov ecx, ebp
call fcn.00429cf4
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x20]
mov edx, dword [esp + 0x18]
dec ecx
mov dword [eax + 0x58], ecx
mov ecx, ebp
call fcn.0042a11a
mov ecx, dword [ebp + 0x20]
mov edx, dword [esp + 0x64]
mov dword [eax + 8], ecx
mov ecx, edi
call fcn.00442988
mov esi, dword [esi + 0x14]
inc dword [esp + 0x34]
mov dword [esp + 0x40], esi
test esi, esi
jne 0x44aa9c
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x70]
mov ecx, ebp
push ebx
push edi
push dword [esp + 0x44]
push 8
pop edx
call fcn.00429abf
mov eax, dword [ebp + 0x18]
lea edx, [edi - 1]
mov ecx, dword [ebp + 0x20]
add esp, 0xc
dec ecx
mov dword [eax + 0x58], ecx
mov ecx, ebp
call fcn.0042a11a
mov ecx, dword [ebp + 0x20]
push str.wrong__of_entries_in_index
push 2
pop edi
mov dword [eax + 8], ecx
mov edx, edi
mov ecx, ebp
call fcn.00429b45
mov eax, dword [esi + 8]
mov dword [esp + 0x1c], eax
pop ecx
test eax, eax
je 0x44ae63
mov edx, dword [esp + 0x28]
push 8
pop ecx
mov dword [esp + 0x14], ecx
cmp edx, eax
je 0x44ae4f
mov esi, dword [ebp + 0x20]
mov edx, 0x8a
push ebx
mov ecx, ebp
lea eax, [esi + 2]
push eax
xor eax, eax
inc eax
push eax
call fcn.00429abf
add esp, 0xc
mov ecx, ebp
push ebx
push ebx
push ebx
push 0x16
pop edx
call fcn.00429abf
mov ecx, dword [esp + 0x5c]
add esp, 0xc
mov eax, dword [esp + 0x14]
add ecx, 0xfffffff8
add eax, ecx
mov ecx, ebp
push ebx
push 3
push eax
push 0x32
pop edx
call fcn.00429abf
add esp, 0xc
lea eax, [esi + 8]
mov ecx, ebp
push 3
push eax
push dword [esp + 0x1c]
push 0x4f
pop edx
call fcn.00429abf
add esp, 0xc
or edx, 0xffffffff
mov ecx, ebp
call fcn.0042a11a
push ebx
push 0xffffffffffffffff
mov byte [eax + 3], 0x90
xor eax, eax
inc eax
push eax
push 0x25
pop edx
call fcn.00429abf
mov eax, dword [esp + 0x24]
add esp, 0xc
mov ecx, ebp
push dword [eax]
push 3
pop esi
mov edx, esi
call fcn.00429b45
pop ecx
push 7
push edi
push esi
push 0x5e
pop edx
mov ecx, ebp
call fcn.00429abf
add esp, 0xc
xor eax, eax
inc eax
mov ecx, ebp
push ebx
push eax
push 7
push 0x21
pop edx
call fcn.00429abf
mov eax, dword [esp + 0x24]
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
mov eax, dword [eax + 0x14]
inc ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
test eax, eax
jne 0x44ad83
mov cl, byte [esp + 0x3b]
mov eax, dword [esp + 0x68]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
test eax, eax
jne 0x44a801
mov esi, dword [esp + 0x44]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x4c]
inc edx
add esi, 0x10
mov dword [esp + 0x2c], edx
mov dword [esp + 0x44], esi
cmp edx, dword [eax + 0x14]
jl 0x44a63b
push ecx
push 0x4b2a60
push 4
pop edx
mov ecx, ebp
call fcn.00429e3c
mov ebx, dword [esp + 0x50]
mov esi, eax
mov edx, esi
mov ecx, ebp
neg ebx
call fcn.0042a11a
lea edx, [esi + 1]
mov dword [eax + 8], ebx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x20]
dec ecx
mov dword [eax + 0x58], ecx
mov ecx, ebp
call fcn.0042a11a
mov ecx, dword [ebp + 0x20]
lea edx, [esi + 2]
push 0xfffffffffffffffe
push 0x4babfc
mov dword [eax + 8], ecx
mov ecx, ebp
call fcn.0042a043
add esp, 0x10
jmp 0x44b259
test esi, esi
jne 0x44af23
mov ecx, edi
call fcn.0044b8b4
test eax, eax
jne 0x44b259
mov eax, dword [edi]
mov edx, str.encoding
movzx eax, byte [eax + 0x3e]
push dword [eax*8 + 0x4b2168]
jmp 0x44947f
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 0x10]
mov eax, dword [ebp + 0xc]
mov al, byte [eax + 0x4e]
and al, 5
cmp al, dl
je 0x44b259
mov eax, dword [str.UTF8]
mov ebx, 0x4b2168
jmp 0x44af58
push eax
push esi
call fcn.00415e09
pop ecx
pop ecx
test eax, eax
je 0x44af5e
add ebx, 8
mov eax, dword [ebx]
test eax, eax
jne 0x44af46
jmp 0x44af82
mov cl, byte [ebx + 4]
movzx eax, cl
test cl, cl
push 2
pop ecx
cmovne ecx, eax
mov eax, dword [esp + 0x10]
mov byte [eax + 0x3e], cl
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x4d], cl
cmp dword [ebx], 0
jne 0x44b259
push esi
push str.unsupported_encoding:__s
push edi
call fcn.00415d7f
jmp 0x4493d2
mov eax, dword [ecx + 8]
mov ecx, ebp
mov edi, dword [esp + 0x24]
mov edx, edi
mov dword [esp + 0x1c], eax
call fcn.0042a363
test esi, esi
je 0x44b00b
mov eax, dword [esp + 0x18]
test byte [eax + 5], 2
jne 0x44b00b
push ecx
push 0x4b2d38
push 3
pop edx
mov ecx, ebp
call fcn.00429e3c
pop ecx
pop ecx
mov edi, eax
mov ecx, ebp
mov edx, edi
call fcn.0042a11a
mov ebx, dword [esp + 0x24]
mov ecx, esi
mov dword [eax + 4], ebx
call fcn.0041681a
lea edx, [edi + 1]
mov ecx, ebp
mov esi, eax
call fcn.0042a11a
lea edx, [edi + 2]
mov dword [eax + 4], esi
call fcn.0042a11a
lea edx, [edi + 2]
mov dword [eax + 4], ebx
call fcn.0042a11a
mov ecx, dword [esp + 0x1c]
jmp 0x44976f
push ecx
push 0x4b2d50
push 3
pop edx
mov ecx, ebp
call fcn.00429e3c
mov esi, eax
mov ecx, ebp
mov edx, esi
call fcn.0042a11a
lea edx, [esi + 1]
mov dword [eax + 4], edi
call fcn.0042a11a
lea edx, [esi + 1]
mov dword [eax + 4], edi
call fcn.0042a11a
mov ecx, dword [esp + 0x24]
mov dword [eax + 0xc], ecx
xor eax, eax
mov ecx, ebp
lea edx, [eax + 1]
call fcn.0042ac64
push 0xffffffffffffffff
push dword [esp + 0x64]
xor edx, edx
mov ecx, ebp
push ebx
call fcn.0042acc1
add esp, 0x14
jmp 0x44b259
mov dword [edi + 0x48], edx
mov ecx, ebp
mov edx, str.compile_option
mov esi, ebx
call fcn.00448e40
push ebx
jmp 0x44b09e
push eax
xor eax, eax
mov ecx, ebp
inc esi
lea edx, [eax + 1]
call fcn.00429b45
pop ecx
push ebx
xor eax, eax
mov ecx, ebp
inc eax
push eax
push eax
push 0x21
pop edx
call fcn.00429abf
add esp, 0xc
push esi
call fcn.00411afa
pop ecx
test eax, eax
jne 0x44b07b
jmp 0x44b259
mov eax, dword [esp + 0x28]
push 0xa
pop ecx
push 3
cmp dword [eax], ebx
mov dword [esp + 0x18], ebx
cmovne ecx, dword [esp + 0x28]
mov dword [esp + 0x74], ecx
pop eax
test esi, esi
je 0x44b11b
push str.full
push esi
call fcn.00415e09
pop ecx
pop ecx
test eax, eax
jne 0x44b0e2
inc eax
mov dword [esp + 0x14], eax
jmp 0x44b0fb
push str.restart
push esi
call fcn.00415e09
pop ecx
pop ecx
test eax, eax
jne 0x44b100
mov dword [esp + 0x14], 2
push 3
pop eax
jmp 0x44b11b
push str.truncate
push esi
call fcn.00415e09
pop ecx
pop ecx
test eax, eax
mov ecx, ebx
push 3
pop eax
cmove ecx, eax
mov dword [esp + 0x14], ecx
push 0x4b233c
mov edx, eax
mov ecx, ebp
call fcn.00448e0b
pop ecx
xor eax, eax
mov dword [edi + 0x48], 3
inc eax
mov ecx, ebp
push eax
push dword [esp + 0x18]
push dword [esp + 0x78]
push 9
pop edx
call fcn.00429abf
add esp, 0xc
xor eax, eax
inc eax
push ebx
push 3
jmp 0x44957b
test esi, esi
je 0x44b16c
mov ecx, esi
call fcn.0041681a
push eax
push dword [esp + 0x14]
call fcn.00460dc5
pop ecx
pop ecx
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xd8], 0x460d8b
jne 0x44b182
mov ebx, dword [eax + 0xdc]
mov eax, ebx
cdq
push edx
mov edx, str.wal_autocheckpoint
jmp 0x44b24f
push dword [esp + 0x10]
call fcn.0046012e
jmp 0x44b258
test esi, esi
je 0x44b1c0
lea edx, [esp + 0x70]
mov ecx, esi
call fcn.004165fe
test eax, eax
jne 0x44b1c0
push dword [esp + 0x74]
push dword [esp + 0x74]
call fcn.00413963
pop ecx
pop ecx
or eax, 0xffffffff
push eax
push eax
call fcn.00413963
push edx
push eax
mov edx, str.soft_heap_limit
mov ecx, ebp
call fcn.00448e64
jmp 0x44aef1
test esi, esi
je 0x44b214
lea edx, [esp + 0x70]
mov ecx, esi
call fcn.004165fe
test eax, eax
jne 0x44b214
cmp dword [esp + 0x74], ebx
jl 0x44b214
mov eax, dword [esp + 0x70]
jg 0x44b200
cmp eax, ebx
jb 0x44b214
and eax, 0x7fffffff
push eax
push 0xb
push dword [esp + 0x18]
call fcn.00461257
add esp, 0xc
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x84]
cdq
push edx
mov edx, str.threads
jmp 0x44b24f
test esi, esi
je 0x44b23e
mov ecx, esi
call fcn.0041681a
push eax
push dword [esp + 0x14]
call fcn.004608af
pop ecx
pop ecx
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x1ec]
cdq
push edx
mov edx, str.timeout
push eax
mov ecx, ebp
call fcn.00448e64
pop ecx
pop ecx
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x10]
call fcn.00413e42
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x10]
call fcn.00413e42
mov ecx, dword [esp + 0x94]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0047c71d
add esp, 0x88
ret