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

Disassembly:
sub esp, 0x9c
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax]
mov edx, dword [0x4c4aa4]
push ebx
mov ebx, dword [eax + 8]
push ebp
shl ecx, 4
lea ebp, [ecx + eax + 0xc]
mov eax, dword [0x4c4aa8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xac]
push esi
mov esi, dword [0x4c4aa0]
add eax, 0xfffffffb
cmp eax, 0x140
push edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
ja case.0x45e016.10
movzx ecx, byte [eax + 0x45fe64]
jmp dword [ecx*4 + 0x45fba4]
mov byte [ebx + 0x1d8], 0
mov dword [ebx + 0x1b8], 0
jmp case.0x45e016.10
mov byte [ebx + 0x1d8], 1
mov dword [ebx + 0x1b8], 0
jmp case.0x45e016.10
mov byte [ebx + 0x1d8], 2
mov dword [ebx + 0x1b8], 0
jmp case.0x45e016.10
push ebx
call fcn.00424990
add esp, 4
jmp case.0x45e016.10
mov edx, dword [ebp - 0xc]
push edx
push ebx
call fcn.00429250
add esp, 8
jmp case.0x45e016.10
movzx esi, byte [ebp + 2]
jmp case.0x45e016.10
mov edi, ebx
call fcn.00429390
jmp case.0x45e016.10
mov edi, ebx
call fcn.004293e0
jmp case.0x45e016.10
lea eax, [ebp + 4]
push eax
push 0
mov eax, ebx
call fcn.00429430
add esp, 8
jmp case.0x45e016.10
lea ecx, [ebp + 4]
push ecx
push 1
mov eax, ebx
call fcn.00429430
add esp, 8
jmp case.0x45e016.10
lea edx, [ebp + 4]
push edx
push 2
mov eax, ebx
call fcn.00429430
add esp, 8
jmp case.0x45e016.10
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
push eax
push 0
push 0
push ecx
lea eax, [ebp + 4]
lea edx, [ebp - 0xc]
push ebx
call fcn.00425aa0
add esp, 0x14
jmp case.0x45e016.10
mov edx, dword [ebx]
mov byte [edx + 0xe2], 0
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 4]
mov dword [esp + 0x18], eax
jmp case.0x45e016.10
mov edi, dword [ebx]
lea eax, [ebp + 4]
test eax, eax
lea ecx, [ebp - 0xc]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x2c], edi
je case.0x45e016.10
cmp byte [edi + 0x1e], 0
jne case.0x45e016.10
mov eax, dword [ebx + 0x1f0]
test eax, eax
mov dword [esp + 0x24], eax
je case.0x45e016.10
mov edx, eax
mov edx, dword [edx + 0x44]
test edx, edx
mov dword [esp + 0x28], 0xfff0bdc0
je 0x45e183
xor eax, eax
cmp dword [edi + 4], eax
mov dword [esp + 0x28], eax
jle 0x45e183
mov ecx, dword [edi + 8]
add ecx, 0xc
lea ecx, [ecx]
cmp dword [ecx], edx
je 0x45e17f
add eax, 1
add ecx, 0x10
cmp eax, dword [edi + 4]
jl 0x45e170
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x2c]
test eax, eax
mov dword [esp + 0x20], eax
je 0x45e21e
xor eax, eax
push 0x40
push eax
lea ecx, [esp + 0x70]
push ecx
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
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
call fcn.004858f0
mov eax, dword [esp + 0x30]
mov edx, dword [eax + 4]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x88], eax
add esp, 0xc
lea eax, [esp + 0x68]
push ecx
lea edi, [esp + 0x48]
mov word [esp + 0x6c], 1
mov dword [esp + 0x78], edx
mov dword [esp + 0x8c], 0xffffffff
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], eax
mov byte [esp + 0x5e], 1
call fcn.00450780
add esp, 4
test eax, eax
jne case.0x45e016.10
mov edi, dword [esp + 0x2c]
cmp byte [edi + 0x7c], 0
je 0x45e238
mov edx, dword [edi + 0x78]
mov eax, dword [esp + 0x24]
mov dword [eax + 0x18], edx
cmp byte [edi + 0x7c], 0
jne 0x45e37b
mov edi, ebx
call fcn.0043baa0
test eax, eax
mov dword [esp + 0x30], eax
je case.0x45e016.10
push 0
push 0x2a
call fcn.00429e60
mov ecx, dword [esp + 0x2c]
add esp, 8
cmp dword [ecx + 0x1c], 0
jne 0x45e270
mov dword [esp + 0x20], str.table
mov edx, str.TABLE
jmp 0x45e27d
mov dword [esp + 0x20], str.view
mov edx, str.VIEW
mov ecx, dword [ebx + 0x1dc]
mov eax, dword [ebp + 4]
mov edi, dword [esp + 0x2c]
sub eax, ecx
push ecx
add eax, 1
push eax
push edx
push str.CREATE__s__.s
call fcn.004119c0
add esp, 0x10
cmp dword [esp + 0x28], 1
mov esi, eax
mov ecx, str.sqlite_temp_master
je 0x45e2b2
mov ecx, str.sqlite_master
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 4]
mov edx, dword [ebx + 0x198]
mov edi, dword [esp + 0x28]
push edx
mov edx, dword [ebx + 0x19c]
push esi
push edx
push eax
push eax
mov eax, dword [esp + 0x34]
push eax
push ecx
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + 8]
shl edi, 4
mov eax, dword [edx + edi]
push eax
push str.UPDATE__Q._s_SET_type_s__name_Q__tbl_name_Q__rootpage_d__sql_Q_WHERE_rowid_d
push ebx
call fcn.00424c90
mov ecx, dword [esp + 0x54]
push esi
push ecx
call fcn.0040f470
mov edx, dword [esp + 0x58]
push edx
mov esi, ebx
call fcn.004264f0
mov eax, dword [esp + 0x58]
add esp, 0x34
test byte [eax + 0x22], 8
je 0x45e335
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 8]
mov edx, dword [eax + edi + 0xc]
add eax, edi
cmp dword [edx + 0x44], 0
jne 0x45e335
mov eax, dword [eax]
push eax
push str.CREATE_TABLE__Q.sqlite_sequence_name_seq_
push ebx
call fcn.00424c90
add esp, 0xc
mov edi, dword [esp + 0x2c]
push 0xffffffffffffffff
push ecx
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + 4]
push edx
push str.tbl_name_q
call fcn.004119c0
mov edi, dword [esp + 0x40]
add esp, 0xc
push eax
mov eax, dword [esp + 0x30]
push eax
push 0x62
xor eax, eax
xor ecx, ecx
call fcn.00429f20
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x24]
add esp, 0x10
cmp byte [edi + 0x7c], 0
je case.0x45e016.10
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0x44]
push eax
call fcn.0040f940
push eax
push ecx
lea eax, [edx + 4]
call fcn.00412bd0
add esp, 0xc
test eax, eax
je 0x45e3a5
mov byte [edi + 0x1e], 1
jmp case.0x45e016.10
mov ecx, dword [esp + 0x24]
mov dword [ebx + 0x1f0], 0
add dword [edi + 0x28], 1
or dword [edi + 0xc], 0x10
cmp dword [ecx + 0x1c], 0
jne case.0x45e016.10
mov edx, dword [esp + 0x40]
cmp dword [edx], 0
mov ebx, dword [ebx + 0x1dc]
jne 0x45e3db
lea eax, [ebp + 4]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov edx, dword [eax]
sub edx, ebx
mov ecx, ebx
call fcn.0041c700
mov ecx, dword [esp + 0x24]
add eax, 0xd
mov dword [ecx + 0x30], eax
jmp case.0x45e016.10
mov edx, dword [ebp + 4]
push edx
push 0
push 0
mov eax, ebx
call fcn.00426920
jmp 0x45e756
mov eax, dword [ebx + 0x1e8]
add eax, dword [ebx + 0x1e4]
mov esi, dword [ebp - 0x1c]
sub eax, esi
mov dword [esp + 0x18], eax
jmp case.0x45e016.10
lea edi, [ebp + 4]
push edi
push ebx
call fcn.00425e80
mov edx, dword [edi + 4]
mov esi, dword [edi]
add esp, 8
mov dword [esp + 0x18], edx
jmp case.0x45e016.10
lea ecx, [ebp + 4]
push ecx
mov edx, ebx
call fcn.00426070
add esp, 4
jmp case.0x45e016.10
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov esi, dword [ebp - 0x2c]
sub eax, esi
mov dword [esp + 0x18], eax
jmp case.0x45e016.10
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov esi, dword [ebp - 0x4c]
sub eax, esi
mov dword [esp + 0x18], eax
jmp case.0x45e016.10
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov esi, dword [ebp - 0xc]
sub eax, esi
mov dword [esp + 0x18], eax
jmp case.0x45e016.10
lea edx, [ebp + 4]
push edx
push ebx
call fcn.004260b0
add esp, 8
jmp case.0x45e016.10
lea eax, [ebp - 0xc]
push eax
push ebx
call fcn.004260b0
add esp, 8
jmp case.0x45e016.10
mov edi, dword [ebp + 4]
push 0
push 0
mov eax, 0x9c
mov ecx, ebx
call fcn.00446cd0
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
push eax
push ebx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], edx
call fcn.004260b0
add esp, 0x10
jmp case.0x45e016.10
lea ecx, [esp + 0x30]
push ecx
lea edi, [ebp + 4]
mov eax, 0x5e
mov ecx, ebx
call fcn.0045db60
add esp, 4
lea edx, [esp + 0x30]
push edx
push ebx
call fcn.004260b0
add esp, 8
jmp case.0x45e016.10
mov ebx, dword [ebx + 0x1f0]
test ebx, ebx
je case.0x45e016.10
mov eax, dword [ebx + 0xc]
cmp eax, 1
jl case.0x45e016.10
mov ecx, dword [ebx + 0x10]
mov dl, byte [ebp + 4]
lea eax, [eax + eax*2]
mov byte [ecx + eax*8 - 4], dl
jmp case.0x45e016.10
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0xc]
push eax
push ecx
push edx
push 0
push ebx
call fcn.004261e0
add esp, 0x14
jmp case.0x45e016.10
mov eax, dword [ebp + 4]
push 0
push 0
push 0
push 0
push eax
push 0
push 0
push 0
push 0
push ebx
call fcn.00427ec0
add esp, 0x28
jmp case.0x45e016.10
mov edi, dword [ebp - 0xc]
mov eax, ebx
call fcn.00426380
jmp case.0x45e016.10
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0xc]
push ecx
push edx
lea eax, [ebp - 0x1c]
push eax
push 0
push ebx
call fcn.00427780
add esp, 0x14
jmp case.0x45e016.10
lea edx, [ebp + 4]
push edx
push ebx
call fcn.004263e0
add esp, 8
jmp case.0x45e016.10
mov esi, dword [ebp + 8]
not esi
and esi, dword [ebp - 0xc]
or esi, dword [ebp + 4]
jmp case.0x45e016.10
mov esi, dword [ebp + 4]
mov dword [esp + 0x18], 0xff
jmp case.0x45e016.10
mov esi, dword [ebp + 4]
shl esi, 8
mov dword [esp + 0x18], 0xff00
jmp case.0x45e016.10
mov esi, 7
jmp case.0x45e016.10
mov esi, 8
jmp case.0x45e016.10
mov esi, 9
jmp case.0x45e016.10
mov esi, 6
jmp case.0x45e016.10
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
mov dword [esp + 0x18], eax
jmp case.0x45e016.10
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0x2c]
push 0
push ecx
push edx
push eax
push ebx
call fcn.004261e0
add esp, 0x14
jmp case.0x45e016.10
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0x1c]
push 0
push 0
push 0
push 0
push ecx
push edx
push 0
push 0
push 0
push ebx
call fcn.00427ec0
add esp, 0x28
jmp case.0x45e016.10
mov edi, dword [ebp - 0x1c]
mov eax, ebx
call fcn.00426380
jmp case.0x45e016.10
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x2c]
push edx
push eax
push ebx
call fcn.00427780
add esp, 0x14
mov ecx, dword [ebp + 4]
push ecx
mov eax, ebx
call fcn.00427b40
add esp, 4
jmp case.0x45e016.10
mov esi, 0x63
jmp case.0x45e016.10
mov byte [esp + 0x14], 0x63
jmp 0x45e877
mov dl, byte [ebp + 4]
mov byte [esp + 0x14], dl
jmp 0x45e877
mov esi, 4
jmp case.0x45e016.10
mov esi, 5
jmp case.0x45e016.10
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 4]
push eax
push 0
push ecx
mov eax, ebx
call fcn.00427460
add esp, 0xc
jmp case.0x45e016.10
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp + 4]
push edx
push eax
push ecx
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x6c]
push ecx
lea eax, [ebp - 0x1c]
mov ecx, ebx
call fcn.00426ca0
add esp, 0x14
jmp case.0x45e016.10
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 4]
push edx
push 1
push eax
mov eax, ebx
call fcn.00427460
add esp, 0xc
jmp case.0x45e016.10
mov edx, dword [ebp + 4]
lea ecx, [esp + 0x30]
push ecx
xor eax, eax
push edx
push ebx
mov byte [esp + 0x3c], 5
mov byte [esp + 0x3d], 0
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
call fcn.0043ffe0
mov eax, dword [ebp + 4]
mov ecx, dword [ebx]
add esp, 0xc
push eax
push ecx
call fcn.00439c10
add esp, 8
jmp case.0x45e016.10
cmp dword [ebp + 4], 0
je 0x45e78d
mov edx, dword [ebp + 4]
mov al, byte [ebp - 0xc]
mov byte [edx + 4], al
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0x1c]
mov dword [ecx + 0x1c], edx
mov esi, dword [ebp + 4]
jmp case.0x45e016.10
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebx]
push eax
push ecx
call fcn.00439c10
mov esi, dword [ebp + 4]
add esp, 8
jmp case.0x45e016.10
mov esi, 0x70
jmp case.0x45e016.10
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x6c]
push edx
mov edx, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x2c]
push edx
mov edx, dword [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x4c]
push ecx
mov ecx, dword [ebp - 0x5c]
push edx
push eax
push ecx
push ebx
call fcn.00439af0
add esp, 0x28
mov esi, eax
jmp case.0x45e016.10
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
lea edi, [ebp - 0xc]
push edx
mov eax, ebx
call fcn.00447970
add esp, 4
cmp dword [ebp + 8], 0
mov esi, eax
jbe 0x45e80e
push 1
lea edx, [ebp + 4]
push ebx
mov ecx, esi
call fcn.00447a60
add esp, 8
push edi
mov ecx, esi
mov eax, ebx
call fcn.00447ac0
add esp, 4
jmp case.0x45e016.10
mov esi, dword [ebx]
mov ecx, 0x41
call fcn.0040f650
mov esi, eax
test esi, esi
je 0x45e865
push 0x41
push 0
push esi
call fcn.004858f0
add esp, 0xc
push 0
lea eax, [esi + 0x40]
push 0
push eax
mov byte [esi], 0x70
mov word [esi + 0x28], 0xffff
mov dword [esi + 4], eax
call fcn.00487dd0
mov eax, dword [esi + 4]
mov byte [eax], 0
add esp, 0xc
mov dword [esi + 0x38], 1
mov ecx, dword [ebp - 0xc]
push esi
mov eax, ebx
call fcn.00447970
add esp, 4
mov dword [esp + 0x14], eax
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0xb4]
movzx edx, byte [eax*2 + 0x4c67b8]
movzx eax, byte [eax*2 + 0x4c67b9]
mov ecx, dword [esp + 0xb0]
sub dword [ecx], eax
mov edi, eax
shl edi, 4
sub ebp, edi
movzx edi, word [ebp]
movsx edi, word [edi*2 + 0x4c6010]
movzx ebx, dl
add edi, ebx
movzx edi, word [edi*2 + 0x4c4ab0]
cmp edi, 0x275
jge 0x45fb90
test eax, eax
mov eax, dword [ecx]
je 0x45fb4b
add eax, 1
mov dword [ecx], eax
mov eax, dword [esp + 0x1c]
mov byte [ebp + 0x12], dl
mov edx, dword [esp + 0x18]
mov dword [ebp + 0x14], esi
mov dword [ebp + 0x18], edx
mov word [ebp + 0x10], di
mov dword [ebp + 0x1c], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret
lea ecx, [ebp + 4]
push ecx
push 0
xor edi, edi
mov eax, 0x70
mov ecx, ebx
call fcn.00446cd0
lea edx, [ebp - 0x1c]
push edx
mov esi, eax
push edi
mov eax, 0x1a
mov ecx, ebx
call fcn.00446cd0
push edi
mov edi, eax
push esi
mov eax, 0x75
mov ecx, ebx
call fcn.00446cd0
mov ecx, dword [ebp - 0x2c]
push eax
mov eax, ebx
call fcn.00447970
add esp, 0x1c
mov esi, eax
jmp case.0x45e016.10
mov eax, dword [ebx]
mov edi, 0x40
call fcn.0040f630
mov esi, eax
jmp case.0x45e016.10
mov esi, dword [ebp + 4]
mov dword [esp + 0x14], esi
call fcn.00429210
jmp 0x45e877
mov esi, dword [ebp - 0xc]
test esi, esi
je case.0x45e016.10
movzx eax, word [esi]
test ax, ax
jle case.0x45e016.10
mov dl, byte [ebp + 4]
movsx eax, ax
lea ecx, [eax*8]
sub ecx, eax
mov byte [esi + ecx*8 - 0x1b], dl
jmp case.0x45e016.10
mov eax, dword [ebp + 4]
mov ecx, dword [ebp - 0xc]
push eax
push ecx
push 0
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, ebx
call fcn.00429080
mov esi, eax
lea eax, [ebp - 0x1c]
push ebx
mov edx, esi
call fcn.004291c0
add esp, 0x1c
jmp case.0x45e016.10
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x3c]
push edx
push eax
mov eax, dword [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x1c]
push edx
push 0
push 0
mov ecx, ebx
call fcn.00429080
add esp, 0x18
mov esi, eax
jmp case.0x45e016.10
cmp dword [ebp - 0x5c], 0
jne 0x45ea15
cmp dword [ebp - 0x18], 0
jne 0x45ea15
cmp dword [ebp - 0xc], 0
jne 0x45ea15
cmp dword [ebp + 4], 0
jne 0x45ea15
mov esi, dword [ebp - 0x3c]
jmp case.0x45e016.10
mov esi, dword [ebp - 0x3c]
call fcn.00429210
mov eax, dword [ebp - 0x3c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push eax
push 0
push ebx
call fcn.00439af0
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0xc]
push ecx
push edx
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x5c]
push 0
push 0
mov ecx, ebx
call fcn.00429080
add esp, 0x40
jmp 0x45e873
lea ecx, [ebp + 4]
push ecx
mov ecx, dword [ebx]
lea edx, [ebp - 0xc]
push edx
xor eax, eax
call fcn.00428dd0
add esp, 8
mov esi, eax
jmp case.0x45e016.10
push 0
push 0
lea eax, [ebp - 0xc]
push eax
push ebx
call fcn.00439c60
add esp, 0x10
mov esi, eax
jmp case.0x45e016.10
push 0
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 0x1c]
push edx
push ebx
call fcn.00439c60
add esp, 0x10
mov esi, eax
jmp case.0x45e016.10
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x2c]
push edx
push ebx
call fcn.00439c60
add esp, 0x10
mov esi, eax
jmp case.0x45e016.10
xor esi, esi
mov dword [esp + 0x18], 1
jmp case.0x45e016.10
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x2c]
push eax
mov eax, ebx
call fcn.00447970
mov esi, eax
add esp, 4
test esi, esi
je case.0x45e016.10
mov eax, dword [esi]
mov edx, dword [esi + 0xc]
lea ecx, [eax + eax*4]
mov al, byte [ebp + 4]
mov byte [edx + ecx*4 - 8], al
jmp case.0x45e016.10
mov ecx, dword [ebp - 0xc]
push ecx
xor ecx, ecx
mov eax, ebx
call fcn.00447970
mov esi, eax
add esp, 4
test esi, esi
je case.0x45e016.10
mov eax, dword [esi + 0xc]
test eax, eax
je case.0x45e016.10
mov dl, byte [ebp + 4]
mov byte [eax + 0xc], dl
jmp case.0x45e016.10
mov esi, dword [ebp + 4]
mov dword [esp + 0x18], 0
jmp case.0x45e016.10
mov eax, dword [ebp + 4]
mov esi, dword [ebp - 0x1c]
mov dword [esp + 0x18], eax
jmp case.0x45e016.10
mov ecx, dword [ebp - 0x1c]
mov dword [esp + 0x18], ecx
mov esi, dword [ebp + 4]
jmp case.0x45e016.10
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
push ebx
call fcn.004291c0
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0x1c]
add esp, 4
push edx
push eax
push ebx
call fcn.00450b10
add esp, 0xc
jmp case.0x45e016.10
mov edx, dword [ebp - 0x3c]
lea eax, [ebp - 0x2c]
push ebx
call fcn.004291c0
mov eax, dword [ebp - 0xc]
add esp, 4
push str.set_list
mov ecx, ebx
call fcn.00447b50
movzx ecx, byte [ebp - 0x4c]
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0xc]
add esp, 4
push ecx
mov ecx, dword [ebp - 0x3c]
push edx
push eax
push ecx
push ebx
call fcn.004564b0
add esp, 0x14
jmp case.0x45e016.10
mov edx, dword [ebp + 4]
mov ecx, dword [ebp - 0x3c]
push edx
mov eax, ebx
call fcn.00447970
add esp, 4
mov esi, eax
push 1
lea edx, [ebp - 0x1c]
push ebx
mov ecx, esi
call fcn.00447a60
add esp, 8
jmp case.0x45e016.10
mov eax, dword [ebp + 4]
push eax
xor ecx, ecx
mov eax, ebx
call fcn.00447970
add esp, 4
mov esi, eax
push 1
lea edx, [ebp - 0x1c]
push ebx
mov ecx, esi
call fcn.00447a60
add esp, 8
jmp case.0x45e016.10
movzx ecx, byte [ebp - 0x6c]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0x4c]
push edx
push 0
push eax
push ecx
push ebx
call fcn.0044c4d0
add esp, 0x18
jmp case.0x45e016.10
movzx edx, byte [ebp - 0x3c]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 4]
push edx
mov edx, dword [ebp - 0x1c]
push eax
push ecx
push 0
push edx
push ebx
call fcn.0044c4d0
add esp, 0x18
jmp case.0x45e016.10
movzx eax, byte [ebp - 0x4c]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x2c]
push eax
push ecx
push 0
push 0
push edx
push ebx
call fcn.0044c4d0
add esp, 0x18
jmp case.0x45e016.10
mov al, byte [ebp + 4]
mov byte [esp + 0x14], al
jmp 0x45e877
mov byte [esp + 0x14], 5
jmp 0x45e877
mov ecx, dword [ebp + 4]
push ecx
mov ecx, dword [ebp - 0x1c]
mov eax, ebx
call fcn.00447970
add esp, 4
mov esi, eax
jmp case.0x45e016.10
mov edx, dword [ebp + 4]
push edx
xor ecx, ecx
mov eax, ebx
call fcn.00447970
add esp, 4
mov esi, eax
jmp case.0x45e016.10
mov ecx, dword [ebx]
lea eax, [ebp + 4]
push eax
mov eax, dword [ebp - 0x1c]
call fcn.00428b00
add esp, 4
mov esi, eax
jmp case.0x45e016.10
lea ecx, [ebp + 4]
push ecx
mov ecx, dword [ebx]
xor eax, eax
call fcn.00428b00
add esp, 4
mov esi, eax
jmp case.0x45e016.10
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 4]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
jmp case.0x45e016.10
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0xc]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
jmp case.0x45e016.10
movzx eax, byte [ebp + 2]
lea edx, [esp + 0x14]
lea edi, [ebp + 4]
push edx
mov ecx, ebx
call fcn.0045db60
add esp, 4
jmp 0x45e877
lea eax, [esp + 0x14]
push eax
lea edi, [ebp + 4]
mov eax, 0x1a
mov ecx, ebx
call fcn.0045db60
add esp, 4
jmp 0x45e877
lea eax, [ebp - 0x1c]
push eax
push 0
xor edi, edi
mov eax, 0x1a
mov ecx, ebx
call fcn.00446cd0
mov esi, eax
lea eax, [ebp + 4]
push eax
push edi
mov eax, 0x1a
mov ecx, ebx
call fcn.00446cd0
push edi
push eax
mov edi, esi
mov eax, 0x75
mov ecx, ebx
call fcn.00446cd0
mov ecx, dword [ebp - 0x1c]
mov esi, eax
mov eax, dword [ebp + 8]
add esp, 0x18
add eax, dword [ebp + 4]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
jmp case.0x45e016.10
lea eax, [ebp - 0x3c]
push eax
push 0
xor edi, edi
mov eax, 0x1a
mov ecx, ebx
call fcn.00446cd0
lea edx, [ebp - 0x1c]
push edx
mov esi, eax
push edi
mov eax, 0x1a
mov ecx, ebx
call fcn.00446cd0
mov dword [esp + 0x40], eax
lea eax, [ebp + 4]
push eax
push edi
mov eax, 0x1a
mov ecx, ebx
call fcn.00446cd0
push edi
mov edi, dword [esp + 0x4c]
push eax
mov eax, 0x75
mov ecx, ebx
call fcn.00446cd0
push 0
push eax
mov edi, esi
mov eax, 0x75
mov ecx, ebx
call fcn.00446cd0
add esp, 0x28
mov esi, eax
jmp 0x45f4d9
cmp byte [ebx + 0x13], 0
lea eax, [ebp + 4]
push eax
jne 0x45ee2d
push str.near___T_:_syntax_error
mov esi, ebx
call fcn.0040f9e0
mov dword [esp + 0x1c], 0
mov esi, dword [esp + 0x1c]
jmp 0x45ee56
push 0
xor edi, edi
mov eax, 0x84
mov ecx, ebx
call fcn.00446cd0
mov esi, eax
add esp, 8
test esi, esi
je 0x45ee59
mov edx, dword [ebp + 4]
lea ecx, [esi + 0x18]
push ecx
add edx, 1
push edx
call fcn.00410350
add esp, 8
mov eax, dword [ebp + 4]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov dword [esp + 0x1c], eax
jmp case.0x45e016.10
lea ecx, [esp + 0x14]
push ecx
lea edi, [ebp + 4]
mov eax, 0x85
mov ecx, ebx
call fcn.0045db60
mov esi, dword [esp + 0x18]
add esp, 4
push esi
push ebx
call fcn.00446dd0
mov edx, dword [edi]
mov eax, dword [edi + 4]
add esp, 8
add eax, edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
jmp case.0x45e016.10
mov eax, dword [ebp - 0x1c]
push eax
lea edi, [ebp + 4]
push ebx
mov eax, edi
call fcn.00446510
mov ecx, dword [ebp - 0x18]
mov esi, eax
mov eax, dword [ebp + 8]
add esp, 8
add eax, dword [edi]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
jmp case.0x45e016.10
mov edi, dword [ebp - 0x2c]
lea edx, [ebp - 0xc]
push edx
push 0
mov eax, 0x25
mov ecx, ebx
call fcn.00446cd0
mov esi, eax
mov eax, dword [ebp - 0x4c]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 8]
add esp, 8
add eax, dword [ebp + 4]
mov dword [esp + 0x1c], eax
jmp case.0x45e016.10
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x45ef24
mov ecx, dword [ebx]
mov edx, dword [eax]
cmp edx, dword [ecx + 0x60]
jle 0x45ef24
lea eax, [ebp - 0x3c]
push eax
push str.too_many_arguments_on_function__T
mov esi, ebx
call fcn.0040f9e0
add esp, 8
mov ecx, dword [ebp - 0xc]
push ecx
lea edi, [ebp - 0x3c]
push ebx
mov eax, edi
call fcn.00446d60
mov edx, dword [edi]
mov esi, eax
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
add esp, 8
cmp dword [ebp - 0x1c], 0
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
je case.0x45e016.10
test esi, esi
je case.0x45e016.10
or word [esi + 2], 0x10
jmp case.0x45e016.10
lea edi, [ebp - 0x2c]
push 0
push ebx
mov eax, edi
call fcn.00446d60
mov esi, eax
mov eax, dword [edi]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 8]
add esp, 8
add eax, dword [ebp + 4]
mov dword [esp + 0x1c], eax
jmp case.0x45e016.10
lea edi, [ebp + 4]
push 0
push ebx
mov eax, edi
call fcn.00446d60
mov esi, eax
add esp, 8
test esi, esi
je 0x45efa4
mov byte [esi], 0x9b
mov ecx, dword [edi]
mov eax, dword [edi + 4]
add eax, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
jmp case.0x45e016.10
movzx ecx, byte [ebp - 0xe]
lea edx, [ebp + 4]
push edx
lea eax, [ebp - 0x1c]
push eax
push ecx
lea edx, [esp + 0x20]
push edx
mov eax, ebx
call fcn.0045dba0
add esp, 0x10
jmp 0x45e877
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 0
jmp case.0x45e016.10
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 4]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], 1
jmp case.0x45e016.10
xor esi, esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
jmp case.0x45e016.10
mov edx, dword [ebp - 0xc]
push edx
xor ecx, ecx
mov eax, ebx
call fcn.00447970
mov ecx, dword [ebp - 0x2c]
add esp, 4
push ecx
mov ecx, eax
mov eax, ebx
call fcn.00447970
mov ecx, eax
mov eax, dword [ebp + 4]
add esp, 4
test eax, eax
je 0x45f04c
push eax
mov eax, ebx
call fcn.00447970
add esp, 4
mov ecx, eax
push ecx
lea eax, [ebp - 0x1c]
push ebx
call fcn.00446d60
add esp, 8
cmp dword [ebp - 0x14], 0
mov esi, eax
je 0x45f078
push 0
push 0
mov edi, esi
mov eax, 0x13
mov ecx, ebx
call fcn.00446cd0
add esp, 8
mov esi, eax
test esi, esi
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 4]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
je case.0x45e016.10
or word [esi + 2], 0x80
jmp case.0x45e016.10
movzx eax, byte [ebp + 2]
lea ecx, [ebp + 4]
push ecx
lea edx, [ebp - 0xc]
push edx
push eax
lea ecx, [esp + 0x20]
push ebx
push ecx
call fcn.0045dc30
add esp, 0x14
jmp 0x45e877
lea edx, [ebp + 4]
push edx
lea eax, [ebp - 0x1c]
push eax
push 0x4a
lea ecx, [esp + 0x20]
push ebx
push ecx
call fcn.0045dc30
add esp, 0x14
jmp 0x45e877
lea esi, [ebp + 4]
push esi
lea edx, [ebp - 0x1c]
push edx
lea eax, [esp + 0x1c]
push 0x46
push eax
mov eax, ebx
call fcn.0045dba0
mov ecx, dword [ebx]
add esp, 0x10
cmp byte [ecx + 0x1e], 0
jne 0x45e877
mov edx, dword [esi]
cmp byte [edx], 0x62
jne 0x45e877
mov esi, dword [esp + 0x14]
mov byte [esi], 0x49
jmp case.0x45e016.10
lea esi, [ebp + 4]
push esi
lea eax, [ebp - 0x2c]
push eax
lea ecx, [esp + 0x1c]
push 0x92
push ecx
mov eax, ebx
call fcn.0045dba0
mov edx, dword [ebx]
add esp, 0x10
cmp byte [edx + 0x1e], 0
jne 0x45e877
mov eax, dword [esi]
cmp byte [eax], 0x62
jne 0x45e877
mov esi, dword [esp + 0x14]
mov byte [esi], 0x4a
jmp case.0x45e016.10
movzx eax, byte [ebp - 0xe]
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp + 4]
push edx
push eax
lea ecx, [esp + 0x20]
push ebx
push ecx
call fcn.0045dce0
add esp, 0x14
jmp 0x45e877
lea edx, [ebp - 0xc]
push edx
lea eax, [ebp + 4]
push eax
push 0x9c
lea ecx, [esp + 0x20]
push ebx
push ecx
call fcn.0045dce0
add esp, 0x14
jmp 0x45e877
lea edx, [ebp - 0xc]
push edx
lea eax, [ebp + 4]
push eax
push 0x9d
lea ecx, [esp + 0x20]
push ebx
push ecx
call fcn.0045dce0
add esp, 0x14
jmp 0x45e877
mov edx, dword [ebp - 0x1c]
push edx
xor ecx, ecx
mov eax, ebx
call fcn.00447970
mov ecx, dword [ebp + 4]
add esp, 4
push ecx
mov ecx, eax
mov eax, ebx
call fcn.00447970
mov edi, dword [ebp - 0x3c]
add esp, 4
mov dword [esp + 0x20], eax
push 0
push 0
mov eax, 0x47
mov ecx, ebx
call fcn.00446cd0
mov esi, eax
add esp, 8
test esi, esi
mov dword [esp + 0x14], esi
je 0x45f1fe
mov edx, dword [esp + 0x20]
mov dword [esi + 0x10], edx
jmp 0x45f211
mov eax, dword [esp + 0x20]
mov esi, dword [ebx]
push eax
call fcn.00447b80
mov esi, dword [esp + 0x18]
add esp, 4
cmp dword [ebp - 0x2c], 0
je 0x45f22e
push 0
push 0
mov edi, esi
mov eax, 0x13
mov ecx, ebx
call fcn.00446cd0
add esp, 8
mov esi, eax
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
jmp case.0x45e016.10
mov edi, dword [ebp - 0x3c]
push 0
push 0
mov eax, 0x48
mov ecx, ebx
call fcn.00446cd0
mov esi, eax
add esp, 8
test esi, esi
mov dword [esp + 0x14], esi
je 0x45f272
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x10], eax
mov edi, esi
mov eax, ebx
call fcn.00446aa0
jmp 0x45f284
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebx]
push ecx
call fcn.00447b80
mov esi, dword [esp + 0x18]
add esp, 4
cmp dword [ebp - 0x2c], 0
je 0x45f2a1
push 0
push 0
mov edi, esi
mov eax, 0x13
mov ecx, ebx
call fcn.00446cd0
add esp, 8
mov esi, eax
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov edx, dword [ebp - 0x38]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
jmp case.0x45e016.10
push 0
push 0
xor edi, edi
mov eax, 0x73
mov ecx, ebx
call fcn.00446cd0
mov esi, eax
add esp, 8
test esi, esi
je 0x45f2e9
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x10], eax
or word [esi + 2], 0x1000
mov edi, esi
mov eax, ebx
call fcn.00446aa0
jmp 0x45f2f8
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebx]
push ecx
push edx
call fcn.00439c10
add esp, 8
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov dword [esp + 0x1c], eax
jmp case.0x45e016.10
mov edi, dword [ebp - 0x3c]
push 0
push 0
mov eax, 0x48
mov ecx, ebx
call fcn.00446cd0
mov esi, eax
add esp, 8
test esi, esi
je 0x45f341
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x10], ecx
or word [esi + 2], 0x1000
mov edi, esi
mov eax, ebx
call fcn.00446aa0
jmp 0x45f350
mov edx, dword [ebp - 0xc]
mov eax, dword [ebx]
push edx
push eax
call fcn.00439c10
add esp, 8
cmp dword [ebp - 0x2c], 0
je 0x45f36d
push 0
push 0
mov edi, esi
mov eax, 0x13
mov ecx, ebx
call fcn.00446cd0
add esp, 8
mov esi, eax
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x38]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
jmp case.0x45e016.10
lea eax, [ebp + 4]
push eax
lea ecx, [ebp - 0xc]
push ecx
mov ecx, dword [ebx]
xor eax, eax
call fcn.00428dd0
mov edi, dword [ebp - 0x2c]
mov dword [esp + 0x28], eax
push 0
push 0
mov eax, 0x48
mov ecx, ebx
call fcn.00446cd0
mov esi, eax
add esp, 0x10
test esi, esi
je 0x45f3e6
mov edx, dword [esp + 0x20]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push edx
push 0
push ebx
call fcn.00439af0
mov dword [esi + 0x10], eax
or word [esi + 2], 0x1000
add esp, 0x28
mov edi, esi
mov eax, ebx
call fcn.00446aa0
jmp 0x45f3f5
mov eax, dword [esp + 0x20]
push eax
mov eax, dword [ebx]
call fcn.00428ee0
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x45f412
push 0
push 0
mov edi, esi
mov eax, 0x13
mov ecx, ebx
call fcn.00446cd0
add esp, 8
mov esi, eax
mov ecx, dword [ebp - 0x28]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 4]
test ecx, ecx
je 0x45f42e
mov eax, dword [ebp + 8]
add eax, ecx
mov dword [esp + 0x1c], eax
jmp case.0x45e016.10
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov dword [esp + 0x1c], eax
jmp case.0x45e016.10
push 0
push 0
xor edi, edi
mov eax, 0x14
mov ecx, ebx
call fcn.00446cd0
mov esi, eax
add esp, 8
test esi, esi
je 0x45f46f
mov edx, dword [ebp - 0xc]
or word [esi + 2], 0x1000
mov edi, esi
mov eax, ebx
mov dword [esi + 0x10], edx
call fcn.00446aa0
jmp 0x45f47e
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebx]
push eax
push ecx
call fcn.00439c10
add esp, 8
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov edx, dword [ebp - 0x2c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
jmp case.0x45e016.10
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp - 0x2c]
push 0
push eax
mov eax, 0x86
mov ecx, ebx
call fcn.00446cd0
mov esi, eax
add esp, 8
test esi, esi
mov dword [esp + 0x14], esi
je 0x45f4c7
mov ecx, dword [ebp - 0x1c]
mov edi, esi
mov eax, ebx
mov dword [esi + 0x10], ecx
call fcn.00446aa0
jmp 0x45f4d9
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebx]
push edx
call fcn.00447b80
mov esi, dword [esp + 0x18]
add esp, 4
mov eax, dword [ebp - 0x3c]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov dword [esp + 0x1c], eax
jmp case.0x45e016.10
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x3c]
mov eax, ebx
call fcn.00447970
mov edx, dword [ebp + 4]
add esp, 4
mov ecx, eax
push edx
mov eax, ebx
call fcn.00447970
add esp, 4
mov esi, eax
jmp case.0x45e016.10
mov eax, dword [ebp - 0x1c]
push eax
xor ecx, ecx
mov eax, ebx
call fcn.00447970
mov ecx, dword [ebp + 4]
add esp, 4
push ecx
mov ecx, eax
mov eax, ebx
call fcn.00447970
add esp, 4
mov esi, eax
jmp case.0x45e016.10
mov edx, dword [ebp - 0x6c]
push edx
mov edx, dword [ebp - 0x8c]
push 0
lea eax, [ebp + 4]
push eax
mov eax, dword [ebp - 0xc]
lea ecx, [ebp - 0x9c]
push ecx
push edx
push eax
lea ecx, [ebp - 0x2c]
push 0
push ecx
mov ecx, dword [ebx]
xor eax, eax
call fcn.00428dd0
add esp, 8
push eax
lea edx, [ebp - 0x4c]
push edx
lea eax, [ebp - 0x5c]
push eax
push ebx
call fcn.00427ec0
add esp, 0x28
jmp case.0x45e016.10
mov esi, 2
jmp case.0x45e016.10
xor esi, esi
cmp dword [ebp - 8], esi
jbe 0x45f5e9
mov esi, dword [ebx]
mov ecx, 0x41
call fcn.0040f650
mov esi, eax
test esi, esi
je 0x45f5dc
push 0x41
push 0
push esi
call fcn.004858f0
add esp, 0xc
push 0
lea eax, [esi + 0x40]
push 0
push eax
mov byte [esi], 0x98
mov word [esi + 0x28], 0xffff
mov dword [esi + 4], eax
call fcn.00487dd0
mov ecx, dword [esi + 4]
mov byte [ecx], 0
add esp, 0xc
mov dword [esi + 0x38], 1
push esi
lea eax, [ebp - 0xc]
push ebx
call fcn.00446510
add esp, 8
mov ecx, dword [ebp - 0x3c]
push esi
mov eax, ebx
call fcn.00447970
add esp, 4
mov esi, eax
push 1
lea edx, [ebp - 0x1c]
push ebx
mov ecx, esi
call fcn.00447a60
push str.index
mov eax, esi
mov ecx, ebx
call fcn.00447b50
add esp, 0xc
test esi, esi
je case.0x45e016.10
mov eax, dword [esi]
mov cl, byte [ebp + 4]
lea edx, [eax + eax*4]
mov eax, dword [esi + 0xc]
mov byte [eax + edx*4 - 8], cl
jmp case.0x45e016.10
xor esi, esi
cmp dword [ebp - 8], esi
jbe 0x45f659
push esi
push esi
xor edi, edi
mov eax, 0x98
mov ecx, ebx
call fcn.00446cd0
mov esi, eax
push esi
lea eax, [ebp - 0xc]
push ebx
call fcn.00446510
add esp, 0x10
push esi
xor ecx, ecx
mov eax, ebx
call fcn.00447970
add esp, 4
mov esi, eax
push 1
lea edx, [ebp - 0x1c]
push ebx
mov ecx, esi
call fcn.00447a60
push str.index
mov eax, esi
mov ecx, ebx
call fcn.00447b50
add esp, 0xc
test esi, esi
je case.0x45e016.10
mov eax, dword [esi]
mov cl, byte [ebp + 4]
lea edx, [eax + eax*4]
mov eax, dword [esi + 0xc]
mov byte [eax + edx*4 - 8], cl
jmp case.0x45e016.10
xor esi, esi
mov dword [esp + 0x18], esi
jmp case.0x45e016.10
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 4]
push edx
push eax
push ebx
call fcn.00428880
add esp, 0xc
jmp case.0x45e016.10
mov eax, ebx
call fcn.00458940
jmp case.0x45e016.10
push 0
push 0
lea ecx, [ebp + 4]
push ecx
lea edx, [ebp - 0xc]
push edx
push ebx
call fcn.00460670
add esp, 0x14
jmp case.0x45e016.10
push 0
lea eax, [ebp + 4]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x2c]
push edx
push ebx
call fcn.00460670
add esp, 0x14
jmp case.0x45e016.10
push 0
jmp 0x45f727
push 1
lea eax, [ebp + 4]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x2c]
push edx
push ebx
call fcn.00460670
add esp, 0x14
jmp case.0x45e016.10
push 1
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x3c]
push edx
push ebx
call fcn.00460670
add esp, 0x14
jmp case.0x45e016.10
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x2c]
add ecx, dword [ebp + 4]
lea edx, [esp + 0x30]
sub ecx, eax
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0xc]
push edx
push eax
push ebx
mov dword [esp + 0x40], ecx
call fcn.00433630
add esp, 0xc
jmp case.0x45e016.10
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp + 4]
push ecx
mov ecx, dword [ebp - 0x1c]
push edx
mov edx, dword [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x3c]
push ecx
mov ecx, dword [ebp - 0x4c]
push edx
push eax
push ecx
lea edi, [ebp - 0x5c]
lea esi, [ebp - 0x6c]
push edi
push ebx
mov eax, esi
call fcn.00433240
add esp, 0x24
cmp dword [ebp - 0x58], 0
jne 0x45f7b2
mov edi, dword [esi + 4]
mov eax, dword [esi]
mov esi, eax
mov dword [esp + 0x18], edi
jmp case.0x45e016.10
mov eax, dword [edi]
mov edi, dword [edi + 4]
mov esi, eax
mov dword [esp + 0x18], edi
jmp case.0x45e016.10
mov esi, 0x22
jmp case.0x45e016.10
mov esi, 0x1e
jmp case.0x45e016.10
mov esi, 0x30
jmp case.0x45e016.10
movzx esi, byte [ebp + 2]
mov dword [esp + 0x18], 0
jmp case.0x45e016.10
mov edx, dword [ebp + 4]
mov esi, 0x6a
mov dword [esp + 0x18], edx
jmp case.0x45e016.10
xor esi, esi
jmp case.0x45e016.10
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x24]
mov edx, dword [ebp - 0xc]
mov dword [ecx + 0x20], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
mov dword [eax + 0x24], ecx
mov esi, dword [ebp - 0x1c]
jmp case.0x45e016.10
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x24], eax
mov esi, dword [ebp - 0xc]
jmp case.0x45e016.10
mov edx, dword [ebp + 4]
mov eax, dword [ebp + 8]
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
mov esi, ebx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
call fcn.0040f9e0
add esp, 4
jmp 0x45e877
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov esi, ebx
call fcn.0040f9e0
add esp, 4
jmp 0x45e877
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov esi, ebx
call fcn.0040f9e0
add esp, 4
jmp 0x45e877
movzx ecx, byte [ebp - 0x4c]
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0xc]
push ecx
push edx
push eax
mov eax, dword [ebx]
lea ecx, [ebp - 0x3c]
push ecx
call fcn.00433a50
add esp, 0x10
mov esi, eax
jmp case.0x45e016.10
movzx edx, byte [ebp - 0x6c]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x3c]
push edx
push 0
push eax
mov eax, dword [ebx]
push ecx
lea edx, [ebp - 0x4c]
push edx
call fcn.00433960
add esp, 0x14
mov esi, eax
jmp case.0x45e016.10
movzx eax, byte [ebp - 0x3c]
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0xc]
push eax
push ecx
push 0
push edx
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebx]
call fcn.00433960
add esp, 0x14
mov esi, eax
jmp case.0x45e016.10
mov ecx, dword [ebp + 4]
mov eax, dword [ebx]
push ecx
lea edx, [ebp - 0x1c]
push edx
push eax
call fcn.00433b10
add esp, 0xc
mov esi, eax
jmp case.0x45e016.10
mov edi, dword [ebp + 4]
mov eax, dword [ebx]
call fcn.00433910
mov esi, eax
jmp case.0x45e016.10
push 0
push 0
xor edi, edi
mov eax, 0x38
mov ecx, ebx
call fcn.00446cd0
mov esi, eax
add esp, 8
test esi, esi
je 0x45f932
mov byte [esi + 1], 4
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x2c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
jmp case.0x45e016.10
lea edx, [ebp - 0xc]
push edx
push 0
xor edi, edi
mov eax, 0x38
mov ecx, ebx
call fcn.00446cd0
mov esi, eax
add esp, 8
test esi, esi
je 0x45f96b
mov al, byte [ebp - 0x2c]
mov byte [esi + 1], al
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x4c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
jmp case.0x45e016.10
mov esi, 1
jmp case.0x45e016.10
mov esi, 3
jmp case.0x45e016.10
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 4]
push edx
push eax
push ebx
call fcn.00433cb0
add esp, 0xc
jmp case.0x45e016.10
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x2c]
push ecx
push edx
push eax
push eax
push 0x4def2c
push 0x18
push ebx
call fcn.0044b470
add esp, 0x1c
jmp case.0x45e016.10
mov eax, dword [ebp + 4]
push eax
push 0
push 0
push eax
push 0x4def0c
push 0x19
push ebx
call fcn.0044b470
add esp, 0x1c
jmp case.0x45e016.10
push ebx
call fcn.00432370
add esp, 4
test eax, eax
jne case.0x45e016.10
push eax
push ebx
call fcn.00429930
add esp, 8
jmp case.0x45e016.10
lea eax, [ebp + 4]
push eax
lea ecx, [ebp - 0xc]
push ecx
mov eax, ebx
call fcn.00429990
add esp, 8
jmp case.0x45e016.10
mov edx, dword [ebx]
push ebx
mov dword [esp + 0x24], edx
call fcn.00432370
add esp, 4
test eax, eax
jne case.0x45e016.10
mov eax, dword [esp + 0x20]
xor edi, edi
cmp dword [eax + 4], edi
jle case.0x45e016.10
cmp edi, 1
je 0x45fa57
push edi
push ebx
call fcn.00455060
add esp, 8
mov ecx, dword [esp + 0x20]
add edi, 1
cmp edi, dword [ecx + 4]
jl 0x45fa48
jmp case.0x45e016.10
lea edx, [ebp + 4]
push edx
lea eax, [ebp - 0xc]
push ebx
call fcn.00455290
add esp, 8
jmp case.0x45e016.10
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp + 4]
push eax
push ecx
mov eax, ebx
call fcn.00444670
add esp, 8
jmp case.0x45e016.10
lea edx, [ebp + 4]
push edx
push ebx
call fcn.00444b70
add esp, 8
jmp case.0x45e016.10
mov eax, dword [ebx]
mov byte [eax + 0xe2], 0
mov ecx, dword [ebp + 4]
push ecx
push ebx
call fcn.00444de0
add esp, 8
jmp case.0x45e016.10
push ebx
xor eax, eax
call fcn.0041f1f0
add esp, 4
jmp case.0x45e016.10
lea eax, [ebp + 4]
push ebx
call fcn.0041f1f0
add esp, 4
jmp case.0x45e016.10
lea edx, [ebp + 4]
push edx
lea ecx, [ebp - 0x2c]
push ecx
lea eax, [ebp - 0x1c]
push ebx
call fcn.0041f0a0
add esp, 0xc
jmp case.0x45e016.10
push ebx
call fcn.0041f190
add esp, 4
xor eax, eax
mov dword [ebx + 0x1fc], eax
mov dword [ebx + 0x200], eax
jmp case.0x45e016.10
mov eax, dword [ebx + 0x1fc]
test eax, eax
jne 0x45fb38
mov edx, dword [ebp + 4]
mov dword [ebx + 0x1fc], edx
mov eax, dword [ebp + 8]
mov dword [ebx + 0x200], eax
jmp case.0x45e016.10
mov ecx, dword [ebp + 8]
sub ecx, eax
add ecx, dword [ebp + 4]
mov dword [ebx + 0x200], ecx
jmp case.0x45e016.10
add eax, 1
cmp eax, 0x64
mov dword [ecx], eax
jl 0x45fb67
mov edi, ecx
call fcn.0045df70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret
shl eax, 4
lea eax, [eax + ecx + 0xc]
mov ecx, dword [esp + 0x18]
mov byte [eax + 2], dl
mov edx, dword [esp + 0x1c]
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov word [eax], di
mov dword [eax + 0xc], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret
mov esi, ecx
call fcn.0045ffb0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret