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

Disassembly:
sub esp, 0x8c
push ebx
push ebp
mov ebp, dword [esp + 0x98]
mov eax, dword [ebp + 8]
mov dword [esp + 8], eax
mov eax, dword [ebp]
lea ecx, [eax + eax*4]
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x9c]
add eax, 0xfffffffd
push esi
xor ebx, ebx
cmp eax, 0x133
push edi
lea ebp, [ebp + ecx*4 + 0xc]
ja case.0x45c72e.4
movzx edx, byte [eax + 0x45e508]
jmp dword [edx*4 + 0x45e264]
mov eax, dword [esp + 0x10]
push eax
call fcn.0043c380
add esp, 4
jmp case.0x45c72e.4
mov eax, dword [esp + 0x10]
mov byte [eax + 0x80], bl
mov dword [eax + 0x70], ebx
jmp case.0x45c72e.4
mov eax, dword [esp + 0x10]
mov byte [eax + 0x80], 1
mov dword [eax + 0x70], ebx
jmp case.0x45c72e.4
mov eax, dword [esp + 0x10]
mov byte [eax + 0x80], 2
mov dword [eax + 0x70], ebx
jmp case.0x45c72e.4
mov ecx, dword [ebp - 0xc]
mov eax, dword [esp + 0x10]
push ecx
call fcn.00440390
add esp, 4
jmp case.0x45c72e.4
mov dword [esp + 0x14], 7
jmp case.0x45c72e.4
mov edx, dword [ebp + 4]
mov dword [esp + 0x14], edx
jmp case.0x45c72e.4
mov eax, dword [esp + 0x10]
call fcn.00440430
jmp case.0x45c72e.4
mov eax, dword [esp + 0x10]
call fcn.004404a0
jmp case.0x45c72e.4
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x48]
mov edx, dword [esp + 0x10]
push eax
push ebx
push ebx
push ecx
lea eax, [ebp + 8]
lea ecx, [ebp - 0xc]
push edx
call fcn.0043cf80
add esp, 0x14
jmp case.0x45c72e.4
mov dword [esp + 0x14], 1
jmp case.0x45c72e.4
mov edx, dword [esp + 0x10]
lea ecx, [ebp - 0xc]
lea eax, [ebp + 8]
cmp eax, ebx
mov dword [esp + 0x30], ecx
mov ecx, dword [edx]
mov dword [esp + 0x20], ecx
je case.0x45c72e.4
cmp dword [edx + 0x18], ebx
jne case.0x45c72e.4
cmp dword [0x4c47e8], ebx
je 0x45c83f
cmp dword [0x4c47f0], ebx
jle 0x45c83f
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x4c47cc], eax
je case.0x45c72e.4
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xa4]
cmp eax, ebx
mov dword [esp + 0x24], eax
je case.0x45c72e.4
mov ecx, dword [esp + 0x20]
mov edi, eax
mov esi, dword [edi + 0x4c]
call fcn.0044b020
mov ebx, dword [edi + 0x2c]
test ebx, ebx
mov dword [esp + 0x2c], eax
je 0x45c8ed
xor eax, eax
push 0x38
push eax
lea ecx, [esp + 0x68]
push ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
call fcn.00487460
mov eax, edi
mov edx, dword [eax]
mov ecx, 1
mov dword [esp + 0x78], edx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x6c]
add esp, 0xc
lea edi, [esp + 0x3c]
mov word [esp + 0x60], cx
mov dword [esp + 0x80], 0xffffffff
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
mov byte [esp + 0x52], cl
call fcn.004371d0
test eax, eax
jne case.0x45c72e.4
mov eax, dword [esp + 0x20]
cmp byte [eax + 0x44], 0
je 0x45c90b
mov ecx, dword [eax + 0x40]
mov edx, dword [esp + 0x24]
mov dword [edx + 0x14], ecx
cmp byte [eax + 0x44], 0
jne 0x45ca4c
mov ebx, dword [esp + 0x10]
mov esi, dword [ebx + 0xc]
test esi, esi
mov dword [esp + 0x28], esi
jne 0x45c932
mov edi, dword [ebx]
call fcn.0042cf20
mov esi, eax
test esi, esi
mov dword [ebx + 0xc], eax
mov dword [esp + 0x28], eax
je case.0x45c72e.4
push 0
push 0
push 0x1e
call fcn.0042d070
mov eax, dword [esp + 0x30]
add esp, 0xc
cmp dword [eax + 0x18], 0
jne 0x45c956
mov ebx, str.table
mov edx, str.TABLE
jmp 0x45c960
mov ebx, str.view
mov edx, str.VIEW
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 0x8c]
mov eax, dword [ebp + 8]
sub eax, ecx
push ecx
add eax, 1
push eax
push edx
push str.CREATE__s__.s
call fcn.0041dd30
add esp, 0x10
cmp dword [esp + 0x2c], 1
mov dword [esp + 0x38], eax
mov edx, str.sqlite_temp_master
je 0x45c997
mov edx, str.sqlite_master
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx]
mov edi, dword [esp + 0x2c]
push eax
push ecx
push ecx
push ebx
mov ebx, dword [esp + 0x20]
lea esi, [edi + edi*2]
push edx
mov edx, dword [esp + 0x34]
mov eax, dword [edx + 4]
add esi, esi
add esi, esi
add esi, esi
mov ecx, dword [esi + eax]
push ecx
push str.UPDATE__Q._s_SET_type_s__name_Q__tbl_name_Q__rootpage0__sql_Q_WHERE_rowid1
call fcn.0043c5d0
mov edx, dword [esp + 0x54]
add esp, 0x1c
push edx
call fcn.0041cb40
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
add esp, 4
call fcn.0043d940
mov eax, dword [esp + 0x24]
cmp byte [eax + 0x38], 0
je 0x45ca12
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 4]
mov edx, dword [eax + esi + 0x14]
add eax, esi
cmp dword [edx + 0x74], 0
jne 0x45ca12
mov eax, dword [eax]
push eax
push str.CREATE_TABLE__Q.sqlite_sequence_name_seq_
call fcn.0043c5d0
add esp, 8
push 0xffffffffffffffff
push ecx
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
push edx
push str.tbl_name_q
call fcn.0041dd30
add esp, 0xc
push eax
mov eax, dword [esp + 0x30]
push eax
xor eax, eax
mov ecx, edi
lea edx, [eax + 0x1c]
call fcn.0042d0e0
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp byte [eax + 0x44], 0
je case.0x45c72e.4
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x18], 0
jne case.0x45c72e.4
mov esi, dword [esp + 0x24]
mov ecx, dword [esi]
mov edi, dword [esi + 0x4c]
mov eax, ecx
lea ebx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x45ca68
sub eax, ebx
add eax, 1
push esi
push eax
push ecx
lea eax, [edi + 4]
call fcn.0041fae0
add esp, 0xc
test eax, eax
jne case.0x45c72e.4
mov edx, esi
mov eax, dword [edx + 0x24]
test eax, eax
mov dword [esp + 0x28], eax
je 0x45cadd
lea esi, [edi + 0x58]
mov eax, dword [esp + 0x28]
mov ebx, dword [eax + 8]
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x45caa8
sub eax, edx
lea edi, [eax + 1]
call fcn.0041faa0
mov ebx, dword [esp + 0x28]
mov ecx, dword [ebx + 8]
push ebx
mov dword [ebx + 0xc], eax
push edi
push ecx
mov eax, esi
call fcn.0041fae0
mov ebx, dword [ebx + 4]
add esp, 0xc
test ebx, ebx
mov dword [esp + 0x28], ebx
jne 0x45ca9c
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
mov dword [edx + 0xa4], 0
add dword [eax + 0x18], 1
or dword [eax + 8], 0x10
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x18], 0
jne case.0x45c72e.4
mov eax, dword [esp + 0x30]
cmp dword [eax], 0
mov ecx, edx
mov ecx, dword [ecx + 0x8c]
jne 0x45cb19
lea eax, [ebp + 8]
mov edx, dword [eax]
sub edx, ecx
call fcn.0041e720
mov edx, dword [esp + 0x24]
add eax, 0xd
mov dword [edx + 0x30], eax
jmp case.0x45c72e.4
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x10]
push eax
push ebx
push ebx
push ecx
call fcn.0043dca0
mov esi, dword [ebp + 8]
add esp, 0x10
call fcn.0044bab0
jmp case.0x45c72e.4
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp - 0x20]
mov edx, dword [ecx + 0x94]
sub edx, eax
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 0x98]
and eax, 0xfffffffe
lea ecx, [eax + edx*2]
mov edx, dword [esp + 0x18]
and edx, 1
xor ecx, edx
mov dword [esp + 0x18], ecx
jmp case.0x45c72e.4
mov eax, dword [esp + 0x10]
lea esi, [ebp + 8]
push esi
push eax
call fcn.0043d360
mov ecx, dword [esi]
mov edx, dword [esi + 4]
add esp, 8
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
jmp case.0x45c72e.4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
jmp case.0x45c72e.4
mov eax, dword [esp + 0x10]
lea edi, [ebp + 8]
call fcn.0043d530
jmp case.0x45c72e.4
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
jmp case.0x45c72e.4
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp + 0xc]
mov edx, dword [esp + 0x18]
shr ecx, 1
sub ecx, eax
add ecx, dword [ebp + 8]
and edx, 1
add ecx, ecx
xor ecx, edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
jmp case.0x45c72e.4
mov eax, dword [ebp - 0x5c]
jmp 0x45cbdf
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
sub ecx, eax
and edx, 0xfffffffe
mov dword [esp + 0x14], eax
lea eax, [edx + ecx*2]
mov ecx, dword [esp + 0x18]
and ecx, 1
xor eax, ecx
mov dword [esp + 0x18], eax
jmp case.0x45c72e.4
mov ebx, dword [ebp + 8]
mov eax, dword [esp + 0x10]
call fcn.0043d580
jmp case.0x45c72e.4
mov ebx, dword [ebp - 0xc]
mov eax, dword [esp + 0x10]
call fcn.0043d580
jmp case.0x45c72e.4
mov edx, dword [ebp + 8]
push ebx
push edx
push 0x55
xor eax, eax
call fcn.00435580
mov ebx, eax
mov eax, dword [esp + 0x1c]
add esp, 0xc
call fcn.0043d580
jmp case.0x45c72e.4
push ebx
push ebx
lea eax, [ebp + 8]
push 0x58
jmp 0x45cc58
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0xa4]
cmp ecx, ebx
je case.0x45c72e.4
mov eax, dword [ecx + 4]
sub eax, 1
js case.0x45c72e.4
lea edx, [eax + eax*4]
mov eax, dword [ecx + 8]
mov cl, byte [ebp + 8]
mov byte [eax + edx*4 + 0x10], cl
jmp case.0x45c72e.4
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
push edx
mov edx, dword [esp + 0x14]
push eax
push ecx
push ebx
push edx
call fcn.0043d620
add esp, 0x14
jmp case.0x45c72e.4
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x10]
push ebx
push ebx
push ebx
push ebx
push eax
push ebx
push ebx
push ecx
xor edx, edx
xor ecx, ecx
call fcn.0043f300
add esp, 0x20
jmp case.0x45c72e.4
mov edi, dword [ebp - 0xc]
mov eax, dword [esp + 0x10]
call fcn.0043d7a0
jmp case.0x45c72e.4
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xc]
push edx
mov edx, dword [esp + 0x14]
push eax
lea ecx, [ebp - 0x20]
push ecx
push ebx
push edx
call fcn.0043ed90
add esp, 0x14
jmp case.0x45c72e.4
mov eax, dword [ebp + 8]
push eax
mov eax, dword [esp + 0x14]
call fcn.0043f060
add esp, 4
jmp case.0x45c72e.4
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [esp + 0x10]
shr ecx, 1
push ecx
push edx
call fcn.0043d800
add esp, 8
jmp case.0x45c72e.4
mov dword [esp + 0x14], 0x60606
jmp case.0x45c72e.4
mov eax, dword [ebp - 0xc]
and eax, dword [ebp + 0xc]
or eax, dword [ebp + 8]
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
jmp case.0x45c72e.4
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xff
jmp case.0x45c72e.4
mov eax, dword [ebp + 8]
shl eax, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xff00
jmp case.0x45c72e.4
mov eax, dword [ebp + 8]
shl eax, 0x10
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xff0000
jmp case.0x45c72e.4
mov dword [esp + 0x14], 8
jmp case.0x45c72e.4
mov dword [esp + 0x14], 9
jmp case.0x45c72e.4
mov dword [esp + 0x14], 6
jmp case.0x45c72e.4
and dword [esp + 0x18], 1
mov dword [esp + 0x14], ebx
jmp case.0x45c72e.4
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
jmp case.0x45c72e.4
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x34]
push ebx
push ecx
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
call fcn.0043d620
add esp, 0x14
jmp case.0x45c72e.4
mov edx, dword [ebp + 8]
mov eax, dword [esp + 0x10]
push ebx
push ebx
push ebx
push ebx
push edx
mov edx, dword [ebp - 0x20]
push ebx
push ebx
push eax
xor ecx, ecx
call fcn.0043f300
add esp, 0x20
jmp case.0x45c72e.4
mov edi, dword [ebp - 0x20]
mov eax, dword [esp + 0x10]
call fcn.0043d7a0
jmp case.0x45c72e.4
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x20]
mov esi, dword [esp + 0x10]
push ecx
mov ecx, dword [ebp - 0x70]
push edx
lea eax, [ebp - 0x34]
push eax
push ecx
push esi
call fcn.0043ed90
mov edx, dword [ebp + 8]
add esp, 0x14
push edx
mov eax, esi
call fcn.0043f060
add esp, 4
jmp case.0x45c72e.4
mov dword [esp + 0x14], 0x63
jmp case.0x45c72e.4
mov dword [esp + 0x14], 4
jmp case.0x45c72e.4
mov dword [esp + 0x14], 5
jmp case.0x45c72e.4
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
push eax
mov eax, dword [esp + 0x14]
push ebx
push ecx
call fcn.0043ea70
add esp, 0xc
jmp case.0x45c72e.4
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp + 8]
push edx
push eax
push ecx
lea edx, [ebp - 0x84]
push edx
mov edx, dword [esp + 0x20]
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x34]
push edx
call fcn.0043e0b0
add esp, 0x14
jmp case.0x45c72e.4
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
push eax
mov eax, dword [esp + 0x14]
push 1
push ecx
call fcn.0043ea70
add esp, 0xc
jmp case.0x45c72e.4
mov edx, dword [ebp + 8]
mov eax, dword [esp + 0x10]
push ebx
push ebx
push ebx
push ebx
push ebx
push 4
push edx
push eax
call fcn.00450720
mov esi, dword [ebp + 8]
add esp, 0x20
call fcn.0044bab0
jmp case.0x45c72e.4
mov eax, dword [ebp + 8]
cmp eax, ebx
je 0x45cf4d
mov dl, byte [ebp - 0xc]
mov byte [eax + 4], dl
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x20], ecx
mov edx, dword [ebp + 8]
mov dword [esp + 0x14], edx
jmp case.0x45c72e.4
mov esi, dword [ebp - 0x20]
call fcn.0044bab0
mov edx, dword [ebp + 8]
mov dword [esp + 0x14], edx
jmp case.0x45c72e.4
mov dword [esp + 0x14], 0x6b
jmp case.0x45c72e.4
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
push eax
mov eax, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0x20]
push edx
mov edx, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x48]
push ecx
mov ecx, dword [ebp - 0x5c]
push edx
push eax
mov eax, dword [ebp - 0x70]
push ecx
call fcn.0044b910
add esp, 0x20
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
mov edx, dword [ebp - 0xc]
mov dword [esp + 0x14], edx
jmp case.0x45c72e.4
test dword [ebp + 0xc], 0xfffffffe
je 0x45cfbf
lea eax, [ebp + 8]
jmp 0x45cfc1
xor eax, eax
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x20]
call fcn.00436160
add esp, 8
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
push 0x48
call fcn.0041ca60
mov ebx, eax
xor esi, esi
add esp, 4
cmp ebx, esi
je 0x45d024
push 0x48
push esi
push ebx
call fcn.00487460
add esp, 0xc
mov byte [ebx], 0x6b
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x30], 0xffffffff
call fcn.004362d0
mov eax, dword [ebp - 0xc]
push 0
push ebx
call fcn.00436160
add esp, 8
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
push esi
call fcn.00435a00
add esp, 4
push esi
call fcn.00435a00
add esp, 4
xor ebx, ebx
jmp 0x45d00d
push 0x48
call fcn.0041ca60
mov ebx, eax
xor esi, esi
add esp, 4
cmp ebx, esi
je 0x45d0a3
push 0x48
push esi
push ebx
call fcn.00487460
add esp, 0xc
mov byte [ebx], 0x6b
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x30], 0xffffffff
call fcn.004362d0
push 0
push 0
lea eax, [ebp - 0x20]
push 0x17
call fcn.00435580
add esp, 0xc
push 0
push ebx
push eax
push 0x70
xor eax, eax
call fcn.00435580
add esp, 0xc
push eax
mov eax, dword [ebp - 0x34]
call fcn.00436160
add esp, 8
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
push esi
call fcn.00435a00
add esp, 4
push esi
call fcn.00435a00
add esp, 4
xor ebx, ebx
jmp 0x45d06d
push 0x38
call fcn.0041ca60
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x45d0d5
push 0x38
push ebx
push esi
call fcn.00487460
add esp, 0xc
mov dword [esp + 0x14], esi
jmp case.0x45c72e.4
mov esi, dword [ebp + 8]
mov dword [esp + 0x14], esi
call fcn.00440350
jmp case.0x45c72e.4
mov eax, dword [ebp - 0xc]
cmp eax, ebx
mov dword [esp + 0x14], eax
je case.0x45c72e.4
mov ecx, eax
movzx eax, word [ecx]
cmp ax, bx
jle case.0x45c72e.4
movsx eax, ax
lea edx, [eax + eax*2]
mov al, byte [ebp + 8]
shl edx, 4
mov byte [edx + ecx - 0x13], al
jmp case.0x45c72e.4
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xc]
push edx
push eax
lea ecx, [ebp - 0x34]
push ebx
push ecx
mov ecx, dword [ebp - 0x5c]
lea edx, [ebp - 0x20]
lea eax, [ebp - 0x48]
call fcn.004402c0
add esp, 0x10
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x48]
push edx
push eax
push ecx
mov ecx, dword [ebp - 0x70]
lea edx, [ebp - 0x20]
push ebx
xor eax, eax
call fcn.004402c0
add esp, 0x10
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
mov esi, dword [ebp + 8]
call fcn.00440350
mov edx, dword [ebp + 8]
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push edx
xor eax, eax
call fcn.0044b910
add esp, 0x20
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
mov dword [esp + 0x14], ebx
and dword [esp + 0x18], 1
jmp case.0x45c72e.4
lea ecx, [ebp - 0xc]
push ecx
lea eax, [ebp + 8]
xor ecx, ecx
call fcn.004400a0
add esp, 4
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
push ebx
push ebx
lea edx, [ebp - 0xc]
mov eax, dword [esp + 0x18]
push edx
push eax
call fcn.0044bad0
add esp, 0x10
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
push ebx
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 0x20]
jmp 0x45d1c1
lea ecx, [ebp - 0xc]
push ecx
mov ecx, dword [esp + 0x14]
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x34]
push eax
push ecx
call fcn.0044bad0
add esp, 0x10
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
mov eax, dword [ebp - 0xc]
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x34]
push ebx
push edx
call fcn.00436160
add esp, 8
cmp eax, ebx
mov dword [esp + 0x14], eax
je case.0x45c72e.4
mov dl, byte [ebp + 8]
mov ecx, eax
mov eax, dword [ecx]
mov ecx, dword [ecx + 0xc]
lea eax, [eax + eax*2]
mov byte [ecx + eax*4 - 4], dl
jmp case.0x45c72e.4
mov eax, dword [ebp - 0xc]
push ebx
push eax
xor eax, eax
call fcn.00436160
add esp, 8
cmp eax, ebx
mov dword [esp + 0x14], eax
je case.0x45c72e.4
mov ecx, eax
mov eax, dword [ecx + 0xc]
cmp eax, ebx
je case.0x45c72e.4
mov dl, byte [ebp + 8]
mov byte [eax + 8], dl
jmp case.0x45c72e.4
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
jmp case.0x45c72e.4
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp + 8]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
jmp case.0x45c72e.4
mov eax, dword [ebp - 0x20]
mov dword [esp + 0x18], eax
mov ecx, dword [ebp + 8]
mov dword [esp + 0x14], ecx
jmp case.0x45c72e.4
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xc]
mov ecx, dword [esp + 0x10]
push edx
push eax
push ecx
call fcn.004418e0
add esp, 0xc
jmp case.0x45c72e.4
mov eax, dword [ebp - 0xc]
mov esi, dword [esp + 0x10]
push str.set_list
call fcn.00436200
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
add esp, 4
push edx
mov edx, dword [ebp - 0x34]
push eax
push ecx
push edx
push esi
call fcn.00452c80
add esp, 0x14
jmp case.0x45c72e.4
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x48]
push ecx
call fcn.00436160
add esp, 8
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x20]
push edx
push eax
xor eax, eax
call fcn.00436160
add esp, 8
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0x5c]
push edx
mov edx, dword [esp + 0x18]
push ebx
push eax
push ecx
push edx
call fcn.00444c00
add esp, 0x18
jmp case.0x45c72e.4
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, dword [esp + 0x18]
push edx
push ebx
push eax
push ecx
call fcn.00444c00
add esp, 0x18
jmp case.0x45c72e.4
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x34]
push edx
mov edx, dword [esp + 0x14]
push eax
push ebx
push ebx
push ecx
push edx
call fcn.00444c00
add esp, 0x18
jmp case.0x45c72e.4
mov eax, dword [ebp + 8]
push ebx
push eax
mov eax, dword [ebp - 0x20]
call fcn.00436160
add esp, 8
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
mov ecx, dword [ebp + 8]
push ebx
push ecx
xor eax, eax
call fcn.00436160
add esp, 8
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
mov eax, dword [ebp - 0x20]
lea edx, [ebp + 8]
push edx
call fcn.0043ff80
add esp, 4
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
lea eax, [ebp + 8]
push eax
xor eax, eax
call fcn.0043ff80
add esp, 4
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
mov esi, dword [ebp - 0xc]
lea edi, [ebp + 8]
lea ebx, [ebp - 0x20]
mov dword [esp + 0x14], esi
call fcn.00435730
jmp case.0x45c72e.4
mov ecx, dword [ebp + 4]
push ebx
push ebx
lea eax, [ebp + 8]
push ecx
call fcn.00435580
add esp, 0xc
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
push ebx
push ebx
lea eax, [ebp + 8]
push 0x17
call fcn.00435580
add esp, 0xc
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
push ebx
push ebx
lea eax, [ebp - 0x20]
push 0x17
call fcn.00435580
add esp, 0xc
push ebx
push ebx
mov esi, eax
lea eax, [ebp + 8]
push 0x17
call fcn.00435580
add esp, 0xc
push eax
push esi
push 0x70
xor eax, eax
call fcn.00435580
add esp, 0xc
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
push ebx
push ebx
lea eax, [ebp - 0x48]
push 0x17
call fcn.00435580
add esp, 0xc
push ebx
mov esi, eax
push ebx
lea eax, [ebp - 0x20]
push 0x17
call fcn.00435580
add esp, 0xc
push ebx
mov edi, eax
push ebx
lea eax, [ebp + 8]
push 0x17
call fcn.00435580
add esp, 0xc
push eax
push edi
push 0x70
xor eax, eax
jmp 0x45d458
mov edx, dword [esp + 0x10]
lea eax, [ebp + 8]
push edx
call fcn.00435650
add esp, 4
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
push ebx
push ebx
lea eax, [ebp + 8]
push 0x80
call fcn.00435580
add esp, 0xc
mov dword [esp + 0x14], eax
push eax
mov eax, dword [esp + 0x14]
call fcn.004357f0
add esp, 4
jmp case.0x45c72e.4
mov esi, dword [ebp - 0x20]
cmp esi, ebx
jne 0x45d503
xor esi, esi
mov dword [esp + 0x14], esi
jmp case.0x45c72e.4
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x10]
shr eax, 1
push eax
mov eax, dword [ebp + 8]
push ecx
call fcn.0043d8a0
add esp, 8
cmp eax, ebx
je 0x45d526
or word [esi + 2], 0x100
mov dword [esi + 4], eax
mov dword [esp + 0x14], esi
jmp case.0x45c72e.4
mov edx, dword [ebp - 0x34]
push ebx
push edx
lea eax, [ebp - 0xc]
push 0x1f
call fcn.00435580
add esp, 0xc
lea edi, [ebp + 8]
lea ebx, [ebp - 0x5c]
mov esi, eax
mov dword [esp + 0x14], eax
call fcn.00435730
jmp case.0x45c72e.4
mov eax, dword [ebp - 0xc]
cmp eax, ebx
je 0x45d578
cmp dword [eax], 0x64
jle 0x45d578
mov esi, dword [esp + 0x10]
lea eax, [ebp - 0x48]
push eax
push str.too_many_arguments_on_function__T
call fcn.0041e940
add esp, 8
mov eax, dword [ebp - 0xc]
lea ebx, [ebp - 0x48]
mov edi, ebx
call fcn.00435790
lea edi, [ebp + 8]
mov esi, eax
mov dword [esp + 0x14], eax
call fcn.00435730
cmp dword [ebp - 0x20], 0
je case.0x45c72e.4
mov eax, esi
test eax, eax
je case.0x45c72e.4
or word [eax + 2], 0x10
jmp case.0x45c72e.4
lea ebx, [ebp - 0x34]
mov edi, ebx
xor eax, eax
call fcn.00435790
lea edi, [ebp + 8]
mov esi, eax
mov dword [esp + 0x14], eax
call fcn.00435730
jmp case.0x45c72e.4
lea edi, [ebp + 8]
xor eax, eax
call fcn.00435790
cmp eax, ebx
mov dword [esp + 0x14], eax
je case.0x45c72e.4
mov byte [eax], 0x98
mov ecx, dword [edi]
mov dword [eax + 0x1c], ecx
mov edx, dword [edi + 4]
mov dword [eax + 0x20], edx
jmp case.0x45c72e.4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x10]
push eax
push ecx
push edx
xor eax, eax
call fcn.00435580
add esp, 0xc
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
jmp case.0x45c72e.4
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 1
jmp case.0x45c72e.4
mov ecx, dword [ebp - 0xc]
push ebx
push ecx
xor eax, eax
call fcn.00436160
mov edx, dword [ebp - 0x34]
push ebx
push edx
call fcn.00436160
mov ecx, dword [ebp + 8]
add esp, 0x10
cmp ecx, ebx
je 0x45d674
push ebx
push ecx
call fcn.00436160
add esp, 8
lea edi, [ebp - 0x20]
call fcn.00435790
cmp dword [ebp - 0x18], ebx
mov dword [esp + 0x14], eax
je 0x45d697
push ebx
push eax
push 0x10
xor eax, eax
call fcn.00435580
add esp, 0xc
mov dword [esp + 0x14], eax
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x34]
mov esi, dword [esp + 0x14]
add edi, 0x1c
add ebx, 0x1c
call fcn.00435730
test esi, esi
je case.0x45c72e.4
mov eax, esi
or word [eax + 2], 0x80
jmp case.0x45c72e.4
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 4]
push ebx
push eax
push ecx
xor eax, eax
call fcn.00435580
mov ebx, dword [ebp - 0xc]
add esp, 0xc
lea edi, [ebp + 8]
add ebx, 0x1c
mov esi, eax
mov dword [esp + 0x14], eax
call fcn.00435730
jmp case.0x45c72e.4
mov edx, dword [ebp - 0x20]
push ebx
push edx
push 0x41
xor eax, eax
call fcn.00435580
mov ebx, dword [ebp - 0x20]
lea edi, [ebp + 8]
add esp, 0xc
add ebx, 0x1c
mov esi, eax
mov dword [esp + 0x14], eax
call fcn.00435730
jmp case.0x45c72e.4
mov eax, dword [ebp - 0x20]
push ebx
push eax
push 0x42
jmp 0x45d6f4
mov ecx, dword [ebp - 0x34]
push ebx
push ecx
push 0x42
xor eax, eax
call fcn.00435580
mov ebx, dword [ebp - 0x34]
jmp 0x45d6fe
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x10]
push ebx
push edx
push eax
xor eax, eax
call fcn.00435580
mov edi, dword [ebp + 8]
add esp, 0xc
add edi, 0x1c
lea ebx, [ebp - 0xc]
mov esi, eax
mov dword [esp + 0x14], eax
call fcn.00435730
jmp case.0x45c72e.4
mov ecx, dword [ebp + 8]
push ebx
push ecx
push 0x55
jmp 0x45d73c
mov edx, dword [ebp + 8]
push ebx
push edx
push 0x56
jmp 0x45d73c
mov eax, dword [ebp - 0x20]
push ebx
push eax
xor eax, eax
call fcn.00436160
mov ecx, dword [ebp + 8]
push ebx
push ecx
call fcn.00436160
mov edx, dword [ebp - 0x48]
push 0
push edx
mov ebx, eax
push 0x3f
xor eax, eax
call fcn.00435580
add esp, 0x1c
test eax, eax
mov dword [esp + 0x14], eax
je 0x45d7a8
mov dword [eax + 0x10], ebx
jmp 0x45d7b1
call fcn.00436370
mov eax, dword [esp + 0x14]
cmp dword [ebp - 0x34], 0
je 0x45d7ca
push 0
push eax
push 0x10
xor eax, eax
call fcn.00435580
add esp, 0xc
mov dword [esp + 0x14], eax
mov edi, dword [ebp + 8]
mov ebx, dword [ebp - 0x48]
mov esi, dword [esp + 0x14]
add edi, 0x1c
add ebx, 0x1c
call fcn.00435730
jmp case.0x45c72e.4
mov eax, dword [ebp - 0x48]
push ebx
push eax
push 0x40
xor eax, eax
call fcn.00435580
add esp, 0xc
cmp eax, ebx
mov dword [esp + 0x14], eax
je 0x45d80c
mov ecx, dword [ebp - 0xc]
mov ebx, eax
mov dword [ebx + 0x10], ecx
call fcn.004362d0
jmp 0x45d818
mov ebx, dword [ebp - 0xc]
call fcn.00436370
mov ebx, dword [esp + 0x14]
cmp dword [ebp - 0x34], 0
je 0x45d831
push 0
push ebx
push 0x10
xor eax, eax
call fcn.00435580
add esp, 0xc
mov dword [esp + 0x14], eax
mov ebx, dword [ebp - 0x48]
mov esi, dword [esp + 0x14]
lea edi, [ebp + 8]
add ebx, 0x1c
call fcn.00435730
jmp case.0x45c72e.4
push 0x48
call fcn.0041ca60
mov ebx, eax
xor esi, esi
add esp, 4
cmp ebx, esi
je 0x45d8ac
push 0x48
push esi
push ebx
call fcn.00487460
add esp, 0xc
mov byte [ebx], 0x6e
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x30], 0xffffffff
call fcn.004362d0
mov dword [esp + 0x20], ebx
mov eax, ebx
test eax, eax
mov dword [esp + 0x14], eax
je 0x45d8c6
mov edx, dword [ebp - 0xc]
mov ebx, dword [esp + 0x20]
mov dword [ebx + 0x38], edx
call fcn.004362d0
mov esi, dword [esp + 0x20]
lea edi, [ebp + 8]
lea ebx, [ebp - 0x20]
call fcn.00435730
jmp case.0x45c72e.4
push esi
call fcn.00435a00
add esp, 4
push esi
call fcn.00435a00
add esp, 4
xor eax, eax
mov dword [esp + 0x20], eax
jmp 0x45d881
mov esi, dword [ebp - 0xc]
call fcn.0044bab0
mov esi, dword [esp + 0x20]
lea edi, [ebp + 8]
lea ebx, [ebp - 0x20]
call fcn.00435730
jmp case.0x45c72e.4
mov eax, dword [ebp - 0x48]
push ebx
push eax
push 0x40
xor eax, eax
call fcn.00435580
add esp, 0xc
cmp eax, ebx
mov dword [esp + 0x14], eax
je 0x45d90a
mov ecx, dword [ebp - 0xc]
mov ebx, eax
mov dword [ebx + 0x38], ecx
call fcn.004362d0
jmp 0x45d916
mov esi, dword [ebp - 0xc]
call fcn.0044bab0
mov ebx, dword [esp + 0x14]
cmp dword [ebp - 0x34], 0
je 0x45d831
push 0
push ebx
push 0x10
xor eax, eax
call fcn.00435580
mov ebx, dword [ebp - 0x48]
add esp, 0xc
lea edi, [ebp + 8]
add ebx, 0x1c
mov esi, eax
mov dword [esp + 0x14], eax
call fcn.00435730
jmp case.0x45c72e.4
lea esi, [ebp + 8]
lea edi, [ebp - 0xc]
push edi
mov eax, esi
xor ecx, ecx
call fcn.004400a0
mov edx, dword [ebp - 0x34]
add esp, 4
push 0
push edx
mov ebx, eax
push 0x40
xor eax, eax
call fcn.00435580
add esp, 0xc
test eax, eax
mov dword [esp + 0x14], eax
je 0x45d99e
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
xor eax, eax
call fcn.0044b910
mov ebx, dword [esp + 0x34]
add esp, 0x20
mov dword [ebx + 0x38], eax
call fcn.004362d0
jmp 0x45d9ab
push ebx
call fcn.004401d0
mov ebx, dword [esp + 0x18]
add esp, 4
cmp dword [ebp - 0x20], 0
je 0x45d9c4
push 0
push ebx
push 0x10
xor eax, eax
call fcn.00435580
add esp, 0xc
mov dword [esp + 0x14], eax
cmp dword [esi], 0
je 0x45d9cb
mov edi, esi
mov ebx, dword [ebp - 0x34]
mov esi, dword [esp + 0x14]
add ebx, 0x1c
call fcn.00435730
jmp case.0x45c72e.4
push 0x48
call fcn.0041ca60
mov ebx, eax
xor esi, esi
add esp, 4
cmp ebx, esi
je 0x45da39
push 0x48
push esi
push ebx
call fcn.00487460
add esp, 0xc
mov byte [ebx], 0x11
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x30], 0xffffffff
call fcn.004362d0
mov esi, ebx
test esi, esi
mov dword [esp + 0x14], esi
je 0x45da4d
mov eax, dword [ebp - 0xc]
lea edi, [ebp + 8]
lea ebx, [ebp - 0x34]
mov dword [esi + 0x38], eax
call fcn.00435730
mov ebx, esi
call fcn.004362d0
jmp case.0x45c72e.4
push esi
call fcn.00435a00
add esp, 4
push esi
call fcn.00435a00
add esp, 4
jmp 0x45da14
mov esi, dword [ebp - 0xc]
call fcn.0044bab0
jmp case.0x45c72e.4
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x34]
push ecx
push edx
push 0x81
xor eax, eax
call fcn.00435580
add esp, 0xc
cmp eax, ebx
mov dword [esp + 0x14], eax
je 0x45da9c
mov eax, dword [ebp - 0x20]
mov ebx, dword [esp + 0x14]
mov dword [ebx + 0x10], eax
call fcn.004362d0
mov esi, dword [esp + 0x14]
lea edi, [ebp + 8]
lea ebx, [ebp - 0x48]
call fcn.00435730
jmp case.0x45c72e.4
mov ebx, dword [ebp - 0x20]
call fcn.00436370
mov esi, dword [esp + 0x14]
lea edi, [ebp + 8]
lea ebx, [ebp - 0x48]
call fcn.00435730
jmp case.0x45c72e.4
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x48]
push ebx
push ecx
call fcn.00436160
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.00436160
add esp, 0x10
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
mov eax, dword [ebp - 0x20]
push ebx
push eax
xor eax, eax
call fcn.00436160
mov ecx, dword [ebp + 8]
push ebx
push ecx
call fcn.00436160
add esp, 0x10
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
mov edx, dword [ebp - 0x84]
push edx
mov edx, dword [ebp - 0xac]
push ebx
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0xc0]
push ecx
push edx
lea eax, [ebp - 0x34]
push eax
xor eax, eax
xor ecx, ecx
call fcn.004400a0
add esp, 4
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, dword [esp + 0x28]
lea edx, [ebp - 0x70]
push edx
mov edx, dword [ebp - 0xc]
push ecx
mov ecx, eax
call fcn.0043f300
add esp, 0x20
jmp case.0x45c72e.4
mov dword [esp + 0x14], 2
jmp case.0x45c72e.4
test dword [ebp - 8], 0xfffffffe
jbe 0x45dba8
push 0x48
call fcn.0041ca60
mov ebx, eax
xor esi, esi
add esp, 4
cmp ebx, esi
je 0x45dbea
push 0x48
push esi
push ebx
call fcn.00487460
add esp, 0xc
mov byte [ebx], 0x95
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x30], 0xffffffff
call fcn.004362d0
mov edx, dword [ebp - 8]
mov eax, dword [esp + 0x10]
shr edx, 1
push edx
push eax
mov eax, dword [ebp - 0xc]
call fcn.0043d8a0
add esp, 8
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x20]
push ecx
push ebx
call fcn.00436160
mov esi, dword [esp + 0x18]
mov edi, eax
push str.index
mov dword [esp + 0x20], edi
call fcn.00436200
add esp, 0xc
test edi, edi
je case.0x45c72e.4
mov ecx, edi
mov eax, dword [ecx]
lea edx, [eax + eax*2]
mov eax, dword [ecx + 0xc]
mov cl, byte [ebp + 8]
mov byte [eax + edx*4 - 4], cl
jmp case.0x45c72e.4
push esi
call fcn.00435a00
add esp, 4
push esi
call fcn.00435a00
add esp, 4
xor ebx, ebx
jmp 0x45dba8
test dword [ebp - 8], 0xfffffffe
jbe 0x45dc55
push 0x48
call fcn.0041ca60
mov ebx, eax
xor esi, esi
add esp, 4
cmp ebx, esi
je 0x45dc96
push 0x48
push esi
push ebx
call fcn.00487460
add esp, 0xc
mov byte [ebx], 0x95
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x30], 0xffffffff
call fcn.004362d0
mov edx, dword [ebp - 8]
mov eax, dword [esp + 0x10]
shr edx, 1
push edx
push eax
mov eax, dword [ebp - 0xc]
call fcn.0043d8a0
add esp, 8
mov dword [ebx + 4], eax
lea ecx, [ebp - 0x20]
push ecx
push ebx
xor eax, eax
call fcn.00436160
mov esi, dword [esp + 0x18]
mov edi, eax
push str.index
mov dword [esp + 0x20], edi
call fcn.00436200
add esp, 0xc
test edi, edi
je case.0x45c72e.4
mov ecx, edi
mov eax, dword [ecx]
lea edx, [eax + eax*2]
mov eax, dword [ecx + 0xc]
mov cl, byte [ebp + 8]
mov byte [eax + edx*4 - 4], cl
jmp case.0x45c72e.4
push esi
call fcn.00435a00
add esp, 4
push esi
call fcn.00435a00
add esp, 4
xor ebx, ebx
jmp 0x45dc55
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x10]
push edx
push eax
push ecx
call fcn.0043fd20
add esp, 0xc
jmp case.0x45c72e.4
mov ebx, dword [esp + 0x10]
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x45dce5
mov edi, dword [ebx]
call fcn.0042cf20
mov esi, eax
test esi, esi
mov dword [ebx + 0xc], eax
je case.0x45c72e.4
push 0
push 0
push 0x54
call fcn.0042d070
add esp, 0xc
jmp case.0x45c72e.4
push ebx
lea edx, [ebp + 8]
push edx
mov edx, dword [esp + 0x18]
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x34]
push ecx
push edx
call fcn.00448fa0
add esp, 0x14
jmp case.0x45c72e.4
push ebx
lea eax, [ebp + 8]
push eax
mov eax, dword [esp + 0x18]
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x34]
push edx
push eax
call fcn.00448fa0
add esp, 0x14
jmp case.0x45c72e.4
push 1
lea ecx, [ebp + 8]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x34]
push eax
push ecx
call fcn.00448fa0
add esp, 0x14
jmp case.0x45c72e.4
push ebx
lea edx, [ebp - 0xc]
push edx
mov edx, dword [esp + 0x18]
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x48]
push ecx
push edx
call fcn.00448fa0
add esp, 0x14
jmp case.0x45c72e.4
mov edx, dword [esp + 0x10]
push ebx
push ebx
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0xc]
push ecx
push edx
call fcn.00448fa0
add esp, 0x14
jmp case.0x45c72e.4
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
sub ecx, eax
mov dword [esp + 0x30], eax
and edx, 0xfffffffe
lea eax, [edx + ecx*2]
mov ecx, dword [esp + 0x34]
and ecx, 1
xor eax, ecx
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x30]
mov dword [esp + 0x34], eax
mov eax, dword [ebp - 0xc]
push edx
push eax
push ecx
call fcn.00451cc0
add esp, 0xc
jmp case.0x45c72e.4
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp + 8]
push edx
mov edx, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x48]
push edx
mov edx, dword [ebp - 0x5c]
push eax
mov eax, dword [esp + 0x24]
push ecx
push edx
lea esi, [ebp - 0x70]
lea edi, [ebp - 0x84]
push eax
mov eax, esi
mov ecx, edi
call fcn.004518b0
add esp, 0x20
test dword [ebp - 0x6c], 0xfffffffe
jne 0x45de25
mov eax, dword [edi]
mov esi, dword [edi + 4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], esi
jmp case.0x45c72e.4
mov eax, dword [esi]
mov esi, dword [esi + 4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], esi
jmp case.0x45c72e.4
mov dword [esp + 0x14], 0x1d
jmp case.0x45c72e.4
mov dword [esp + 0x14], 0x19
jmp case.0x45c72e.4
mov dword [esp + 0x14], 0x29
jmp case.0x45c72e.4
mov ecx, dword [ebp + 4]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
jmp case.0x45c72e.4
mov edx, dword [ebp + 8]
mov dword [esp + 0x14], 0x64
mov dword [esp + 0x18], edx
jmp case.0x45c72e.4
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
mov eax, dword [ebp - 0x20]
cmp eax, ebx
je 0x45deb3
mov ecx, dword [eax + 0x28]
mov edx, dword [ebp - 0xc]
mov dword [ecx + 0x24], edx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0xc]
mov dword [ecx + 0x28], edx
mov eax, dword [ebp - 0x20]
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
mov eax, dword [ebp - 0xc]
mov ecx, eax
mov edx, eax
mov dword [ebp - 0x20], eax
mov dword [ecx + 0x28], edx
mov eax, dword [ebp - 0x20]
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xc]
push ecx
push edx
lea edi, [ebp - 0x34]
call fcn.00452070
add esp, 8
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x48]
push eax
mov eax, dword [ebp - 0xc]
push ebx
push ecx
lea ecx, [ebp - 0x5c]
call fcn.00451ff0
add esp, 0xc
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
push edx
push eax
push ecx
lea ecx, [ebp - 0x20]
xor eax, eax
call fcn.00451ff0
add esp, 0xc
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
mov ebx, dword [ebp + 8]
lea edi, [ebp - 0xc]
call fcn.004520e0
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
mov edi, dword [ebp + 8]
call fcn.00451fa0
mov dword [esp + 0x14], eax
jmp case.0x45c72e.4
push 0x48
call fcn.0041ca60
mov ebx, eax
xor esi, esi
add esp, 4
cmp ebx, esi
je 0x45dfad
push 0x48
push esi
push ebx
call fcn.00487460
add esp, 0xc
mov byte [ebx], 0x30
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x30], 0xffffffff
call fcn.004362d0
mov esi, ebx
test esi, esi
mov dword [esp + 0x14], esi
je case.0x45c72e.4
lea edi, [ebp + 8]
lea ebx, [ebp - 0x34]
mov dword [esi + 0x28], 4
call fcn.00435730
jmp case.0x45c72e.4
push esi
call fcn.00435a00
add esp, 4
push esi
call fcn.00435a00
add esp, 4
jmp 0x45df8a
push ebx
push ebx
lea eax, [ebp - 0xc]
push 0x30
call fcn.00435580
add esp, 0xc
cmp eax, ebx
mov dword [esp + 0x14], eax
je case.0x45c72e.4
mov edx, dword [ebp - 0x34]
mov esi, eax
lea edi, [ebp + 8]
lea ebx, [ebp - 0x5c]
mov dword [esi + 0x28], edx
call fcn.00435730
jmp case.0x45c72e.4
mov dword [esp + 0x14], 3
jmp case.0x45c72e.4
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0x10]
push eax
push ecx
push edx
call fcn.004521a0
add esp, 0xc
jmp case.0x45c72e.4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x34]
push ecx
mov ecx, dword [esp + 0x14]
push edx
push eax
push 3
push str.sqlite_attach
push 0x18
call fcn.0043ba20
add esp, 0x18
jmp case.0x45c72e.4
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x10]
push eax
push ebx
push ebx
push 1
push str.sqlite_detach
push 0x19
call fcn.0043ba20
add esp, 0x18
jmp case.0x45c72e.4
mov ecx, dword [esp + 0x10]
push ebx
xor eax, eax
call fcn.00440950
add esp, 4
jmp case.0x45c72e.4
lea ecx, [ebp + 8]
push ecx
mov ecx, dword [esp + 0x14]
lea eax, [ebp - 0xc]
call fcn.00440950
add esp, 4
jmp case.0x45c72e.4
mov edx, dword [esp + 0x10]
xor eax, eax
xor ecx, ecx
call fcn.0043b140
jmp case.0x45c72e.4
mov edx, dword [esp + 0x10]
lea eax, [ebp + 8]
lea ecx, [ebp - 0xc]
call fcn.0043b140
jmp case.0x45c72e.4
mov eax, dword [ebp - 0x34]
lea edx, [ebp + 8]
push edx
push eax
mov eax, dword [esp + 0x18]
call fcn.004390b0
add esp, 8
jmp case.0x45c72e.4
mov edx, dword [esp + 0x10]
lea ecx, [ebp + 8]
push ecx
push edx
call fcn.00439310
add esp, 8
jmp case.0x45c72e.4
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.00439530
add esp, 8
jmp case.0x45c72e.4
mov eax, dword [esp + 0x10]
push ebx
call fcn.00456560
add esp, 4
jmp case.0x45c72e.4
mov eax, dword [esp + 0x10]
lea edx, [ebp + 8]
push edx
call fcn.00456560
add esp, 4
jmp case.0x45c72e.4
lea eax, [ebp + 8]
push eax
mov eax, dword [esp + 0x14]
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x34]
push edx
push eax
call fcn.004563e0
add esp, 0x10
jmp case.0x45c72e.4
mov ebx, dword [esp + 0x10]
call fcn.004564f0
and dword [ebx + 0xb8], 1
mov dword [ebx + 0xb4], 0
jmp case.0x45c72e.4
mov eax, dword [esp + 0x10]
lea ecx, [ebp + 8]
call fcn.00456820
mov eax, dword [esp + 0xa4]
movzx ecx, byte [eax*2 + 0x4ac4c0]
movzx eax, byte [eax*2 + 0x4ac4c1]
mov esi, dword [esp + 0xa0]
sub dword [esi], eax
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
sub ebp, edx
mov edx, dword [ebp]
cmp edx, 0x120
jg 0x45e1c2
movsx edi, word [edx*2 + 0x4abd50]
cmp edi, 0xffffff5b
je 0x45e1c2
cmp cl, 0xf8
je 0x45e258
movzx ebx, cl
add edi, ebx
cmp edi, 0x544
ja 0x45e1c2
cmp byte [edi + 0x4ab500], cl
jne 0x45e1c2
movzx edx, word [edi*2 + 0x4aaa70]
jmp 0x45e1ca
movzx edx, word [edx*2 + 0x4abf98]
cmp edx, 0x24a
jge 0x45e24b
test eax, eax
mov eax, dword [esi]
je 0x45e203
add eax, 1
mov dword [esi], eax
mov eax, dword [esp + 0x14]
mov dword [ebp + 0x18], ecx
mov ecx, dword [esp + 0x18]
mov dword [ebp + 0x14], edx
mov edx, dword [esp + 0x1c]
mov dword [ebp + 0x1c], eax
mov dword [ebp + 0x20], ecx
mov dword [ebp + 0x24], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8c
ret
add eax, 1
cmp eax, 0x64
mov dword [esi], eax
jl 0x45e21f
mov edi, esi
call fcn.0045c650
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8c
ret
lea eax, [eax + eax*4]
lea eax, [esi + eax*4 + 0xc]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax], edx
mov edx, dword [esp + 0x18]
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8c
ret
cmp edx, 0x382
jne 0x45e258
call fcn.0045e640
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8c
ret