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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
mov eax, dword [0x5875a4]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
push ebx
mov ebx, dword [edx]
push esi
mov esi, dword [edx + 8]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x58], esi
push edi
mov edi, dword [ebp + 0xc]
test esi, esi
jne 0x44d192
cmp dword [edx + 0x78], esi
jne 0x44d176
test byte [ebx + 0x44], 8
jne 0x44d176
mov byte [edx + 0x17], 1
push edx
call fcn.0045a0b0
mov edx, dword [ebp - 0x28]
mov esi, eax
mov eax, dword [ebp - 0x38]
add esp, 4
mov dword [ebp - 0x58], esi
test esi, esi
je 0x44f3a9
or dword [esi + 0x94], 0x20
lea ecx, [ebp - 0x34]
push ecx
push eax
push edi
push edx
mov dword [edx + 0x2c], 2
call fcn.00456470
add esp, 0x10
mov dword [ebp - 0x2c], eax
test eax, eax
js 0x44f3a9
mov ebx, dword [ebx + 0x10]
mov edi, eax
shl edi, 4
add ebx, edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x6c], ebx
cmp eax, 1
jne 0x44d1e3
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.0044aa10
add esp, 4
test eax, eax
jne 0x44f3a9
push dword [ebp - 0x34]
push dword [ebp - 0x24]
call fcn.0044a520
add esp, 8
mov dword [ebp - 0x70], eax
test eax, eax
je 0x44f3a9
cmp dword [ebp + 0x18], 0
push dword [ebp - 0x30]
je 0x44d21c
push 0x54ffd4
push dword [ebp - 0x24]
call fcn.00449f10
mov ecx, eax
add esp, 0xc
mov dword [ebp - 0x48], ecx
jmp 0x44d22c
push dword [ebp - 0x24]
call fcn.0044a520
add esp, 8
mov dword [ebp - 0x48], eax
mov ecx, eax
mov eax, dword [ebp - 0x38]
cmp dword [eax + 4], 0
jbe 0x44d239
mov eax, dword [ebx]
jmp 0x44d23b
xor eax, eax
push eax
push ecx
push dword [ebp - 0x70]
mov dword [ebp - 0x50], eax
push 0x13
push dword [ebp - 0x28]
call fcn.00434690
add esp, 0x14
test eax, eax
jne 0x44f38f
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x48]
push ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x24]
push 0xe
push dword [ebp - 0x50]
mov dword [ebp - 0x14], 0
push eax
mov dword [eax + 0x18c], 0
call fcn.0040f820
add esp, 0x10
mov dword [ebp - 0x34], eax
test eax, eax
jne 0x44d2c4
push 1
push esi
call fcn.00463ad0
push 0xffffffffffffffff
push dword [ebp - 0x20]
push 0
push 0
push esi
call fcn.00463a80
push dword [ebp - 0x20]
push esi
call fcn.004307d0
push dword [ebp - 0x20]
call fcn.00405c40
add esp, 0x28
jmp 0x44f38f
cmp eax, 0xc
je 0x44d2fa
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x44d2ec
push ecx
push 0x54cb4c
push dword [ebp - 0x28]
call fcn.0043c930
push dword [ebp - 0x20]
call fcn.00405c40
mov eax, dword [ebp - 0x34]
add esp, 0x10
mov ecx, dword [ebp - 0x28]
inc dword [ecx + 0x24]
mov dword [ecx + 0xc], eax
jmp 0x44f38f
push dword [ebp - 0x70]
call fcn.0042db00
add esp, 4
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x44f38f
test byte [eax + 5], 1
je 0x44d32c
push dword [ebp - 0x28]
call fcn.0044fe80
add esp, 4
test eax, eax
jne 0x44f38f
mov eax, dword [ebp - 0x4c]
mov cl, byte [eax + 5]
test cl, 2
jne 0x44d34d
test cl, 4
je 0x44d340
mov edx, dword [ebp - 0x48]
test edx, edx
jne 0x44d350
push eax
push esi
call fcn.00432780
mov eax, dword [ebp - 0x4c]
add esp, 8
mov edx, dword [ebp - 0x48]
movzx ecx, byte [eax + 4]
cmp ecx, 0x27
ja case.0x44d35d.3
jmp dword [ecx*4 + 0x44f3bc]
mov edi, dword [ebp - 0x2c]
push edi
push esi
call fcn.004643f0
mov eax, dword [ebp - 0x48]
add esp, 8
test eax, eax
jne 0x44d3a3
mov eax, dword [ebp - 0x28]
push 0
push 0x548a44
push 9
add dword [eax + 0x2c], 2
push esi
call fcn.00459a50
add esp, 0x10
mov dword [eax + 4], edi
mov dword [eax + 0x18], edi
mov dword [eax + 0x7c], 0xfffff830
jmp 0x44f38f
push eax
call fcn.00434450
push eax
call fcn.00432b60
push dword [ebp - 0x2c]
mov edi, eax
push 0
push dword [ebp - 0x28]
call fcn.00434c40
push edi
push 3
push dword [ebp - 0x2c]
push 0x66
push esi
call fcn.004598d0
mov eax, dword [ebx + 0xc]
mov dword [eax + 0x50], edi
mov eax, dword [ebx + 0xc]
push dword [eax + 0x50]
push dword [ebx + 4]
call fcn.00437ce0
add esp, 0x30
jmp 0x44f38f
mov edi, dword [ebx + 4]
test edx, edx
jne 0x44d405
test edi, edi
je 0x44d3fe
mov eax, dword [edi + 4]
mov eax, dword [eax + 0x20]
jmp 0x44f383
xor eax, eax
jmp 0x44f383
push edx
call fcn.00434450
mov ecx, dword [ebp - 0x24]
push 0
push 0xffffffffffffffff
push eax
push edi
mov dword [ecx + 0x54], eax
call fcn.00437d70
add esp, 0x14
cmp eax, 7
jne 0x44f38f
push dword [ebp - 0x24]
call fcn.0044a6c0
add esp, 4
jmp 0x44f38f
mov eax, dword [ebx + 4]
or ecx, 0xffffffff
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x40], ecx
test edx, edx
je 0x44d479
push str.fast
push edx
call fcn.00455ea0
add esp, 8
test eax, eax
jne 0x44d45f
lea ecx, [eax + 2]
jmp 0x44d476
mov eax, dword [ebp - 0x48]
push 0
push 1
push eax
call fcn.00424910
xor ecx, ecx
add esp, 0xc
test al, al
setne cl
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp - 0x38]
cmp dword [eax + 4], 0
jne 0x44d4b3
test ecx, ecx
js 0x44d4b3
mov eax, dword [ebp - 0x24]
xor ebx, ebx
cmp dword [eax + 0x14], ebx
jle 0x44d4b3
xor edi, edi
mov esi, eax
mov eax, dword [esi + 0x10]
push ecx
push dword [edi + eax + 4]
call fcn.00437be0
mov ecx, dword [ebp - 0x40]
lea edi, [edi + 0x10]
inc ebx
add esp, 8
cmp ebx, dword [esi + 0x14]
jl 0x44d494
mov esi, dword [ebp - 0x58]
push dword [ebp - 0x40]
push dword [ebp - 0x34]
call fcn.00437be0
cdq
push edx
push eax
push esi
call fcn.00430730
add esp, 0x14
jmp 0x44f38f
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x28]
push ebx
call fcn.004391b0
mov eax, dword [ebp - 0x70]
add esp, 8
inc dword [ebx + 0x2c]
mov edi, dword [ebx + 0x2c]
movzx eax, byte [eax]
cmp byte [eax + 0x549c60], 0x70
jne 0x44d518
push edi
push dword [ebp - 0x2c]
push 0x9f
push esi
call fcn.00459860
add esp, 0x10
push 1
push edi
push 0x4e
push esi
call fcn.00459860
add esp, 0x10
jmp 0x44f38f
mov eax, dword [ebp - 0x48]
push eax
call fcn.00434450
push eax
call fcn.00432b60
push eax
push edi
push dword [ebp - 0x2c]
push 0xa0
push esi
call fcn.004598d0
add esp, 0x1c
push 1
push edi
push 0x4e
push esi
call fcn.00459860
add esp, 0x10
jmp 0x44f38f
test edx, edx
je 0x44d581
push str.exclusive
push edx
call fcn.00455ea0
add esp, 8
test eax, eax
jne 0x44d568
lea ecx, [eax + 1]
jmp 0x44d584
mov eax, dword [ebp - 0x48]
push str.normal
push eax
call fcn.00455ea0
add esp, 8
test eax, eax
jne 0x44d581
xor ecx, ecx
jmp 0x44d584
or ecx, 0xffffffff
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], ecx
cmp dword [eax + 4], 0
jne 0x44d5dd
mov eax, dword [ebp - 0x24]
cmp ecx, 0xffffffff
jne 0x44d59e
movzx eax, byte [eax + 0x4b]
jmp 0x44d5ee
cmp dword [eax + 0x14], 2
jle 0x44d5da
mov ebx, dword [ebp - 0x40]
mov edi, 0x20
lea esi, [edi - 0x1e]
nop
mov eax, dword [eax + 0x10]
push ebx
mov eax, dword [edi + eax + 4]
mov eax, dword [eax + 4]
push dword [eax]
call fcn.0044b250
mov eax, dword [ebp - 0x24]
lea edi, [edi + 0x10]
inc esi
add esp, 8
cmp esi, dword [eax + 0x14]
jl 0x44d5b0
mov esi, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x40]
mov byte [eax + 0x4b], cl
mov eax, dword [ebx + 4]
push ecx
mov eax, dword [eax + 4]
push dword [eax]
call fcn.0044b250
add esp, 8
cmp eax, 1
mov edx, str.exclusive
mov ecx, str.normal
cmove ecx, edx
push ecx
push esi
call fcn.004307d0
add esp, 8
jmp 0x44f38f
test edx, edx
je 0x44d6c3
push edx
call fcn.00455f10
add esp, 4
mov edi, eax
xor ebx, ebx
cmp ebx, 6
je 0x44d6c3
mov ecx, dword [ebx*4 + 0x54a36c]
test ecx, ecx
je 0x44d6c3
push edi
push ecx
push dword [ebp - 0x48]
call fcn.00410f50
add esp, 0xc
test eax, eax
je 0x44d64e
inc ebx
jmp 0x44d622
cmp ebx, 0xffffffff
je 0x44d6c6
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x24]
mov edi, dword [eax + 0x14]
sub edi, 1
js 0x44d6af
mov ecx, edi
shl ecx, 4
mov dword [ebp - 0x30], ecx
nop dword [eax]
mov eax, dword [eax + 0x10]
cmp dword [ecx + eax + 4], 0
je 0x44d69e
cmp edi, dword [ebp - 0x2c]
je 0x44d685
cmp dword [edx + 4], 0
jne 0x44d69e
push edi
push esi
call fcn.004643f0
push ebx
push 1
push edi
push 9
push esi
call fcn.004598d0
mov ecx, dword [ebp - 0x30]
add esp, 0x1c
mov edx, dword [ebp - 0x38]
sub ecx, 0x10
sub edi, 1
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], ecx
jns 0x44d670
push 1
push 1
push 0x4e
push esi
call fcn.00459860
add esp, 0x10
jmp 0x44f38f
or ebx, 0xffffffff
mov edx, dword [ebp - 0x38]
cmp dword [edx + 4], 0
jne 0x44d656
mov dword [ebp - 0x2c], 0
mov dword [edx + 4], 1
jmp 0x44d656
mov eax, dword [ebx + 4]
mov dword [ebp - 0xc], 0xfffffffe
mov dword [ebp - 8], 0xffffffff
mov eax, dword [eax + 4]
mov edi, dword [eax]
test edx, edx
je 0x44d741
lea eax, [ebp - 0xc]
push eax
push edx
call fcn.0043b100
mov ecx, dword [ebp - 8]
add esp, 8
cmp ecx, 0xffffffff
jg 0x44d722
jl 0x44d71b
mov eax, dword [ebp - 0xc]
cmp eax, 0xffffffff
jae 0x44d725
or eax, 0xffffffff
or ecx, eax
jmp 0x44d725
mov eax, dword [ebp - 0xc]
mov edx, dword [edi + 0xd4]
mov dword [edi + 0xa0], eax
mov dword [edi + 0xa4], ecx
test edx, edx
je 0x44d741
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
push dword [edi + 0xa4]
push dword [edi + 0xa0]
jmp 0x44f386
mov edi, dword [ebx + 4]
test edx, edx
jne 0x44d770
push edi
call fcn.00436320
cdq
push edx
push eax
push esi
call fcn.00430730
add esp, 0x10
jmp 0x44f38f
push str.none
push edx
call fcn.00455ea0
add esp, 8
test eax, eax
jne 0x44d786
xor ebx, ebx
jmp 0x44d7d8
mov ebx, dword [ebp - 0x48]
push str.full
push ebx
call fcn.00455ea0
add esp, 8
test eax, eax
jne 0x44d7a0
lea ebx, [eax + 1]
jmp 0x44d7d8
push str.incremental
push ebx
call fcn.00455ea0
add esp, 8
test eax, eax
jne 0x44d7b7
lea ebx, [eax + 2]
jmp 0x44d7d8
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0
push eax
push ebx
call fcn.00445750
xor ecx, ecx
add esp, 8
cmp dword [ebp - 0x30], 2
cmovbe ecx, dword [ebp - 0x30]
movzx ebx, cl
mov eax, dword [ebp - 0x24]
push ebx
push edi
mov byte [eax + 0x4c], bl
call fcn.00437c60
add esp, 8
test eax, eax
jne 0x44f38f
cmp ebx, 1
je 0x44d7fe
cmp ebx, 2
jne 0x44f38f
mov edi, dword [esi + 0x88]
push 0
push 0x548a68
push 5
push esi
call fcn.00459a50
mov edx, dword [ebp - 0x2c]
lea ecx, [edi + 4]
push edx
push esi
mov dword [eax + 0x30], ecx
lea ecx, [ebx - 1]
mov dword [eax + 4], edx
mov dword [eax + 0x18], edx
mov dword [eax + 0x54], edx
mov dword [eax + 0x5c], ecx
call fcn.004643f0
add esp, 0x18
jmp 0x44f38f
test edx, edx
je 0x44d856
lea eax, [ebp - 0x34]
push eax
push edx
call fcn.00445750
add esp, 8
test eax, eax
je 0x44d856
mov edi, dword [ebp - 0x34]
test edi, edi
jg 0x44d85b
mov edi, SysReAllocString
mov ebx, dword [ebp - 0x2c]
push ebx
push 0
push dword [ebp - 0x28]
call fcn.00434c40
push 1
push edi
push 0x43
push esi
call fcn.00459860
push ebx
push 0x3c
push esi
call fcn.00459800
push 1
push 0x4e
push esi
mov edi, eax
call fcn.00459800
push 0xffffffffffffffff
push 1
push 0x50
push esi
call fcn.00459860
add esp, 0x44
push edi
push 1
push 0x30
push esi
call fcn.00459860
push edi
push esi
call fcn.004615b0
add esp, 0x18
jmp 0x44f38f
test edx, edx
jne 0x44d8c1
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0x50]
jmp 0x44f383
push edx
call fcn.00434450
mov ecx, dword [ebx + 0xc]
mov dword [ecx + 0x50], eax
mov eax, dword [ebx + 0xc]
push dword [eax + 0x50]
push dword [ebx + 4]
call fcn.00437ce0
jmp 0x44f38c
test edx, edx
jne 0x44d902
mov eax, dword [ebp - 0x24]
test byte [eax + 0x1c], 0x20
je 0x44d3fe
push edx
push dword [ebx + 4]
call fcn.00437f10
add esp, 8
jmp 0x44f383
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 1
push eax
push edx
call fcn.00445750
mov esi, dword [ebp - 0x30]
add esp, 8
test eax, eax
je 0x44d929
push esi
push dword [ebx + 4]
call fcn.00437f10
add esp, 8
test esi, esi
setne al
movzx eax, al
push eax
push dword [ebp - 0x48]
call fcn.00445540
add esp, 8
test al, al
mov eax, dword [ebp - 0x24]
je 0x44d956
or dword [eax + 0x1c], 0x20
push eax
call fcn.00432440
add esp, 4
jmp 0x44f38f
and dword [eax + 0x1c], 0xffffffdf
push eax
call fcn.00432440
add esp, 4
jmp 0x44f38f
test edx, edx
je 0x44da4e
lea eax, [ebp - 0xc]
push eax
push edx
call fcn.0043b100
add esp, 8
cmp dword [ebp - 8], 0
jg 0x44d99b
jl 0x44d98b
cmp dword [ebp - 0xc], 0
jae 0x44d99b
mov eax, dword [0x586718]
mov dword [ebp - 0xc], eax
mov eax, dword [0x58671c]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x24]
cmp dword [ecx + 4], 0
jne 0x44d9b3
mov eax, dword [ebp - 0xc]
mov dword [edx + 0x28], eax
mov eax, dword [ebp - 8]
mov dword [edx + 0x2c], eax
mov ebx, dword [edx + 0x14]
sub ebx, 1
js 0x44da4e
mov esi, ebx
shl esi, 4
mov eax, dword [edx + 0x10]
mov edi, dword [esi + eax + 4]
test edi, edi
je 0x44da3f
cmp ebx, dword [ebp - 0x2c]
je 0x44d9da
cmp dword [ecx + 4], 0
jne 0x44da3f
cmp byte [edi + 9], 0
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x54], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x34], eax
je 0x44da07
inc dword [edi + 0xc]
cmp byte [edi + 0xa], 0
jne 0x44da07
push edi
call fcn.004167a0
mov eax, dword [ebp - 0x34]
add esp, 4
mov eax, dword [eax]
mov ecx, dword [ebp - 0x6c]
push eax
mov dword [eax + 0x80], ecx
mov ecx, dword [ebp - 0x54]
mov dword [eax + 0x84], ecx
call fcn.0042a490
add esp, 4
cmp byte [edi + 9], 0
je 0x44da39
add dword [edi + 0xc], 0xffffffff
jne 0x44da39
push edi
call fcn.0046b6e0
add esp, 4
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x24]
sub esi, 0x10
sub ebx, 1
jns 0x44d9c4
mov esi, dword [ebp - 0x58]
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0xffffffff
push eax
push 0x12
push dword [ebp - 0x50]
mov dword [ebp - 8], 0xffffffff
push dword [ebp - 0x24]
call fcn.0040f820
add esp, 0x10
test eax, eax
jne 0x44da7f
push dword [ebp - 8]
push dword [ebp - 0xc]
jmp 0x44f386
cmp eax, 0xc
je 0x44f38f
mov ecx, dword [ebp - 0x28]
inc dword [ecx + 0x24]
mov dword [ecx + 0xc], eax
jmp 0x44f38f
test edx, edx
jne 0x44daa6
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x48]
jmp 0x44f383
mov cl, byte [edx]
mov al, cl
sub al, 0x30
cmp al, 2
ja 0x44dab8
movsx ebx, cl
sub ebx, 0x30
jmp 0x44daeb
push str.file
push edx
call fcn.00455ea0
add esp, 8
test eax, eax
jne 0x44dacf
lea ebx, [eax + 1]
jmp 0x44daeb
push str.memory
push dword [ebp - 0x48]
call fcn.00455ea0
add esp, 8
mov ebx, eax
neg ebx
sbb ebx, ebx
and ebx, 0xfffffffe
add ebx, 2
mov ecx, dword [ebp - 0x28]
mov esi, dword [ecx]
movzx eax, byte [esi + 0x48]
cmp eax, ebx
je 0x44f38f
push ecx
call fcn.00425710
add esp, 4
test eax, eax
mov eax, dword [ebp - 0x24]
jne 0x44f392
mov byte [esi + 0x48], bl
jmp 0x44f392
test edx, edx
jne 0x44db30
push dword [0x589020]
push esi
call fcn.004307d0
add esp, 8
jmp 0x44f38f
cmp byte [edx], 0
je 0x44db68
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x34]
push ecx
push 1
push edx
mov eax, dword [eax]
push eax
mov eax, dword [eax + 0x20]
call eax
add esp, 0x10
test eax, eax
jne 0x44db53
cmp dword [ebp - 0x34], eax
jne 0x44db68
push str.not_a_writable_directory
push dword [ebp - 0x28]
call fcn.0043c930
add esp, 8
jmp 0x44f38f
mov eax, dword [ebp - 0x24]
cmp byte [eax + 0x48], 1
ja 0x44db7c
push dword [ebp - 0x28]
call fcn.00425710
add esp, 4
push dword [0x589020]
call fcn.00405c40
mov eax, dword [ebp - 0x48]
add esp, 4
cmp byte [eax], 0
je 0x44dbaa
push eax
push 0x54cb4c
call fcn.00405830
add esp, 8
mov dword [0x589020], eax
jmp 0x44f38f
mov dword [0x589020], 0
jmp 0x44f38f
test edx, edx
jne 0x44dbd1
push dword [0x589024]
push esi
call fcn.004307d0
add esp, 8
jmp 0x44f38f
cmp byte [edx], 0
je 0x44dbfc
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x34]
push ecx
push 1
push edx
mov eax, dword [eax]
push eax
mov eax, dword [eax + 0x20]
call eax
add esp, 0x10
test eax, eax
jne 0x44db53
cmp dword [ebp - 0x34], eax
je 0x44db53
push dword [0x589024]
call fcn.00405c40
mov eax, dword [ebp - 0x48]
add esp, 4
cmp byte [eax], 0
je 0x44dc2a
push eax
push 0x54cb4c
call fcn.00405830
add esp, 8
mov dword [0x589024], eax
jmp 0x44f38f
mov dword [0x589024], 0
jmp 0x44f38f
test edx, edx
jne 0x44dc4d
movzx eax, byte [ebx + 8]
cdq
sub eax, 1
sbb edx, 0
jmp 0x44f384
mov eax, dword [ebp - 0x24]
cmp byte [eax + 0x47], 0
jne 0x44dc6b
push str.Safety_level_may_not_be_changed_inside_a_transaction
push dword [ebp - 0x28]
call fcn.0043c930
add esp, 8
jmp 0x44f38f
cmp dword [ebp - 0x2c], 1
je 0x44f392
push 1
push 0
push edx
call fcn.00424910
push dword [ebp - 0x24]
inc eax
mov ecx, 1
and eax, 7
mov byte [ebx + 9], cl
cmove eax, ecx
mov byte [ebx + 8], al
call fcn.00432440
add esp, 0x10
jmp 0x44f38f
test edx, edx
jne 0x44dccf
push eax
push esi
call fcn.00432780
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x24]
push 0
mov eax, dword [eax + 8]
and eax, dword [ecx + 0x1c]
neg eax
sbb eax, eax
neg eax
push eax
push esi
call fcn.00430730
add esp, 0x14
jmp 0x44f38f
mov eax, dword [eax + 8]
mov edi, eax
mov ecx, dword [ebp - 0x24]
and edi, 0xffffbfff
push 0
push 1
push edx
cmp byte [ecx + 0x47], 0
cmovne edi, eax
call fcn.00424910
add esp, 0xc
test al, al
je 0x44dcfd
mov eax, dword [ebp - 0x24]
or dword [eax + 0x1c], edi
jmp 0x44dd23
mov ecx, dword [ebp - 0x24]
mov eax, edi
not eax
and dword [ecx + 0x1c], eax
cmp edi, 0x80000
jne 0x44dd23
mov dword [ecx + 0x1c8], 0
mov dword [ecx + 0x1cc], 0
push 0x97
push esi
call fcn.004597a0
push dword [ebp - 0x24]
call fcn.00432440
jmp 0x44f38c
test edx, edx
je 0x44f38f
push dword [ebp - 0x50]
mov edi, dword [ebp - 0x28]
push edx
push 2
push edi
call fcn.004499c0
mov ebx, eax
add esp, 0x10
mov dword [ebp - 0x44], ebx
test ebx, ebx
je 0x44f38f
push ebx
mov dword [ebp - 0x3c], 0
call fcn.0044fdf0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
push edi
mov dword [edi + 0x2c], 6
call fcn.004391b0
push ebx
push edi
call fcn.004644e0
mov eax, dword [ebp - 0x44]
add esp, 0x14
mov ebx, dword [ebx + 4]
xor edi, edi
movzx edx, word [eax + 0x2a]
xor eax, eax
cmp ax, dx
jge 0x44f38f
mov al, byte [ebx + 0xf]
test al, 2
je 0x44ddb2
inc dword [ebp - 0x3c]
jmp 0x44de2a
test al, 1
jne 0x44ddba
xor ecx, ecx
jmp 0x44ddea
cmp dword [ebp - 0x30], 0
mov ecx, 1
je 0x44ddea
movsx eax, dx
mov dword [ebp - 0x34], eax
cmp eax, ecx
jl 0x44ddea
mov eax, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
mov edx, dword [eax + 4]
movsx eax, word [edx]
cmp eax, edi
je 0x44dde7
inc ecx
add edx, 2
cmp ecx, esi
jle 0x44ddd8
mov esi, dword [ebp - 0x58]
mov eax, dword [ebx + 4]
test eax, eax
je 0x44ddf6
mov eax, dword [eax + 8]
jmp 0x44ddf8
xor eax, eax
push ecx
push eax
xor eax, eax
cmp byte [ebx + 0xc], al
setne al
push eax
push 0x54895d
push ebx
call fcn.00439360
add esp, 8
push eax
push dword [ebx]
mov eax, edi
sub eax, dword [ebp - 0x3c]
push eax
push str.issisi
push 1
push esi
call fcn.00462e40
add esp, 0x24
mov eax, dword [ebp - 0x44]
inc edi
add ebx, 0x10
movzx edx, word [eax + 0x2a]
movsx eax, dx
cmp edi, eax
jl 0x44dda3
jmp 0x44f38f
test edx, edx
je 0x44f38f
push dword [ebp - 0x50]
push edx
push dword [ebp - 0x24]
call fcn.00441b80
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x44f38f
mov eax, dword [ebp - 0x4c]
cmp dword [eax + 8], 0
je 0x44de81
mov eax, dword [ebp - 0x28]
movzx ecx, word [ebx + 0x34]
mov dword [eax + 0x2c], 6
mov eax, ecx
jmp 0x44de8f
mov ecx, dword [ebp - 0x28]
movzx eax, word [ebx + 0x32]
mov dword [ecx + 0x2c], 3
push dword [ebp - 0x2c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebx + 0xc]
push dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
call fcn.004391b0
mov ecx, dword [ebp - 0x3c]
add esp, 8
xor edi, edi
test cx, cx
je 0x44f38f
mov eax, dword [ebx + 4]
movzx edx, word [eax + edi*2]
test dx, dx
jns 0x44dec4
xor eax, eax
jmp 0x44ded2
mov eax, dword [ebp - 0x34]
movsx ecx, dx
add ecx, ecx
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*8]
push eax
movsx eax, dx
push eax
push edi
push str.iisX
push 1
push esi
call fcn.00462e40
mov eax, dword [ebp - 0x4c]
add esp, 0x18
cmp dword [eax + 8], 0
je 0x44df1b
movzx eax, word [ebx + 0x32]
xor ecx, ecx
cmp edi, eax
mov eax, dword [ebx + 0x20]
setl cl
push ecx
push dword [eax + edi*4]
mov eax, dword [ebx + 0x1c]
movzx eax, byte [eax + edi]
push eax
push str.isiX
push 4
push esi
call fcn.00462e40
add esp, 0x18
mov eax, dword [ebp - 0x28]
push dword [eax + 0x2c]
push 1
push 0x4e
push esi
call fcn.00459860
mov ecx, dword [ebp - 0x3c]
inc edi
movzx eax, cx
add esp, 0x10
cmp edi, eax
jl 0x44deb4
jmp 0x44f38f
test edx, edx
je 0x44f38f
push dword [ebp - 0x50]
push edx
push dword [ebp - 0x24]
call fcn.00441c50
mov edi, eax
add esp, 0xc
test edi, edi
je 0x44f38f
mov eax, dword [ebp - 0x28]
push dword [ebp - 0x2c]
push eax
mov dword [eax + 0x2c], 5
call fcn.004391b0
mov edi, dword [edi + 8]
add esp, 8
xor ebx, ebx
test edi, edi
je 0x44f38f
mov dword [ebp - 0x10], 0x55004c
mov dword [ebp - 0xc], 0x550050
mov dword [ebp - 8], 0x54cfbc
nop dword [eax + eax]
xor eax, eax
cmp dword [edi + 0x24], eax
setne al
push eax
mov eax, dword [edi + 0x38]
and eax, 3
push dword [ebp + eax*4 - 0x10]
xor eax, eax
cmp byte [edi + 0x36], al
setne al
push eax
push dword [edi]
push ebx
push str.isisi
push 1
push esi
call fcn.00462e40
mov edi, dword [edi + 0x14]
add esp, 0x20
inc ebx
test edi, edi
jne 0x44dfa0
jmp 0x44f38f
mov eax, dword [ebp - 0x28]
xor edi, edi
mov dword [eax + 0x2c], 3
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x14], edi
jle 0x44f392
xor ebx, ebx
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx + ebx + 4]
test eax, eax
je 0x44e01c
push eax
call fcn.00436370
push eax
push dword [ecx + ebx]
push edi
push 0x55005c
push 1
push esi
call fcn.00462e40
add esp, 0x1c
mov eax, dword [ebp - 0x24]
inc edi
add ebx, 0x10
cmp edi, dword [eax + 0x14]
jl 0x44dff6
jmp 0x44f392
mov eax, dword [ebp - 0x28]
xor ebx, ebx
mov edi, dword [ebp - 0x24]
mov dword [eax + 0x2c], 2
mov edi, dword [edi + 0x17c]
test edi, edi
je 0x44f38f
nop word [eax + eax]
mov eax, dword [edi + 8]
push dword [eax]
push ebx
push 0x550060
push 1
push esi
call fcn.00462e40
mov edi, dword [edi]
add esp, 0x14
inc ebx
test edi, edi
jne 0x44e050
jmp 0x44f38f
test edx, edx
je 0x44f38f
push dword [ebp - 0x50]
push edx
push dword [ebp - 0x24]
call fcn.00441c50
add esp, 0xc
mov dword [ebp - 0x34], eax
test eax, eax
je 0x44f38f
mov edi, dword [eax + 0x10]
test edi, edi
je 0x44f38f
mov eax, dword [ebp - 0x28]
push dword [ebp - 0x2c]
mov dword [ebp - 0x3c], 0
push eax
mov dword [eax + 0x2c], 8
call fcn.004391b0
add esp, 8
xor eax, eax
nop
xor ebx, ebx
cmp dword [edi + 0x14], ebx
jle 0x44e12a
lea ecx, [edi + 0x24]
mov dword [ebp - 0x30], ecx
nop dword [eax]
movzx eax, byte [edi + 0x19]
push str.NONE
push eax
call fcn.00411d00
add esp, 4
push eax
movzx eax, byte [edi + 0x1a]
push eax
call fcn.00411d00
add esp, 4
push eax
push dword [ecx + 4]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ecx]
add ecx, ecx
mov eax, dword [eax + 4]
push dword [eax + ecx*8]
push dword [edi + 8]
push ebx
push dword [ebp - 0x3c]
push str.iissssss
push 1
push esi
call fcn.00462e40
mov ecx, dword [ebp - 0x30]
inc ebx
add ecx, 8
add esp, 0x2c
mov dword [ebp - 0x30], ecx
cmp ebx, dword [edi + 0x14]
jl 0x44e0d0
mov eax, dword [ebp - 0x3c]
mov edi, dword [edi + 4]
inc eax
mov dword [ebp - 0x3c], eax
test edi, edi
jne 0x44e0c0
jmp 0x44f38f
mov edx, dword [ebp - 0x28]
push dword [ebp - 0x2c]
push edx
mov eax, dword [edx + 0x2c]
lea ecx, [eax + 1]
mov dword [ebp - 0x4c], ecx
lea ebx, [eax + 6]
lea ecx, [eax + 5]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x34], ecx
mov dword [edx + 0x2c], ebx
call fcn.004391b0
mov eax, dword [ebp - 0x24]
add esp, 8
mov eax, dword [eax + 0x10]
mov eax, dword [eax + edi + 0xc]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x44f38f
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x44e194
push dword [ebp - 0x50]
push ecx
push 0
push dword [ebp - 0x28]
call fcn.004499c0
add esp, 0x10
mov edi, eax
xor eax, eax
jmp 0x44e199
mov edi, dword [eax + 8]
mov eax, dword [eax]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x64], edi
test edi, edi
je 0x44e470
cmp dword [edi + 0x10], 0
je 0x44e470
push dword [edi]
push 0
push dword [edi + 0x1c]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.00456010
mov ecx, dword [ebp - 0x28]
add esp, 0x14
movsx eax, word [edi + 0x2a]
add eax, ebx
cmp eax, dword [ecx + 0x2c]
jle 0x44e1d7
mov dword [ecx + 0x2c], eax
push 0x68
push edi
push dword [ebp - 0x2c]
push 0
push ecx
call fcn.0044a700
push dword [edi]
push dword [ebp - 0x4c]
push esi
call fcn.00461a20
mov ebx, dword [edi + 0x10]
add esp, 0x20
mov eax, 1
mov dword [ebp - 0x40], eax
test ebx, ebx
je 0x44e2a2
push dword [ebp - 0x50]
push dword [ebx + 8]
push dword [ebp - 0x24]
call fcn.00441c50
mov edi, eax
add esp, 0xc
test edi, edi
je 0x44e28d
push dword [edi]
mov dword [ebp - 0x58], 0
push 0
push dword [edi + 0x1c]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.00456010
push 0
lea eax, [ebp - 0x58]
push eax
push ebx
push edi
push dword [ebp - 0x28]
call fcn.004432c0
add esp, 0x28
test eax, eax
jne 0x44f38f
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x44e26e
push 0x68
push edi
push dword [ebp - 0x2c]
push dword [ebp - 0x40]
push dword [ebp - 0x28]
call fcn.0044a700
add esp, 0x14
jmp 0x44e28d
push dword [ebp - 0x2c]
push dword [eax + 0x2c]
push dword [ebp - 0x40]
push 0x68
push esi
call fcn.004598d0
push dword [ebp - 0x58]
push dword [ebp - 0x28]
call fcn.00463b50
add esp, 0x1c
mov eax, dword [ebp - 0x40]
mov ebx, dword [ebx + 4]
inc eax
mov dword [ebp - 0x40], eax
test ebx, ebx
jne 0x44e206
mov edi, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x28]
cmp dword [ecx + 0x28], eax
jge 0x44e2ad
mov dword [ecx + 0x28], eax
push 0
push 0x25
push esi
call fcn.00459800
mov ebx, dword [edi + 0x10]
add esp, 0xc
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x5c], ebx
test ebx, ebx
je 0x44e452
push dword [ebp - 0x50]
push dword [ebx + 8]
push dword [ebp - 0x24]
call fcn.00441c50
add esp, 0xc
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x44], 0
test eax, eax
je 0x44e30d
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [ebp - 0x58]
push ecx
push ebx
push eax
push dword [ebp - 0x28]
call fcn.004432c0
add esp, 0x14
push esi
call fcn.00461a40
xor edi, edi
mov dword [ebp - 0x40], eax
add esp, 4
cmp dword [ebx + 0x14], edi
jle 0x44e36f
mov ecx, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x3c]
add ecx, 0x24
mov dword [ebp - 0x30], ecx
nop dword [eax]
mov eax, dword [ebp - 0x44]
test eax, eax
lea eax, [eax + edi*4]
jne 0x44e33c
mov eax, ecx
mov eax, dword [eax]
push ebx
push eax
push 0
push dword [ebp - 0x64]
push esi
call fcn.0043d980
push dword [ebp - 0x40]
push ebx
push 0x32
push esi
call fcn.00459860
mov eax, dword [ebp - 0x5c]
inc edi
mov ecx, dword [ebp - 0x30]
add esp, 0x24
add ecx, 8
inc ebx
mov dword [ebp - 0x30], ecx
cmp edi, dword [eax + 0x14]
jl 0x44e330
mov ebx, eax
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x44e3af
push dword [ebx + 0x14]
push eax
push dword [ebp - 0x24]
call fcn.004469f0
mov edi, dword [ebp - 0x34]
add esp, 8
push eax
push edi
push dword [ebx + 0x14]
push dword [ebp - 0x3c]
push 0x63
push esi
call fcn.00459930
push 0
push edi
mov edi, dword [ebp - 0x40]
push edi
push dword [ebp - 0x38]
push 0x1e
push esi
call fcn.004599c0
add esp, 0x34
jmp 0x44e3df
cmp dword [ebp - 0x6c], 0
je 0x44e3dc
push dword [ebp - 0x3c]
mov eax, dword [esi + 0x88]
add eax, 2
push eax
push dword [ebp - 0x38]
push 0x1f
push esi
call fcn.004598d0
mov edi, dword [ebp - 0x40]
push edi
push esi
call fcn.00461180
add esp, 0x1c
jmp 0x44e3df
mov edi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x64]
test byte [eax + 0x24], 0x20
mov eax, dword [ebp - 0x4c]
jne 0x44e3f3
inc eax
push eax
push 0
push 0x7b
jmp 0x44e3f9
inc eax
push eax
push 0
push 0x46
push esi
call fcn.00459860
mov eax, dword [ebp - 0x38]
add esp, 0x10
dec eax
push eax
push dword [ebx + 8]
mov eax, dword [ebp - 0x4c]
push 0x550078
add eax, 2
push eax
push esi
call fcn.00462e40
push 4
push dword [ebp - 0x4c]
push 0x4e
push esi
call fcn.00459860
push edi
push esi
call fcn.00463890
push dword [ebp - 0x44]
push dword [ebp - 0x24]
call fcn.0043ae20
mov ebx, dword [ebx + 4]
add esp, 0x34
inc dword [ebp - 0x38]
mov dword [ebp - 0x5c], ebx
test ebx, ebx
jne 0x44e2d2
mov eax, dword [ebp - 0x68]
inc eax
push eax
push 0
push 7
push esi
call fcn.00459860
push dword [ebp - 0x68]
push esi
call fcn.004615b0
mov ebx, dword [ebp - 0x3c]
add esp, 0x18
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x44e176
jmp 0x44f38f
test edx, edx
je 0x44f38f
push 0
push 1
push edx
call fcn.00424910
xor ecx, ecx
test al, al
setne cl
push ecx
push dword [ebp - 0x24]
call fcn.00450390
add esp, 0x14
jmp 0x44f38f
mov eax, dword [ebp - 0x70]
or ecx, 0xffffffff
mov edi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x28]
movzx eax, byte [eax]
mov al, byte [eax + 0x549c60]
mov byte [ebp - 0x5d], al
mov eax, dword [ebp - 0x38]
cmp dword [eax], 0
mov eax, 0x64
mov dword [ebx + 0x2c], 6
cmove edi, ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x54], eax
test edx, edx
je 0x44e4fe
lea eax, [ebp - 0x54]
push eax
push edx
call fcn.00445750
mov eax, dword [ebp - 0x54]
add esp, 8
test eax, eax
mov ecx, 0x64
cmovle eax, ecx
mov dword [ebp - 0x34], eax
push 1
dec eax
push eax
push 0x43
push esi
call fcn.00459860
mov eax, dword [ebp - 0x24]
xor ecx, ecx
add esp, 0x10
mov dword [ebp - 0x40], ecx
cmp dword [eax + 0x14], ecx
jle 0x44ed8d
nop
mov dword [ebp - 0x44], 0
test edi, edi
js 0x44e533
cmp ecx, edi
jne 0x44ed80
push ecx
push ebx
call fcn.004391b0
mov eax, dword [ebp - 0x24]
add esp, 8
mov ecx, dword [ebp - 0x40]
xor edx, edx
shl ecx, 4
mov dword [ebp - 0x68], ecx
mov eax, dword [eax + 0x10]
mov eax, dword [ecx + eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x54], eax
mov ebx, dword [eax]
test ebx, ebx
je 0x44e592
mov esi, edx
mov ecx, dword [ebx + 8]
lea eax, [edx + 1]
test byte [ecx + 0x24], 0x20
cmovne eax, edx
xor edi, edi
mov edx, eax
mov eax, dword [ecx + 8]
test eax, eax
je 0x44e581
mov eax, dword [eax + 0x14]
inc edx
inc edi
test eax, eax
jne 0x44e578
mov ebx, dword [ebx]
cmp edi, esi
cmovg esi, edi
test ebx, ebx
jne 0x44e560
mov dword [ebp - 0x44], esi
mov esi, dword [ebp - 0x58]
lea eax, [edx*4 + 4]
push 0
push eax
push dword [ebp - 0x24]
call fcn.0043aed0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x44ed8d
mov ebx, dword [ebp - 0x54]
xor edx, edx
mov ebx, dword [ebx]
test ebx, ebx
je 0x44e5eb
nop dword [eax]
mov ecx, dword [ebx + 8]
test byte [ecx + 0x24], 0x20
jne 0x44e5d0
mov eax, dword [ecx + 0x1c]
inc edx
mov dword [edi + edx*4], eax
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x44e5e5
mov eax, dword [ecx + 0x2c]
inc edx
mov dword [edi + edx*4], eax
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x44e5d7
mov ebx, dword [ebx]
test ebx, ebx
jne 0x44e5c0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
push 0xfffffffffffffff1
push edi
push 1
mov dword [edi], edx
add eax, 8
mov ecx, dword [ebx + 0x2c]
cmp ecx, eax
push edx
push 2
cmovle ecx, eax
mov byte [ebx + 0x13], 0
push 0x8e
push esi
mov dword [ebx + 0x2c], ecx
mov dword [ebx + 0x1c], 0
call fcn.00459930
mov eax, dword [ebp - 0x40]
movzx eax, al
push eax
push esi
call fcn.00459da0
push 2
push 0x32
push esi
call fcn.00459800
mov edx, dword [ebp - 0x24]
add esp, 0x30
mov edi, eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [edx + 0x10]
push 0xfffffffffffffff9
push dword [eax + ecx]
push str._in_database__s__n
push edx
call fcn.00449f10
add esp, 0xc
push eax
push 0
push 3
push 0
push 0x61
push esi
call fcn.00459930
push 3
push 3
push 2
push 0x5d
push esi
call fcn.004598d0
push esi
call fcn.00425570
push edi
push esi
call fcn.004615b0
mov eax, dword [ebp - 0x54]
add esp, 0x3c
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
test eax, eax
je 0x44ed77
mov ebx, eax
nop word [eax + eax]
mov ebx, dword [ebx + 8]
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x64], 0xffffffff
cmp dword [ebx + 0x1c], 1
jl 0x44ed64
test byte [ebx + 0x24], 0x20
jne 0x44e6cd
mov dword [ebp - 0x3c], 0
jmp 0x44e6d9
push ebx
call fcn.0044fdf0
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, dword [ebp - 0x28]
push edi
call fcn.0043d160
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x38]
push eax
push 0
push 1
push 0
push 0x68
push ebx
push edi
call fcn.0044a7f0
push 7
push 0
push 0x43
push esi
call fcn.00459860
mov edi, dword [ebx + 8]
add esp, 0x34
test edi, edi
je 0x44e72a
mov ebx, 8
push ebx
push 0
push 0x43
push esi
call fcn.00459860
mov edi, dword [edi + 0x14]
add esp, 0x10
inc ebx
test edi, edi
jne 0x44e714
push 0
push dword [ebp - 0x38]
push 0x25
push esi
call fcn.00459860
push 1
push 7
push 0x50
push esi
call fcn.00459860
mov edi, dword [ebp - 0x4c]
add esp, 0x20
mov dword [ebp - 8], eax
xor ebx, ebx
xor eax, eax
cmp ax, word [edi + 0x2a]
jge 0x44e7f2
xor ecx, ecx
mov dword [ebp - 0x44], ecx
nop
movsx eax, word [edi + 0x28]
cmp ebx, eax
je 0x44e7df
mov eax, dword [edi + 4]
cmp byte [ecx + eax + 0xc], 0
je 0x44e7df
push 3
push ebx
push dword [ebp - 0x38]
push edi
push esi
call fcn.0043d980
push 0x80
push esi
call fcn.00459da0
push 3
push 0x33
push esi
call fcn.00459800
mov edx, dword [ebp - 0x4c]
mov edi, eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [edx + 4]
push dword [eax + ecx]
push dword [edx]
push str.NULL_value_in__s._s
push dword [ebp - 0x24]
call fcn.00449f10
push 0xfffffffffffffff9
push eax
push 0
push 3
push 0
push 0x61
push esi
call fcn.00459930
add esp, 0x54
push esi
call fcn.00425570
push edi
push esi
call fcn.004615b0
mov ecx, dword [ebp - 0x44]
add esp, 0xc
mov edi, dword [ebp - 0x4c]
movsx eax, word [edi + 0x2a]
inc ebx
add ecx, 0x10
mov dword [ebp - 0x44], ecx
cmp ebx, eax
jl 0x44e760
mov eax, dword [edi + 0x18]
test eax, eax
je 0x44e8f2
mov ecx, dword [ebp - 0x24]
test dword [ecx + 0x1c], 0x200
jne 0x44e8f2
push 0
push eax
push ecx
call fcn.00440a50
mov ecx, dword [ebp - 0x24]
add esp, 0xc
mov ebx, eax
mov dword [ebp - 0x44], ebx
cmp byte [ecx + 0x49], 0
jne 0x44e8e4
push esi
call fcn.00461a40
push esi
mov dword [ebp - 0x54], eax
call fcn.00461a40
mov edx, dword [ebp - 0x28]
add esp, 8
mov ecx, dword [ebp - 0x38]
inc ecx
mov dword [ebp - 0x68], eax
inc dword [edx + 0x3c]
mov dword [edx + 0x38], ecx
mov edi, dword [ebx]
dec edi
test edi, edi
jle 0x44e882
mov esi, dword [ebp - 0x54]
lea eax, [edi + edi*2]
lea ebx, [ebx + eax*8]
add ebx, 4
push 0
push esi
push dword [ebx]
push edx
call fcn.0043ff80
mov edx, dword [ebp - 0x28]
lea ebx, [ebx - 0x18]
dec edi
add esp, 0x10
test edi, edi
jg 0x44e860
mov esi, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x68]
push 0x10
push eax
push dword [ebx + 4]
push edx
call fcn.00440280
push dword [ebp - 0x54]
push esi
call fcn.00463890
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x4c]
mov dword [eax + 0x38], 0
push dword [edi]
push str.CHECK_constraint_failed_in__s
push dword [ebp - 0x24]
call fcn.00449f10
push 0xfffffffffffffff9
push eax
push 0
push 3
push 0
push 0x61
push esi
call fcn.00459930
add esp, 0x40
push esi
call fcn.00425570
push dword [ebp - 0x68]
push esi
call fcn.00463890
push dword [ebp - 0x28]
call fcn.0043d1b0
mov ecx, dword [ebp - 0x24]
add esp, 0x10
test ebx, ebx
je 0x44e8f2
push ebx
push ecx
call fcn.0041f2e0
add esp, 8
cmp byte [ebp - 0x5d], 0x71
je 0x44eba8
movsx eax, word [edi + 0x2a]
push 3
dec eax
push eax
push dword [ebp - 0x38]
push 0x60
push esi
call fcn.004598d0
mov eax, dword [esi + 0x88]
add esp, 0x14
test eax, eax
jle 0x44e92c
lea ecx, [eax + eax*4]
mov edx, 0x80
mov eax, dword [esi + 0x58]
mov word [eax + ecx*4 - 0x12], dx
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x44eba8
mov ecx, dword [ebp - 0x6c]
mov eax, 8
sub eax, ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x54], eax
push esi
call fcn.00461a40
add esp, 4
mov edi, eax
cmp dword [ebp - 0x3c], ebx
je 0x44eb9a
push dword [ebp - 0x64]
lea eax, [ebp - 0x78]
push dword [ebp - 0x5c]
push eax
push 0
push 0
push dword [ebp - 0x38]
push ebx
push dword [ebp - 0x28]
call fcn.00444d80
mov ecx, dword [ebp - 0x50]
add ecx, dword [ebp - 0x54]
push 1
push ecx
push 0x50
push esi
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x5c], ebx
call fcn.00459860
movzx ecx, word [ebx + 0x34]
push ecx
push dword [ebp - 0x64]
push edi
push dword [ebp - 0x50]
push 0x1e
push esi
call fcn.004599c0
add esp, 0x48
mov edi, eax
push 0
push str.row
push 0
push 3
push 0
push 0x61
push esi
call fcn.00459930
push 3
push 3
push 7
push 0x5d
push esi
call fcn.004598d0
push 0
push str._missing_from_index
push 0
push 4
push 0
push 0x61
push esi
call fcn.00459930
add esp, 0x4c
push 3
push 3
push 4
push 0x5d
push esi
call fcn.004598d0
push 0
push dword [ebx]
push 0
push 4
push 0
push 0x61
push esi
call fcn.00459930
push 3
push 3
push 4
push 0x5d
push esi
mov dword [ebp - 0x68], eax
call fcn.004598d0
add esp, 0x44
push esi
call fcn.00425570
mov edx, dword [esi + 0x88]
add esp, 4
mov dword [ebp - 0x74], eax
test edi, edi
jns 0x44ea2d
lea edi, [edx - 1]
mov eax, dword [esi]
cmp byte [eax + 0x49], 0
je 0x44ea3c
mov eax, 0x58936c
jmp 0x44ea45
mov eax, dword [esi + 0x58]
lea ecx, [edi + edi*4]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
cmp byte [ebx + 0x36], 0
je 0x44eb3c
push esi
call fcn.00461a40
mov edx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0x44], edx
xor edi, edi
cmp ax, word [ebx + 0x32]
jae 0x44eaa8
nop word [eax + eax]
mov eax, dword [ebx + 4]
movsx ecx, word [eax + edi*2]
test ecx, ecx
js 0x44ea8a
mov eax, dword [ebp - 0x4c]
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 0xc], 0
jne 0x44ea9f
mov eax, dword [ebp - 0x64]
push edx
add eax, edi
push eax
push 0x32
push esi
call fcn.00459860
mov edx, dword [ebp - 0x44]
add esp, 0x10
movzx eax, word [ebx + 0x32]
inc edi
cmp edi, eax
jl 0x44ea70
push dword [ebp - 0x50]
push 7
push esi
call fcn.00459800
push dword [ebp - 0x44]
mov edi, eax
push esi
call fcn.00461180
mov edx, dword [esi + 0x88]
add esp, 0x14
test edi, edi
jns 0x44eace
lea edi, [edx - 1]
mov eax, dword [esi]
cmp byte [eax + 0x49], 0
je 0x44eadd
mov eax, 0x58936c
jmp 0x44eae6
mov eax, dword [esi + 0x58]
lea ecx, [edi + edi*4]
lea eax, [eax + ecx*4]
mov edi, dword [ebp - 0x44]
mov dword [eax + 8], edx
movzx eax, word [ebx + 0x32]
push eax
push dword [ebp - 0x64]
push edi
push dword [ebp - 0x50]
push 0x27
push esi
call fcn.004599c0
push 0
push str.non_unique_entry_in_index
push 0
push 3
push 0
push 0x61
push esi
call fcn.00459930
push dword [ebp - 0x68]
push esi
call fcn.00461180
mov eax, dword [esi + 0xc]
add esp, 0x3c
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x44eb3c
lea eax, [edi*4 + 4]
sub ecx, eax
mov eax, dword [esi + 0x88]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x74]
mov edx, dword [esi + 0x88]
test ecx, ecx
jns 0x44eb4c
lea ecx, [edx - 1]
mov eax, dword [esi]
cmp byte [eax + 0x49], 0
je 0x44eb5b
mov eax, 0x58936c
jmp 0x44eb64
mov eax, dword [esi + 0x58]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov edi, dword [ebp - 0x78]
mov dword [eax + 8], edx
test edi, edi
je 0x44eb9a
mov eax, dword [ebp - 0x28]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x44eb8f
lea eax, [edi*4 + 4]
sub ecx, eax
mov eax, dword [edx + 0x88]
mov dword [ecx], eax
push dword [ebp - 0x28]
call fcn.0043d1b0
add esp, 4
mov ebx, dword [ebx + 0x14]
inc dword [ebp - 0x50]
test ebx, ebx
jne 0x44e947
mov ebx, dword [ebp - 8]
push ebx
push dword [ebp - 0x38]
push 7
push esi
call fcn.00459860
mov eax, dword [esi]
lea ecx, [ebx - 1]
mov edx, dword [esi + 0x88]
add esp, 0x10
cmp byte [eax + 0x49], 0
je 0x44ebd2
mov eax, 0x589374
jmp 0x44ebe5
test ecx, ecx
mov eax, edx
cmovns eax, ebx
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x58]
lea eax, [eax + ecx*4]
add eax, 0xfffffff4
cmp byte [ebp - 0x5d], 0x71
mov dword [eax], edx
je 0x44ed64
push 0
push str.wrong__of_entries_in_index
push 0
push 2
push 0
push 0x61
push esi
call fcn.00459930
mov eax, dword [ebp - 0x4c]
add esp, 0x1c
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x44ed64
mov ecx, dword [ebp - 0x3c]
mov eax, 8
mov dword [ebp - 0x5c], eax
cmp ecx, ebx
je 0x44ed55
mov ecx, dword [ebp - 0x6c]
add ecx, 0xfffffff8
push 3
add eax, ecx
push eax
push 0x64
push esi
call fcn.00459860
mov eax, dword [esi + 0xc]
add esp, 0x10
mov edi, dword [esi + 0x88]
mov edx, dword [ebp - 0x5c]
cmp dword [eax + 0x30], edi
jg 0x44ec65
push 3
push 0
push edx
push 0x35
push esi
call fcn.00424a10
add esp, 0x14
mov edi, eax
jmp 0x44ec97
lea eax, [edi + 1]
mov dword [esi + 0x88], eax
lea ecx, [edi + edi*4]
mov eax, dword [esi + 0x58]
mov dword [eax + ecx*4], 0x35
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 3
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi + 0x88]
test eax, eax
jle 0x44ecb1
lea ecx, [eax + eax*4]
mov edx, 0x90
mov eax, dword [esi + 0x58]
mov word [eax + ecx*4 - 0x12], dx
push 0
push dword [ebx]
push 0
push 4
push 0
push 0x61
push esi
call fcn.00459930
mov eax, dword [esi + 0xc]
add esp, 0x1c
mov ecx, dword [esi + 0x88]
cmp dword [eax + 0x30], ecx
jg 0x44ece7
push 3
push 2
push 4
push 0x5d
push esi
call fcn.00424a10
add esp, 0x14
jmp 0x44ed1d
lea eax, [ecx + 1]
mov dword [esi + 0x88], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x58]
mov dword [eax + ecx*4], 0x5d
mov dword [eax + ecx*4 + 4], 4
mov dword [eax + ecx*4 + 8], 2
mov dword [eax + ecx*4 + 0xc], 3
mov dword [eax + ecx*4 + 0x10], 0
push esi
call fcn.00425570
mov eax, dword [esi]
add esp, 4
mov edx, dword [esi + 0x88]
cmp byte [eax + 0x49], 0
je 0x44ed3b
mov eax, 0x58936c
jmp 0x44ed4c
test edi, edi
lea eax, [edx - 1]
cmovns eax, edi
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x58]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x5c]
mov ebx, dword [ebx + 0x14]
inc eax
mov dword [ebp - 0x5c], eax
test ebx, ebx
jne 0x44ec22
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
test ebx, ebx
jne 0x44e6a0
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x40], ecx
cmp ecx, dword [eax + 0x14]
jl 0x44e520
push 0
push 0x548b3c
push 7
push esi
call fcn.00459a50
mov edx, eax
add esp, 0x10
test edx, edx
je 0x44edd1
mov eax, dword [str.database_disk_image_is_malformed]
mov ecx, 1
sub ecx, dword [ebp - 0x34]
test eax, eax
mov dword [edx + 8], ecx
mov ecx, str.unknown_error
cmovne ecx, eax
mov byte [edx + 0x29], 0xff
mov dword [edx + 0x38], 0x550124
mov byte [edx + 0x65], 0xff
mov dword [edx + 0x74], ecx
mov eax, dword [esi]
mov ecx, 0x58936c
mov edx, dword [esi + 0x88]
cmp byte [eax + 0x49], 0
jne 0x44ede7
mov ecx, dword [esi + 0x58]
lea eax, [edx - 2]
mov dword [ecx + 0xc], eax
jmp 0x44f38f
test edx, edx
jne 0x44ee25
mov ebx, dword [ebp - 0x28]
push ebx
call fcn.0044fe80
add esp, 4
test eax, eax
jne 0x44f38f
mov eax, dword [ebx]
movzx eax, byte [eax + 0x46]
push dword [eax*8 + 0x548b88]
push esi
call fcn.004307d0
add esp, 8
jmp 0x44f38f
mov eax, dword [ebp - 0x24]
mov edi, dword [eax + 0x10]
mov eax, dword [edi + 0xc]
mov al, byte [eax + 0x4e]
and al, 5
cmp al, 1
je 0x44f38f
mov eax, dword [str.UTF8]
mov esi, 0x548b88
test eax, eax
je 0x44ee89
nop dword [eax]
push eax
push edx
call fcn.00455ea0
add esp, 8
test eax, eax
je 0x44ee6d
mov eax, dword [esi + 8]
add esi, 8
mov edx, dword [ebp - 0x48]
test eax, eax
jne 0x44ee50
jmp 0x44ee92
mov cl, byte [esi + 4]
mov edx, 2
movzx eax, cl
test cl, cl
cmovne edx, eax
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x46], dl
mov eax, dword [edi + 0xc]
mov byte [eax + 0x4d], dl
cmp dword [esi], 0
jne 0x44f38f
push dword [ebp - 0x48]
push str.unsupported_encoding:__s
push dword [ebp - 0x28]
call fcn.0043c930
jmp 0x44f38c
mov ebx, dword [ebp - 0x2c]
mov edi, dword [eax + 8]
push ebx
push esi
call fcn.004643f0
add esp, 8
cmp dword [ebp - 0x48], 0
je 0x44eef3
mov eax, dword [ebp - 0x4c]
test byte [eax + 5], 8
jne 0x44eef3
push 0
push 0x548bd0
push 2
push esi
call fcn.00459a50
push dword [ebp - 0x48]
mov esi, eax
mov dword [esi + 4], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], edi
call fcn.00434450
add esp, 0x14
mov dword [esi + 0x20], eax
jmp 0x44f38f
push 0
push 0x548b7c
push 3
push esi
call fcn.00459a50
add esp, 0x10
mov dword [eax + 4], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x20], edi
and dword [esi + 0x94], 0xffffffdf
jmp 0x44f38f
mov eax, dword [ebp - 0x28]
xor edi, edi
push edi
mov dword [eax + 0x2c], 1
call fcn.004037e0
add esp, 4
test eax, eax
je 0x44ef56
push eax
push 1
push esi
inc edi
call fcn.00461a20
push 1
push 1
push 0x4e
push esi
call fcn.00459860
push edi
call fcn.004037e0
add esp, 0x20
test eax, eax
jne 0x44ef33
and dword [esi + 0x94], 0xffffffdf
jmp 0x44f38f
mov eax, dword [ebp - 0x38]
mov ebx, 0xa
cmp dword [eax], 0
cmovne ebx, dword [ebp - 0x2c]
xor edi, edi
test edx, edx
je 0x44efc1
push str.full
push edx
call fcn.00455ea0
add esp, 8
test eax, eax
jne 0x44ef8e
lea edi, [eax + 1]
jmp 0x44efc1
push str.restart
push dword [ebp - 0x48]
call fcn.00455ea0
add esp, 8
test eax, eax
jne 0x44efa7
lea edi, [eax + 2]
jmp 0x44efc1
push str.truncate
push dword [ebp - 0x48]
call fcn.00455ea0
add esp, 8
mov ecx, 3
test eax, eax
cmove edi, ecx
mov eax, dword [ebp - 0x28]
push 1
push edi
push ebx
push 8
push esi
mov dword [eax + 0x2c], 3
call fcn.004598d0
push 3
push 1
push 0x4e
push esi
call fcn.00459860
add esp, 0x24
jmp 0x44f38f
test edx, edx
je 0x44f001
push edx
call fcn.00434450
push eax
push dword [ebp - 0x24]
call fcn.00411140
add esp, 0xc
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe4], 0x4653d0
jne 0x44d3fe
mov eax, dword [eax + 0xe8]
jmp 0x44f383
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x44f033
push eax
call dword [0x5866bc]
add esp, 4
mov eax, dword [ebp - 0x24]
cmp byte [eax + 0x51], 0
jne 0x44f048
push eax
call fcn.00416230
mov eax, dword [ebp - 0x24]
add esp, 4
xor esi, esi
cmp dword [eax + 0x14], esi
jle 0x44f07f
xor edi, edi
mov eax, dword [eax + 0x10]
mov eax, dword [edi + eax + 4]
test eax, eax
je 0x44f073
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax + 0xd0]
push dword [eax + 0x2c]
call dword [0x586700]
add esp, 4
mov eax, dword [ebp - 0x24]
inc esi
add edi, 0x10
cmp esi, dword [eax + 0x14]
jl 0x44f051
cmp byte [eax + 0x51], 0
jne 0x44f091
push eax
call fcn.00416760
mov eax, dword [ebp - 0x24]
add esp, 4
mov eax, dword [eax + 0xc]
test eax, eax
je 0x44f38f
push eax
call dword [0x5866c4]
add esp, 4
jmp 0x44f38f
test edx, edx
je 0x44f0c8
push edx
call fcn.00434450
mov ecx, eax
add esp, 4
mov dword [ebp - 0x30], ecx
test cl, 2
je 0x44f38f
jmp 0x44f0cf
mov dword [ebp - 0x30], 0xfffe
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x28]
mov dword [ebp - 0x34], eax
inc eax
cmp dword [ebp - 0x50], 0
mov dword [ecx + 0x28], eax
je 0x44f0ec
mov eax, edx
mov dword [ebp - 0x44], eax
jmp 0x44f100
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x14]
dec eax
mov dword [ebp - 0x44], eax
cmp edx, eax
jg 0x44f211
nop
cmp edx, 1
je 0x44f1ff
push edx
push ecx
call fcn.004391b0
mov eax, dword [ebp - 0x24]
add esp, 8
mov eax, dword [eax + 0x10]
mov eax, dword [edi + eax + 0xc]
mov ebx, dword [eax + 0x10]
test ebx, ebx
je 0x44f1f6
nop dword [eax + eax]
mov edi, dword [ebx + 8]
test dword [edi + 0x24], 0x100
je 0x44f1e9
mov ax, word [edi + 0x2c]
add ax, 0x2e
movzx ecx, ax
mov eax, dword [edi + 8]
mov dword [ebp - 8], ecx
test eax, eax
je 0x44f162
test byte [eax + 0x38], 0x80
je 0x44f19d
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x44f155
test cx, cx
je 0x44f19d
push 0x68
push edi
push dword [ebp - 0x2c]
push dword [ebp - 0x34]
push dword [ebp - 0x28]
call fcn.0044a700
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x30]
cwde
and ecx, 1
push eax
mov eax, dword [esi + 0x88]
add ecx, 2
add eax, ecx
push eax
push dword [ebp - 0x34]
push 0x22
push esi
call fcn.004598d0
add esp, 0x28
mov ecx, dword [ebp - 0x24]
push dword [edi]
mov edi, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x10]
push dword [edi + eax]
push str.ANALYZE___w_.__w_
push ecx
call fcn.00449f10
add esp, 0x10
mov edx, eax
test byte [ebp - 0x30], 1
je 0x44f224
push dword [ebp - 0x28]
call fcn.00445930
push 0xfffffffffffffff9
push edx
push 0
mov edi, eax
push edi
push 0
push 0x61
push esi
call fcn.00459930
push 1
push edi
push 0x4e
push esi
call fcn.00459860
add esp, 0x30
mov edi, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
jne 0x44f130
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
inc edx
add edi, 0x10
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x3c], edi
cmp edx, eax
jle 0x44f100
push 0x97
push esi
call fcn.004597a0
add esp, 8
jmp 0x44f38f
push 0xfffffffffffffff9
push edx
push 0
push 0
push 0
push 0x88
push esi
call fcn.00459930
add esp, 0x1c
jmp 0x44f1ec
test edx, edx
je 0x44f260
lea eax, [ebp - 0xc]
push eax
push edx
call fcn.0043b100
add esp, 8
test eax, eax
jne 0x44f260
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.0040d3b0
add esp, 8
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.0040d3b0
push edx
push eax
push esi
call fcn.00430730
add esp, 0x14
jmp 0x44f38f
test edx, edx
je 0x44f2b4
lea eax, [ebp - 0xc]
push eax
push edx
call fcn.0043b100
add esp, 8
test eax, eax
jne 0x44f2b4
cmp dword [ebp - 8], eax
jl 0x44f2b4
mov eax, dword [ebp - 0xc]
jg 0x44f29c
test eax, eax
jb 0x44f2b4
mov ecx, 8
and eax, 0x7fffffff
cmp eax, ecx
cmova eax, ecx
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x90], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x90]
jmp 0x44f383
test edx, edx
je 0x44f37a
push edx
call fcn.00434450
mov ecx, dword [ebp - 0x24]
mov edi, eax
add esp, 4
mov eax, dword [ecx + 0xc]
test edi, edi
jle 0x44f330
test eax, eax
je 0x44f2f0
push eax
call dword [0x5866bc]
mov ecx, dword [ebp - 0x24]
add esp, 4
mov eax, dword [ecx + 0xc]
mov dword [ecx + 0x184], 0x46a8e0
mov dword [ecx + 0x188], ecx
mov dword [ecx + 0x18c], 0
mov dword [ecx + 0x1b4], 0
test eax, eax
je 0x44f328
push eax
call dword [0x5866c4]
mov ecx, dword [ebp - 0x24]
add esp, 4
mov dword [ecx + 0x1b4], edi
jmp 0x44f37d
test eax, eax
je 0x44f341
push eax
call dword [0x5866bc]
mov ecx, dword [ebp - 0x24]
add esp, 4
mov eax, dword [ecx + 0xc]
mov dword [ecx + 0x184], 0
mov dword [ecx + 0x188], 0
mov dword [ecx + 0x18c], 0
mov dword [ecx + 0x1b4], 0
test eax, eax
je 0x44f37d
push eax
call dword [0x5866c4]
add esp, 4
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx + 0x1b4]
cdq
push edx
push eax
push esi
call fcn.00430730
add esp, 0xc
mov eax, dword [ebp - 0x24]
push dword [ebp - 0x70]
push eax
call fcn.0043ae20
push dword [ebp - 0x48]
push dword [ebp - 0x24]
call fcn.0043ae20
add esp, 0x10
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004db63a
mov esp, ebp
pop ebp
ret