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

Disassembly:
sub esp, 0x9c
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax]
mov edx, dword [0x1008d148]
push ebx
push ebp
shl ecx, 4
push esi
mov esi, dword [eax + 8]
lea ebp, [ecx + eax + 0xc]
mov eax, dword [0x1008d14c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xb0]
push edi
mov edi, dword [0x1008d144]
add eax, 0xfffffffb
cmp eax, 0x140
mov dword [esp + 0x1c], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edx
ja case.0x100529ba.10
movzx ecx, byte [eax + 0x10054a54]
jmp dword [ecx*4 + 0x10054794]
xor eax, eax
mov byte [esi + 0x1e8], al
mov dword [esi + 0x1c8], eax
jmp 0x10052da1
mov byte [esi + 0x1e8], 1
mov dword [esi + 0x1c8], 0
jmp 0x10052da1
mov byte [esi + 0x1e8], 2
mov dword [esi + 0x1c8], 0
jmp 0x10052da1
mov ebx, esi
call int.1001ccd0
jmp 0x10052da1
mov edx, dword [ebp - 0xc]
push edx
push esi
call fcn.10020fe0
add esp, 8
jmp 0x10052da1
movzx edi, byte [ebp + 2]
jmp 0x10052da1
mov edi, esi
call fcn.10021120
jmp case.0x100529ba.10
mov edi, esi
call fcn.10021170
jmp case.0x100529ba.10
lea eax, [ebp + 4]
push eax
push 0
mov eax, esi
call fcn.100211c0
add esp, 8
jmp 0x10052da1
lea ecx, [ebp + 4]
push ecx
push 1
mov eax, esi
call fcn.100211c0
add esp, 8
jmp 0x10052da1
lea edx, [ebp + 4]
push edx
push 2
mov eax, esi
call fcn.100211c0
add esp, 8
jmp 0x10052da1
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]
mov ecx, esi
call fcn.1001da70
add esp, 0x10
jmp 0x10052da1
mov edx, dword [esi]
mov byte [edx + 0xea], 0
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 4]
mov dword [esp + 0x14], eax
jmp 0x10052da1
mov edx, dword [esi]
lea eax, [ebp + 4]
test eax, eax
lea ecx, [ebp - 0xc]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x20], edx
je case.0x100529ba.10
cmp byte [edx + 0x1e], 0
jne case.0x100529ba.10
mov esi, dword [esi + 0x200]
test esi, esi
mov dword [esp + 0x28], esi
je case.0x100529ba.10
mov edi, dword [esi + 0x40]
test edi, edi
mov dword [esp + 0x2c], 0xfff0bdc0
je 0x10052b23
xor ecx, ecx
cmp dword [edx + 4], ecx
mov dword [esp + 0x2c], ecx
jle 0x10052b23
mov eax, dword [edx + 8]
add eax, 0xc
jmp 0x10052b10
cmp dword [eax], edi
je 0x10052b1f
add ecx, 1
add eax, 0x10
cmp ecx, dword [edx + 4]
jl 0x10052b10
mov dword [esp + 0x2c], ecx
mov ebx, dword [esi + 0x28]
test ebx, ebx
je 0x10052bb0
xor eax, eax
push 0x40
push eax
lea edx, [esp + 0x70]
push edx
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 int.100713b0
mov eax, esi
mov edx, dword [eax]
mov ecx, 1
mov dword [esp + 0x80], edx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x74]
add esp, 0xc
lea esi, [esp + 0x44]
mov word [esp + 0x68], cx
mov dword [esp + 0x88], 0xffffffff
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edx
mov byte [esp + 0x5a], cl
call fcn.1004c0e0
test eax, eax
jne case.0x100529ba.10
mov eax, dword [esp + 0x20]
cmp byte [eax + 0x7c], 0
je 0x10052bce
mov ecx, dword [eax + 0x78]
mov edx, dword [esp + 0x28]
mov dword [edx + 0x14], ecx
cmp byte [eax + 0x7c], 0
jne 0x10052d11
mov edi, dword [esp + 0x1c]
call fcn.100360f0
test eax, eax
mov dword [esp + 0x40], eax
je case.0x100529ba.10
push 0
push 0x2b
call fcn.10021ae0
mov eax, dword [esp + 0x30]
add esp, 8
cmp dword [eax + 0x18], 0
jne 0x10052c08
mov dword [esp + 0x24], str.table
mov edx, str.TABLE
jmp 0x10052c15
mov dword [esp + 0x24], str.view
mov edx, str.VIEW
mov eax, dword [ebp + 4]
mov esi, dword [esp + 0x20]
mov ecx, edi
mov ecx, dword [ecx + 0x1ec]
sub eax, ecx
push ecx
add eax, 1
push eax
push edx
push str.CREATE__s__.s
call fcn.10011800
add esp, 0x10
cmp dword [esp + 0x2c], 1
mov esi, eax
mov ecx, str.sqlite_temp_master
je 0x10052c4c
mov ecx, str.sqlite_master
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ebx, dword [esp + 0x1c]
mov edx, dword [ebx + 0x198]
mov edi, dword [esp + 0x2c]
push edx
mov edx, dword [ebx + 0x19c]
push esi
push edx
push eax
push eax
mov eax, dword [esp + 0x38]
push eax
push ecx
mov ecx, dword [esp + 0x3c]
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
call fcn.1001cfc0
mov ecx, dword [esp + 0x44]
add esp, 0x24
push esi
push ecx
call fcn.100057a0
mov edx, dword [esp + 0x34]
push edx
mov esi, ebx
call fcn.1001e440
mov eax, dword [esp + 0x34]
add esp, 0xc
test byte [eax + 0x1e], 8
je 0x10052cd3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 8]
mov edx, dword [eax + edi + 0xc]
add eax, edi
cmp dword [edx + 0x44], 0
jne 0x10052cd3
mov eax, dword [eax]
push eax
push str.CREATE_TABLE__Q.sqlite_sequence_name_seq_
call fcn.1001cfc0
add esp, 8
mov esi, dword [esp + 0x20]
push 0xffffffffffffffff
push ecx
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
push edx
push str.tbl_name_q
call fcn.10011800
mov edx, dword [esp + 0x3c]
mov edi, dword [esp + 0x50]
add esp, 0xc
push eax
push 0x63
xor eax, eax
xor ecx, ecx
call fcn.10021ba0
mov eax, esi
add esp, 0xc
cmp byte [eax + 0x7c], 0
je case.0x100529ba.10
mov esi, dword [esp + 0x28]
mov ecx, dword [esi]
mov edx, dword [esi + 0x40]
push esi
call fcn.10018f10
push ecx
lea ecx, [edx + 4]
call fcn.10014440
add esp, 8
test eax, eax
mov eax, dword [esp + 0x20]
je 0x10052d3a
mov byte [eax + 0x1e], 1
jmp case.0x100529ba.10
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x200], 0
add dword [eax + 0x28], 1
or dword [eax + 0xc], 0x200
cmp dword [esi + 0x18], 0
jne case.0x100529ba.10
mov eax, dword [esp + 0x30]
cmp dword [eax], 0
mov edx, ecx
mov ecx, dword [edx + 0x1ec]
jne 0x10052d6d
lea eax, [ebp + 4]
mov edx, dword [eax]
sub edx, ecx
call fcn.10024af0
add eax, 0xd
mov ecx, esi
mov dword [ecx + 0x2c], eax
jmp case.0x100529ba.10
mov edx, dword [ebp + 4]
push edx
push 0
push 0
mov edi, esi
push edi
call fcn.1001e870
add esp, 0x10
mov esi, dword [ebp + 4]
mov edi, dword [edi]
call fcn.10034320
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0xb4]
movzx ecx, byte [eax*2 + 0x1008eeb8]
movzx eax, byte [eax*2 + 0x1008eeb9]
mov edx, dword [esp + 0xb0]
sub dword [edx], eax
mov esi, dword [edx]
mov edx, eax
shl edx, 4
sub ebp, edx
movzx edx, word [ebp]
movsx edx, word [edx*2 + 0x1008e6e0]
movzx ebx, cl
add edx, ebx
movzx edx, word [edx*2 + 0x1008d150]
cmp edx, 0x276
jge 0x1005477b
test eax, eax
je 0x10054731
mov eax, dword [esp + 0xb0]
add esi, 1
mov dword [eax], esi
mov byte [ebp + 0x12], cl
mov ecx, dword [esp + 0x14]
mov word [ebp + 0x10], dx
mov edx, dword [esp + 0x18]
mov dword [ebp + 0x14], edi
mov dword [ebp + 0x18], ecx
mov dword [ebp + 0x1c], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret
mov eax, dword [esi + 0x1f8]
add eax, dword [esi + 0x1f4]
mov edi, dword [ebp - 0x1c]
sub eax, edi
mov dword [esp + 0x14], eax
jmp 0x10052da1
lea ebx, [ebp + 4]
push ebx
push esi
call fcn.1001de20
mov eax, dword [ebx + 4]
mov edi, dword [ebx]
add esp, 8
mov dword [esp + 0x14], eax
jmp 0x10052da1
mov ecx, dword [ebp + 8]
mov edi, dword [ebp + 4]
mov dword [esp + 0x14], ecx
jmp 0x10052da1
lea edx, [ebp + 4]
push edx
mov edx, esi
call fcn.1001e010
add esp, 4
jmp 0x10052da1
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov edi, dword [ebp - 0x2c]
sub eax, edi
mov dword [esp + 0x14], eax
jmp 0x10052da1
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov edi, dword [ebp - 0x4c]
sub eax, edi
mov dword [esp + 0x14], eax
jmp 0x10052da1
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov edi, dword [ebp - 0xc]
sub eax, edi
mov dword [esp + 0x14], eax
jmp 0x10052da1
lea eax, [ebp + 4]
push eax
push esi
call fcn.1001e050
add esp, 8
jmp 0x10052da1
lea ecx, [ebp - 0xc]
push ecx
push esi
call fcn.1001e050
add esp, 8
jmp 0x10052da1
mov edx, dword [ebp + 4]
mov edi, dword [esp + 0x1c]
push 0
push edx
xor esi, esi
mov eax, 0x9c
mov ecx, edi
call fcn.1003f0f0
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x38]
mov dword [esp + 0x38], eax
mov eax, dword [ebp - 0xc]
push edx
push edi
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
call fcn.1001e050
add esp, 0x10
jmp case.0x100529ba.10
lea eax, [esp + 0x30]
push eax
lea edi, [ebp + 4]
mov eax, 0x5e
mov ecx, esi
call fcn.10052550
add esp, 4
lea ecx, [esp + 0x30]
push ecx
push esi
call fcn.1001e050
add esp, 8
jmp case.0x100529ba.10
mov esi, dword [esi + 0x200]
test esi, esi
je case.0x100529ba.10
mov eax, dword [esi + 8]
cmp eax, 1
jl case.0x100529ba.10
mov cl, byte [ebp + 4]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
mov byte [eax + edx*8 - 4], cl
jmp 0x10052da1
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp + 4]
mov ecx, dword [ebp - 0xc]
push edx
push eax
push ecx
push 0
push esi
call fcn.1001e150
add esp, 0x14
jmp 0x10052da1
mov edx, dword [ebp + 4]
push 0
push 0
push 0
push 0
push edx
push 0
push 0
push 0
push esi
xor eax, eax
call fcn.1001fe80
add esp, 0x24
jmp 0x10052da1
mov edx, dword [ebp - 0xc]
mov ecx, esi
call fcn.1001e2f0
jmp 0x10052da1
mov eax, dword [ebp + 4]
mov ecx, dword [ebp - 0xc]
push eax
push ecx
lea edx, [ebp - 0x1c]
push edx
push 0
push esi
call fcn.1001f770
add esp, 0x14
jmp 0x10052da1
lea ecx, [ebp + 4]
push ecx
push esi
call fcn.1001e330
add esp, 8
jmp 0x10052da1
mov edi, dword [ebp + 8]
not edi
and edi, dword [ebp - 0xc]
or edi, dword [ebp + 4]
jmp 0x10052da1
mov edi, dword [ebp + 4]
mov dword [esp + 0x14], 0xff
jmp 0x10052da1
mov edi, dword [ebp + 4]
shl edi, 8
mov dword [esp + 0x14], 0xff00
jmp 0x10052da1
mov edi, 7
jmp 0x10052da1
mov edi, 8
jmp 0x10052da1
mov edi, 9
jmp 0x10052da1
mov edi, 6
jmp 0x10052da1
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov dword [esp + 0x14], edx
jmp 0x10052da1
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0x2c]
push 0
push eax
push ecx
push edx
push esi
call fcn.1001e150
add esp, 0x14
jmp 0x10052da1
mov eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x1c]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push esi
xor eax, eax
call fcn.1001fe80
add esp, 0x24
jmp 0x10052da1
mov edx, dword [ebp - 0x1c]
mov ecx, esi
call fcn.1001e2f0
jmp 0x10052da1
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
push edx
mov edx, dword [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x2c]
push ecx
push edx
push esi
call fcn.1001f770
add esp, 0x14
mov eax, dword [ebp + 4]
push eax
mov eax, esi
call fcn.1001fb00
add esp, 4
jmp 0x10052da1
mov edi, 0x63
jmp 0x10052da1
mov byte [esp + 0x10], 0x63
jmp case.0x100529ba.10
mov cl, byte [ebp + 4]
mov byte [esp + 0x10], cl
jmp case.0x100529ba.10
mov edi, 4
jmp 0x10052da1
mov edi, 5
jmp 0x10052da1
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 4]
push edx
push 0
push eax
mov eax, esi
call fcn.1001f450
add esp, 0xc
jmp 0x10052da1
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp + 4]
push ecx
push edx
push eax
lea edx, [ebp - 0x6c]
push edx
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x2c]
push esi
call fcn.1001ec40
add esp, 0x14
jmp 0x10052da1
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 4]
push eax
push 1
push ecx
mov eax, esi
call fcn.1001f450
add esp, 0xc
jmp 0x10052da1
xor eax, eax
lea edx, [esp + 0x30]
mov byte [esp + 0x31], al
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 4]
push edx
push eax
mov edi, esi
push edi
mov byte [esp + 0x3c], 5
call fcn.1003a820
add esp, 0xc
jmp 0x10052d93
cmp dword [ebp + 4], 0
je 0x100531aa
mov ecx, dword [ebp + 4]
mov dl, byte [ebp - 0xc]
mov byte [ecx + 4], dl
mov eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0x1c], ecx
mov edi, dword [ebp + 4]
jmp 0x10052da1
mov edx, dword [esp + 0x1c]
mov esi, dword [ebp - 0x1c]
mov edi, dword [edx]
call fcn.10034320
mov edi, dword [ebp + 4]
jmp 0x10052da1
mov edi, 0x71
jmp 0x10052da1
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0x1c]
push edx
mov edx, dword [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x3c]
push ecx
mov ecx, dword [ebp - 0x4c]
push edx
push eax
mov eax, dword [ebp - 0x5c]
push ecx
push esi
call fcn.10034200
add esp, 0x24
mov edi, eax
jmp 0x10052da1
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x1c]
lea ebx, [ebp - 0xc]
mov eax, esi
call fcn.1003feb0
cmp dword [ebp + 8], 0
mov edi, eax
jbe 0x10053225
push 1
lea edx, [ebp + 4]
push esi
mov ecx, edi
call fcn.1003ff80
add esp, 8
mov edx, ebx
mov ecx, edi
mov eax, esi
call fcn.1003ffe0
jmp 0x10052da1
mov edi, esi
mov esi, dword [edi]
mov ecx, 0x31
call fcn.100059d0
mov esi, eax
test esi, esi
je 0x1005327f
push 0x31
push 0
push esi
call int.100713b0
add esp, 0xc
push 0
lea eax, [esi + 0x30]
push 0
push eax
mov byte [esi], 0x71
mov word [esi + 0x1e], 0xffff
mov dword [esi + 4], eax
call fcn.100727d0
mov edx, dword [esi + 4]
mov byte [edx], 0
add esp, 0xc
mov dword [esi + 0x2c], 1
mov edx, dword [ebp - 0xc]
mov ecx, esi
mov eax, edi
call fcn.1003feb0
mov dword [esp + 0x10], eax
jmp case.0x100529ba.10
mov ecx, dword [esi]
push 1
push 0x71
lea eax, [ebp + 4]
push ecx
call fcn.1003ef40
mov ebx, dword [esi]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x100532c1
push eax
push ebx
call fcn.1003f4e0
push edi
push ebx
call fcn.1003f4e0
add esp, 0x10
jmp 0x100532c8
mov ebx, edi
call fcn.1003ee50
mov edx, dword [esi]
push 1
push 0x1a
lea eax, [ebp - 0x1c]
push edx
call fcn.1003ef40
mov esi, dword [esi]
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x100532f5
push eax
push esi
call fcn.1003f4e0
push ebx
push esi
call fcn.1003f4e0
add esp, 0x10
jmp 0x100532fa
call fcn.1003ee50
mov esi, edi
mov edi, dword [esp + 0x1c]
push 0
push ebx
mov eax, 0x76
mov ecx, edi
call fcn.1003f0f0
mov edx, dword [ebp - 0x2c]
mov ecx, eax
add esp, 8
mov eax, edi
call fcn.1003feb0
mov dword [esp + 0x10], eax
jmp case.0x100529ba.10
mov eax, dword [esi]
mov edi, 0x40
call fcn.100059b0
mov dword [esp + 0x10], eax
jmp case.0x100529ba.10
mov esi, dword [ebp + 4]
mov dword [esp + 0x10], esi
call fcn.10020fa0
jmp case.0x100529ba.10
mov edi, dword [ebp - 0xc]
test edi, edi
mov dword [esp + 0x10], edi
je case.0x100529ba.10
movzx eax, word [edi]
test ax, ax
jle case.0x100529ba.10
mov dl, byte [ebp + 4]
movsx eax, ax
lea ecx, [eax*8]
sub ecx, eax
mov byte [edi + ecx*8 - 0x1b], dl
jmp 0x10052da1
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, esi
call fcn.10020e80
mov edi, eax
lea eax, [ebp - 0x1c]
push esi
mov edx, edi
call fcn.10020f50
add esp, 0x1c
jmp 0x10052da1
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, esi
call fcn.10020e80
add esp, 0x18
mov edi, eax
jmp 0x10052da1
cmp dword [ebp - 0x5c], 0
jne 0x100533fd
cmp dword [ebp - 0x18], 0
jne 0x100533fd
cmp dword [ebp - 0xc], 0
jne 0x100533fd
cmp dword [ebp + 4], 0
jne 0x100533fd
mov edi, dword [ebp - 0x3c]
jmp 0x10052da1
mov esi, dword [ebp - 0x3c]
call fcn.10020fa0
mov eax, dword [ebp - 0x3c]
mov esi, dword [esp + 0x1c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push eax
push esi
xor eax, eax
call fcn.10034200
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0xc]
add esp, 0x24
push ecx
push edx
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x5c]
push 0
push 0
mov ecx, esi
call fcn.10020e80
add esp, 0x18
mov dword [esp + 0x10], eax
jmp case.0x100529ba.10
lea edx, [ebp - 0xc]
push edx
mov edx, dword [esi]
lea ecx, [ebp + 4]
xor eax, eax
call fcn.10020c70
add esp, 4
mov edi, eax
jmp 0x10052da1
push 0
push 0
lea eax, [ebp - 0xc]
push eax
push esi
call fcn.10034340
add esp, 0x10
mov edi, eax
jmp 0x10052da1
push 0
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 0x1c]
push edx
push esi
call fcn.10034340
add esp, 0x10
mov edi, eax
jmp 0x10052da1
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x2c]
push edx
push esi
call fcn.10034340
add esp, 0x10
mov edi, eax
jmp 0x10052da1
xor edi, edi
mov dword [esp + 0x14], 1
jmp 0x10052da1
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x2c]
mov eax, esi
call fcn.1003feb0
mov edi, eax
mov dword [esp + 0x10], edi
jmp 0x10054213
mov ecx, dword [ebp - 0xc]
xor edx, edx
mov eax, esi
call fcn.1003feb0
mov edi, eax
test edi, edi
mov dword [esp + 0x10], edi
je case.0x100529ba.10
mov eax, dword [edi + 0xc]
test eax, eax
je case.0x100529ba.10
mov cl, byte [ebp + 4]
mov byte [eax + 0xc], cl
jmp 0x10052da1
mov edi, dword [ebp + 4]
mov dword [esp + 0x14], 0
jmp 0x10052da1
mov edx, dword [ebp + 4]
mov edi, dword [ebp - 0x1c]
mov dword [esp + 0x14], edx
jmp 0x10052da1
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x14], eax
mov edi, dword [ebp + 4]
jmp 0x10052da1
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
push esi
call fcn.10020f50
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0x1c]
add esp, 4
push ecx
push edx
push esi
call fcn.10043ad0
add esp, 0xc
jmp 0x10052da1
mov edx, dword [ebp - 0x3c]
lea eax, [ebp - 0x2c]
push esi
call fcn.10020f50
mov eax, dword [ebp - 0xc]
add esp, 4
push str.set_list
mov ecx, esi
call fcn.10040050
movzx eax, byte [ebp - 0x4c]
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0xc]
add esp, 4
push eax
mov eax, dword [ebp - 0x3c]
push ecx
push edx
push eax
push esi
call fcn.10054db0
add esp, 0x14
jmp 0x10052da1
mov edx, dword [ebp - 0x3c]
jmp 0x100535a6
xor edx, edx
mov ecx, dword [ebp + 4]
mov eax, esi
call fcn.1003feb0
mov edi, eax
push 1
lea edx, [ebp - 0x1c]
push esi
mov ecx, edi
call fcn.1003ff80
add esp, 8
jmp 0x10052da1
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 esi
call fcn.10048110
add esp, 0x18
jmp 0x10052da1
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 esi
call fcn.10048110
add esp, 0x18
jmp 0x10052da1
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 esi
call fcn.10048110
add esp, 0x18
jmp 0x10052da1
mov al, byte [ebp + 4]
mov byte [esp + 0x10], al
jmp case.0x100529ba.10
mov byte [esp + 0x10], 5
jmp case.0x100529ba.10
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp + 4]
mov eax, esi
call fcn.1003feb0
mov edi, eax
jmp 0x10052da1
mov ecx, dword [ebp + 4]
xor edx, edx
mov eax, esi
call fcn.1003feb0
mov edi, eax
jmp 0x10052da1
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp + 4]
push ecx
mov ecx, dword [esi]
call fcn.10020a30
add esp, 4
mov edi, eax
jmp 0x10052da1
mov ecx, dword [esi]
lea edx, [ebp + 4]
push edx
xor eax, eax
call fcn.10020a30
add esp, 4
mov edi, eax
jmp 0x10052da1
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp + 4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
jmp 0x10052da1
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov edx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0xc]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
jmp 0x10052da1
movzx eax, byte [ebp + 2]
lea ecx, [esp + 0x10]
push ecx
lea edi, [ebp + 4]
mov ecx, esi
call fcn.10052550
add esp, 4
jmp case.0x100529ba.10
lea edx, [esp + 0x10]
lea edi, [ebp + 4]
push edx
mov eax, 0x1a
mov ecx, esi
call fcn.10052550
add esp, 4
jmp case.0x100529ba.10
mov ecx, dword [esi]
push 1
push 0x1a
lea eax, [ebp - 0x1c]
push ecx
call fcn.1003ef40
mov edi, dword [esi]
add esp, 0xc
test eax, eax
mov dword [esp + 0x30], eax
jne 0x1005372a
push eax
push edi
call fcn.1003f4e0
push 0
push edi
call fcn.1003f4e0
add esp, 0x10
jmp 0x10053731
mov ebx, eax
call fcn.1003ee50
mov edx, dword [esi]
push 1
lea edi, [ebp + 4]
push 0x1a
push edx
mov eax, edi
call fcn.1003ef40
mov esi, dword [esi]
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x10053760
push eax
push esi
call fcn.1003f4e0
push ebx
push esi
call fcn.1003f4e0
add esp, 0x10
jmp 0x10053765
call fcn.1003ee50
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x1c]
push 0
push eax
mov esi, ebx
mov eax, 0x76
call fcn.1003f0f0
mov ecx, dword [ebp - 0x1c]
mov dword [esp + 0x18], eax
mov eax, dword [edi + 4]
add esp, 8
add eax, dword [edi]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
jmp case.0x100529ba.10
mov edx, dword [esi]
push 1
push 0x1a
lea eax, [ebp - 0x3c]
push edx
call fcn.1003ef40
mov edi, dword [esi]
add esp, 0xc
test eax, eax
mov dword [esp + 0x40], eax
jne 0x100537c8
push eax
push edi
call fcn.1003f4e0
push 0
push edi
call fcn.1003f4e0
add esp, 0x10
jmp 0x100537cf
mov ebx, eax
call fcn.1003ee50
mov ecx, dword [esi]
push 1
push 0x1a
lea eax, [ebp - 0x1c]
push ecx
call fcn.1003ef40
mov edi, dword [esi]
add esp, 0xc
test eax, eax
mov dword [esp + 0x30], eax
jne 0x100537ff
push eax
push edi
call fcn.1003f4e0
push 0
push edi
call fcn.1003f4e0
add esp, 0x10
jmp 0x10053806
mov ebx, eax
call fcn.1003ee50
mov edx, dword [esi]
push 1
lea edi, [ebp + 4]
push 0x1a
push edx
mov eax, edi
call fcn.1003ef40
mov esi, dword [esi]
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x10053835
push eax
push esi
call fcn.1003f4e0
push ebx
push esi
call fcn.1003f4e0
add esp, 0x10
jmp 0x1005383a
call fcn.1003ee50
mov eax, dword [esp + 0x30]
mov esi, ebx
mov ebx, dword [esp + 0x1c]
push 0
push eax
mov eax, 0x76
mov ecx, ebx
call fcn.1003f0f0
mov ecx, dword [esp + 0x48]
push 0
push ecx
mov esi, eax
mov eax, 0x76
mov ecx, ebx
call fcn.1003f0f0
mov edx, dword [ebp - 0x3c]
mov dword [esp + 0x20], eax
mov eax, dword [edi + 4]
add esp, 0x10
add eax, dword [edi]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
jmp case.0x100529ba.10
cmp byte [esi + 0x13], 0
lea eax, [ebp + 4]
jne 0x100538a8
push eax
push str.near___T_:_syntax_error
mov edi, esi
call fcn.10018fe0
mov dword [esp + 0x18], 0
mov edi, dword [esp + 0x18]
jmp 0x100538f0
mov ecx, dword [esi]
push 1
push 0x84
push ecx
call fcn.1003ef40
mov esi, dword [esi]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x100538d5
push eax
push esi
call fcn.1003f4e0
push edi
push esi
call fcn.1003f4e0
add esp, 0x10
jmp 0x100538dc
mov ebx, edi
call fcn.1003ee50
test edi, edi
je 0x100538f3
mov eax, dword [ebp + 4]
lea edx, [edi + 0x18]
push edx
add eax, 1
push eax
call fcn.100198e0
add esp, 8
mov ecx, dword [ebp + 4]
mov eax, dword [ebp + 8]
add eax, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
jmp 0x10052da1
lea edx, [esp + 0x10]
lea edi, [ebp + 4]
push edx
mov eax, 0x85
mov ecx, esi
call fcn.10052550
mov eax, dword [esp + 0x14]
add esp, 4
push eax
mov eax, esi
call fcn.1003f240
mov ecx, dword [edi]
mov eax, dword [edi + 4]
add esp, 4
add eax, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
jmp case.0x100529ba.10
mov edx, esi
mov esi, dword [ebp - 0x1c]
lea edi, [ebp + 4]
push edx
mov eax, edi
call fcn.1003ea40
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x18]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 8]
add esp, 4
add eax, dword [edi]
mov dword [esp + 0x18], eax
jmp case.0x100529ba.10
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0xc]
push ecx
mov ecx, dword [esp + 0x20]
xor esi, esi
push edx
lea eax, [esi + 0x25]
call fcn.1003f0f0
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 8]
add esp, 8
add eax, dword [ebp + 4]
mov dword [esp + 0x18], eax
jmp case.0x100529ba.10
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x100539c4
mov ecx, dword [esi]
mov edx, dword [eax]
cmp edx, dword [ecx + 0x60]
jle 0x100539c4
lea eax, [ebp - 0x3c]
push eax
push str.too_many_arguments_on_function__T
mov edi, esi
call fcn.10018fe0
add esp, 8
mov ecx, dword [ebp - 0xc]
lea ebx, [ebp - 0x3c]
push ecx
mov eax, ebx
mov ecx, esi
call fcn.1003f1e0
mov edx, dword [ebx]
mov edi, eax
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
add esp, 4
cmp dword [ebp - 0x1c], 0
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
je case.0x100529ba.10
test edi, edi
je case.0x100529ba.10
or word [edi + 2], 0x10
jmp 0x10052da1
lea ebx, [ebp - 0x2c]
push 0
mov eax, ebx
mov ecx, esi
call fcn.1003f1e0
mov edi, eax
mov eax, dword [ebx]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 8]
add esp, 4
add eax, dword [ebp + 4]
mov dword [esp + 0x18], eax
jmp 0x10052da1
lea ebx, [ebp + 4]
push 0
mov eax, ebx
mov ecx, esi
call fcn.1003f1e0
mov edi, eax
add esp, 4
test edi, edi
je 0x10053a4b
mov byte [edi], 0x9b
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
add eax, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
jmp 0x10052da1
movzx eax, byte [ebp - 0xe]
lea edx, [ebp - 0x1c]
push edx
lea ebx, [ebp + 4]
push eax
mov ecx, esi
lea edi, [esp + 0x18]
call fcn.100525a0
add esp, 8
jmp case.0x100529ba.10
mov ecx, dword [ebp + 8]
mov edi, dword [ebp + 4]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0
jmp 0x10052da1
mov edx, dword [ebp + 8]
mov edi, dword [ebp + 4]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 1
jmp 0x10052da1
mov ecx, dword [ebp + 4]
xor edx, edx
mov eax, esi
call fcn.1003feb0
mov ecx, dword [ebp - 0x1c]
mov edx, eax
mov eax, esi
call fcn.1003feb0
mov ecx, eax
push ecx
lea eax, [ebp - 0xc]
mov ecx, esi
call fcn.1003f1e0
add esp, 4
cmp dword [ebp - 4], 0
mov edi, eax
mov dword [esp + 0x10], edi
je 0x10053afa
mov ecx, dword [esp + 0x1c]
push 0
xor esi, esi
push eax
lea eax, [esi + 0x13]
call fcn.1003f0f0
add esp, 8
mov dword [esp + 0x10], eax
mov edi, eax
mov ecx, dword [ebp - 0x18]
jmp 0x10053b5c
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov eax, esi
call fcn.1003feb0
mov ecx, dword [ebp - 0x3c]
mov edx, eax
mov eax, esi
call fcn.1003feb0
mov ecx, dword [ebp + 4]
mov edx, eax
mov eax, esi
call fcn.1003feb0
mov ecx, eax
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esi
call fcn.1003f1e0
add esp, 4
cmp dword [ebp - 0x24], 0
mov edi, eax
mov dword [esp + 0x10], edi
je 0x10053b59
mov ecx, dword [esp + 0x1c]
push 0
xor esi, esi
push eax
lea eax, [esi + 0x13]
call fcn.1003f0f0
add esp, 8
mov dword [esp + 0x10], eax
mov edi, eax
mov ecx, dword [ebp - 0x38]
test edi, edi
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
je case.0x100529ba.10
or word [edi + 2], 0x80
jmp 0x10052da1
movzx edx, byte [ebp + 2]
lea eax, [ebp + 4]
push eax
lea ecx, [ebp - 0xc]
push ecx
push edx
lea eax, [esp + 0x1c]
push esi
push eax
call fcn.100525d0
add esp, 0x14
jmp case.0x100529ba.10
lea ecx, [ebp + 4]
push ecx
lea edx, [ebp - 0x1c]
push edx
push 0x4a
lea eax, [esp + 0x1c]
push esi
push eax
call fcn.100525d0
add esp, 0x14
jmp case.0x100529ba.10
lea ecx, [ebp - 0x1c]
push ecx
lea ebx, [ebp + 4]
push 0x46
mov ecx, esi
lea edi, [esp + 0x18]
call fcn.100525a0
push 0x49
mov esi, dword [esp + 0x1c]
mov ecx, dword [ebx]
mov eax, dword [esp + 0x28]
call fcn.10052670
add esp, 0xc
jmp case.0x100529ba.10
lea edx, [ebp - 0x2c]
push edx
lea ebx, [ebp + 4]
push 0x92
mov ecx, esi
lea edi, [esp + 0x18]
call fcn.100525a0
push 0x4a
jmp 0x10053bcd
movzx edx, byte [ebp - 0xe]
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp + 4]
push ecx
push edx
lea eax, [esp + 0x1c]
push esi
push eax
call fcn.100526a0
add esp, 0x14
jmp case.0x100529ba.10
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp + 4]
push edx
push 0x9c
lea eax, [esp + 0x1c]
push esi
push eax
call fcn.100526a0
add esp, 0x14
jmp case.0x100529ba.10
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp + 4]
push edx
push 0x9d
lea eax, [esp + 0x1c]
push esi
push eax
call fcn.100526a0
add esp, 0x14
jmp case.0x100529ba.10
mov ecx, dword [ebp - 0x1c]
mov ebx, esi
xor edx, edx
mov eax, ebx
call fcn.1003feb0
mov ecx, dword [ebp + 4]
mov edx, eax
mov eax, ebx
call fcn.1003feb0
mov ecx, dword [ebp - 0x3c]
push 0
xor esi, esi
mov edi, eax
push ecx
lea eax, [esi + 0x47]
mov ecx, ebx
call fcn.1003f0f0
mov esi, eax
add esp, 8
test esi, esi
mov dword [esp + 0x10], esi
je 0x10053c9f
mov dword [esi + 0x10], edi
jmp 0x10053caa
push edi
mov edi, dword [ebx]
call fcn.10040080
add esp, 4
cmp dword [ebp - 0x2c], 0
je 0x10053cc6
push 0
push esi
xor esi, esi
lea eax, [esi + 0x13]
mov ecx, ebx
call fcn.1003f0f0
add esp, 8
mov dword [esp + 0x10], eax
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
jmp case.0x100529ba.10
cmp dword [ebp - 0xc], 0
jne 0x10053d3d
mov eax, dword [ebp - 0x2c]
mov ecx, dword [esi]
push 1
push 0x81
lea eax, [eax*8 + 0x1008feb0]
push ecx
call fcn.1003ef40
mov edi, dword [esi]
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x10053d26
push eax
push edi
call fcn.1003f4e0
push ebx
push edi
call fcn.1003f4e0
mov edx, dword [ebp - 0x3c]
mov eax, dword [esi]
add esp, 0x10
push edx
push eax
mov dword [esp + 0x18], ebx
call fcn.1003f4e0
jmp 0x10053d96
call fcn.1003ee50
mov edx, dword [ebp - 0x3c]
mov eax, dword [esi]
push edx
push eax
mov dword [esp + 0x18], ebx
call fcn.1003f4e0
jmp 0x10053d96
mov ecx, dword [ebp - 0x3c]
mov ebx, dword [esp + 0x1c]
push 0
xor esi, esi
push ecx
lea eax, [esi + 0x48]
mov ecx, ebx
call fcn.1003f0f0
mov esi, eax
add esp, 8
test esi, esi
mov dword [esp + 0x10], esi
je 0x10053d6f
mov edx, dword [ebp - 0xc]
mov ecx, ebx
mov dword [esi + 0x10], edx
call fcn.1003eef0
jmp 0x10053d7d
mov eax, dword [ebp - 0xc]
mov edi, dword [ebx]
push eax
call fcn.10040080
add esp, 4
cmp dword [ebp - 0x2c], 0
je 0x10053d99
push 0
push esi
mov ecx, ebx
xor esi, esi
lea eax, [esi + 0x13]
call fcn.1003f0f0
mov dword [esp + 0x18], eax
add esp, 8
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x38]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
jmp case.0x100529ba.10
mov edi, esi
mov esi, dword [edi]
mov ecx, 0x30
call fcn.100059d0
mov ebx, eax
test ebx, ebx
je 0x10053de0
push 0x30
push 0
push ebx
call int.100713b0
add esp, 0xc
mov byte [ebx], 0x74
mov word [ebx + 0x1e], 0xffff
mov dword [ebx + 0x2c], 1
test ebx, ebx
mov esi, dword [edi]
jne 0x10053df9
push ebx
push esi
call fcn.1003f4e0
push ebx
push esi
call fcn.1003f4e0
add esp, 0x10
jmp 0x10053dfe
call fcn.1003ee50
test ebx, ebx
mov dword [esp + 0x10], ebx
je 0x10053e1d
mov edx, dword [ebp - 0xc]
mov dword [ebx + 0x10], edx
or word [ebx + 2], 0x800
mov eax, ebx
mov ecx, edi
call fcn.1003eef0
jmp 0x10053e29
mov esi, dword [ebp - 0xc]
mov eax, edi
mov edi, dword [eax]
call fcn.10034320
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
jmp case.0x100529ba.10
mov edx, dword [ebp - 0x3c]
mov edi, dword [esp + 0x1c]
xor esi, esi
push 0
push edx
lea eax, [esi + 0x48]
mov ecx, edi
call fcn.1003f0f0
mov ebx, eax
add esp, 8
test ebx, ebx
mov dword [esp + 0x10], ebx
je 0x10053e79
mov eax, dword [ebp - 0xc]
mov dword [ebx + 0x10], eax
or word [ebx + 2], 0x800
mov eax, ebx
mov ecx, edi
call fcn.1003eef0
jmp 0x10053e87
mov esi, dword [ebp - 0xc]
mov edi, dword [edi]
call fcn.10034320
mov edi, dword [esp + 0x1c]
cmp dword [ebp - 0x2c], 0
je 0x10053d99
push 0
push ebx
mov ecx, edi
jmp 0x10053d88
lea eax, [ebp - 0xc]
push eax
mov ebx, esi
mov edx, dword [ebx]
lea ecx, [ebp + 4]
xor eax, eax
call fcn.10020c70
mov edx, dword [ebp - 0x2c]
add esp, 4
xor esi, esi
mov dword [esp + 0x24], eax
push 0
push edx
lea eax, [esi + 0x48]
mov ecx, ebx
call fcn.1003f0f0
mov edi, eax
add esp, 8
test edi, edi
mov dword [esp + 0x10], edi
je 0x10053efe
mov eax, dword [esp + 0x24]
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push eax
push ebx
xor eax, eax
call fcn.10034200
mov dword [edi + 0x10], eax
or word [edi + 2], 0x800
add esp, 0x24
mov eax, edi
mov ecx, ebx
call fcn.1003eef0
jmp 0x10053f0d
mov ecx, dword [esp + 0x24]
mov esi, dword [ebx]
push ecx
call fcn.10020d80
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x10053f29
xor esi, esi
push 0
push edi
lea eax, [esi + 0x13]
mov ecx, ebx
call fcn.1003f0f0
add esp, 8
mov dword [esp + 0x10], eax
mov ecx, dword [ebp + 4]
test ecx, ecx
mov edx, dword [ebp - 0x28]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x14], edx
je 0x10053f49
mov eax, dword [ebp + 8]
add eax, ecx
mov dword [esp + 0x18], eax
jmp 0x10052da1
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov dword [esp + 0x18], eax
jmp 0x10052da1
mov edi, esi
mov esi, dword [edi]
mov ecx, 0x30
call fcn.100059d0
mov ebx, eax
test ebx, ebx
je 0x10053f89
push 0x30
push 0
push ebx
call int.100713b0
add esp, 0xc
mov byte [ebx], 0x14
mov word [ebx + 0x1e], 0xffff
mov dword [ebx + 0x2c], 1
test ebx, ebx
mov esi, dword [edi]
jne 0x10053fa2
push ebx
push esi
call fcn.1003f4e0
push ebx
push esi
call fcn.1003f4e0
add esp, 0x10
jmp 0x10053fa7
call fcn.1003ee50
test ebx, ebx
mov dword [esp + 0x10], ebx
mov ecx, edi
je 0x10053fda
mov eax, dword [ebp - 0xc]
or word [ebx + 2], 0x800
mov dword [ebx + 0x10], eax
mov eax, ebx
call fcn.1003eef0
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov edx, dword [ebp - 0x2c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
jmp case.0x100529ba.10
mov esi, dword [ebp - 0xc]
mov edi, dword [ecx]
call fcn.10034320
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov edx, dword [ebp - 0x2c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
jmp case.0x100529ba.10
mov eax, dword [ebp - 0x2c]
mov edi, dword [esp + 0x1c]
mov esi, dword [ebp - 0xc]
push 0
push eax
mov eax, 0x86
mov ecx, edi
call fcn.1003f0f0
add esp, 8
test eax, eax
mov dword [esp + 0x10], eax
je 0x10054041
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0x10], ecx
mov ecx, edi
call fcn.1003eef0
mov eax, dword [ebp - 0x3c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov dword [esp + 0x18], eax
jmp case.0x100529ba.10
mov edx, dword [ebp - 0x1c]
mov edi, dword [edi]
push edx
call fcn.10040080
mov eax, dword [ebp - 0x3c]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 8]
add esp, 4
add eax, dword [ebp + 4]
mov dword [esp + 0x18], eax
jmp case.0x100529ba.10
mov edx, dword [ebp - 0x3c]
jmp 0x1005406c
xor edx, edx
mov ecx, dword [ebp - 0x1c]
mov eax, esi
call fcn.1003feb0
mov ecx, dword [ebp + 4]
mov edx, eax
mov eax, esi
call fcn.1003feb0
mov edi, eax
jmp 0x10052da1
mov ecx, dword [ebp - 0x6c]
push ecx
mov ecx, dword [ebp - 0x8c]
push 0
lea edx, [ebp + 4]
push edx
mov edx, dword [ebp - 0xc]
lea eax, [ebp - 0x9c]
push eax
push ecx
push edx
mov edx, dword [esi]
lea eax, [ebp - 0x2c]
push eax
xor ecx, ecx
xor eax, eax
call fcn.10020c70
add esp, 4
push eax
lea ecx, [ebp - 0x5c]
push ecx
lea eax, [ebp - 0x4c]
push esi
call fcn.1001fe80
add esp, 0x24
jmp 0x10052da1
mov edi, 2
jmp 0x10052da1
xor edi, edi
cmp dword [ebp - 8], edi
jbe 0x10054133
mov ebx, esi
mov esi, dword [ebx]
lea ecx, [edi + 0x31]
call fcn.100059d0
mov esi, eax
test esi, esi
je 0x10054123
push 0x31
push edi
push esi
call int.100713b0
add esp, 0xc
push edi
lea eax, [esi + 0x30]
push edi
push eax
mov byte [esi], 0x98
mov word [esi + 0x1e], 0xffff
mov dword [esi + 4], eax
call fcn.100727d0
mov edx, dword [esi + 4]
mov byte [edx], 0
add esp, 0xc
mov dword [esi + 0x2c], 1
lea eax, [ebp - 0xc]
push ebx
mov edi, esi
call fcn.1003ea40
add esp, 4
mov esi, ebx
mov edx, dword [ebp - 0x3c]
mov ecx, edi
mov eax, esi
call fcn.1003feb0
mov edi, eax
push 1
lea edx, [ebp - 0x1c]
push esi
mov ecx, edi
mov dword [esp + 0x18], edi
call fcn.1003ff80
push str.index
mov eax, edi
mov ecx, esi
call fcn.10040050
add esp, 0xc
test edi, edi
je case.0x100529ba.10
mov eax, dword [edi]
mov ecx, dword [edi + 0xc]
mov dl, byte [ebp + 4]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4 - 8], dl
jmp 0x10052da1
xor ebx, ebx
cmp dword [ebp - 8], ebx
jbe 0x100541e4
mov edi, esi
mov esi, dword [edi]
lea ecx, [ebx + 0x30]
call fcn.100059d0
mov esi, eax
test esi, esi
je 0x100541b4
push 0x30
push ebx
push esi
call int.100713b0
add esp, 0xc
mov byte [esi], 0x98
mov word [esi + 0x1e], 0xffff
mov dword [esi + 0x2c], 1
test esi, esi
mov ebx, dword [edi]
jne 0x100541cd
push esi
push ebx
call fcn.1003f4e0
push esi
push ebx
call fcn.1003f4e0
add esp, 0x10
jmp 0x100541d4
mov ebx, esi
call fcn.1003ee50
lea eax, [ebp - 0xc]
push edi
mov ebx, esi
call fcn.1003ea40
add esp, 4
mov esi, edi
mov ecx, ebx
xor edx, edx
mov eax, esi
call fcn.1003feb0
mov edi, eax
push 1
lea edx, [ebp - 0x1c]
push esi
mov ecx, edi
mov dword [esp + 0x18], edi
call fcn.1003ff80
push str.index
mov eax, edi
mov ecx, esi
call fcn.10040050
add esp, 0xc
test edi, edi
je case.0x100529ba.10
mov eax, dword [edi]
mov ecx, dword [edi + 0xc]
mov dl, byte [ebp + 4]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4 - 8], dl
jmp 0x10052da1
xor edi, edi
mov dword [esp + 0x14], edi
jmp 0x10052da1
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 4]
push eax
push ecx
mov eax, esi
call fcn.100207b0
add esp, 8
jmp 0x10052da1
mov eax, esi
call fcn.1004f4c0
jmp 0x10052da1
push 0
push 0
lea edx, [ebp + 4]
push edx
lea eax, [ebp - 0xc]
push eax
push esi
call fcn.10050090
add esp, 0x14
jmp 0x10052da1
push 0
lea ecx, [ebp + 4]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x2c]
push eax
push esi
call fcn.10050090
add esp, 0x14
jmp 0x10052da1
push 0
jmp 0x100542b5
push 1
lea ecx, [ebp + 4]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x2c]
push eax
push esi
call fcn.10050090
add esp, 0x14
jmp 0x10052da1
push 1
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x3c]
push eax
push esi
call fcn.10050090
add esp, 0x14
jmp 0x10052da1
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 esi
mov dword [esp + 0x40], ecx
call fcn.10032be0
add esp, 0xc
jmp 0x10052da1
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 ebx, [ebp - 0x5c]
lea edi, [ebp - 0x6c]
push esi
mov eax, ebx
mov edx, edi
call fcn.100327c0
add esp, 0x20
cmp dword [ebp - 0x58], 0
jne 0x10054341
mov ebx, dword [edi + 4]
mov eax, dword [edi]
mov edi, eax
mov dword [esp + 0x14], ebx
jmp 0x10052da1
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
mov edi, eax
mov dword [esp + 0x14], ebx
jmp 0x10052da1
mov edi, 0x22
jmp 0x10052da1
mov edi, 0x1e
jmp 0x10052da1
mov edi, 0x30
jmp 0x10052da1
movzx edi, byte [ebp + 2]
mov dword [esp + 0x14], 0
jmp 0x10052da1
mov edx, dword [ebp + 4]
mov edi, 0x6b
mov dword [esp + 0x14], edx
jmp 0x10052da1
xor edi, edi
jmp 0x10052da1
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 edi, dword [ebp - 0x1c]
jmp 0x10052da1
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x24], eax
mov edi, dword [ebp - 0xc]
jmp 0x10052da1
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 edi, esi
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
call fcn.10018fe0
add esp, 4
jmp case.0x100529ba.10
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov edi, esi
call fcn.10018fe0
add esp, 4
jmp case.0x100529ba.10
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov edi, esi
call fcn.10018fe0
add esp, 4
jmp case.0x100529ba.10
movzx ecx, byte [ebp - 0x4c]
mov edx, dword [ebp + 4]
mov eax, dword [ebp - 0xc]
push ecx
mov ecx, dword [esi]
push edx
push eax
lea ebx, [ebp - 0x3c]
push ecx
call fcn.10033020
add esp, 0x10
mov edi, eax
jmp 0x10052da1
movzx edx, byte [ebp - 0x6c]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x3c]
push edx
push 0
push eax
mov eax, dword [esi]
push ecx
lea edx, [ebp - 0x4c]
push edx
call fcn.10032f60
add esp, 0x14
mov edi, eax
jmp 0x10052da1
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 [esi]
call fcn.10032f60
add esp, 0x14
mov edi, eax
jmp 0x10052da1
mov ecx, dword [ebp + 4]
mov eax, dword [esi]
push ecx
lea edx, [ebp - 0x1c]
push edx
push eax
call fcn.100330c0
add esp, 0xc
mov edi, eax
jmp 0x10052da1
mov edi, dword [ebp + 4]
mov eax, dword [esi]
call fcn.10032ef0
mov dword [esp + 0x10], eax
jmp case.0x100529ba.10
mov edi, esi
mov esi, dword [edi]
mov ecx, 0x30
call fcn.100059d0
mov ebx, eax
test ebx, ebx
je 0x100544d5
push 0x30
push 0
push ebx
call int.100713b0
add esp, 0xc
mov byte [ebx], 0x38
mov word [ebx + 0x1e], 0xffff
mov dword [ebx + 0x2c], 1
test ebx, ebx
mov esi, dword [edi]
jne 0x100544ee
push ebx
push esi
call fcn.1003f4e0
push ebx
push esi
call fcn.1003f4e0
add esp, 0x10
jmp 0x100544f3
call fcn.1003ee50
test ebx, ebx
mov dword [esp + 0x10], ebx
je 0x100544ff
mov byte [ebx + 1], 4
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x2c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
jmp case.0x100529ba.10
mov edx, dword [esi]
push 1
push 0x38
lea eax, [ebp - 0xc]
push edx
call fcn.1003ef40
mov esi, dword [esi]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x10054542
push eax
push esi
call fcn.1003f4e0
push edi
push esi
call fcn.1003f4e0
add esp, 0x10
jmp 0x10054549
mov ebx, edi
call fcn.1003ee50
test edi, edi
je 0x10054553
mov al, byte [ebp - 0x2c]
mov byte [edi + 1], al
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x4c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
jmp 0x10052da1
mov edi, 1
jmp 0x10052da1
mov edi, 3
jmp 0x10052da1
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 4]
push edx
push eax
push esi
call fcn.10033150
add esp, 0xc
jmp 0x10052da1
mov ecx, dword [ebp + 4]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x2c]
push ecx
push edx
push eax
push eax
push 0x1008f5b0
push 0x18
push esi
call fcn.10044bc0
add esp, 0x1c
jmp 0x10052da1
mov eax, dword [ebp + 4]
push eax
push 0
push 0
push eax
push 0x1008f590
push 0x19
push esi
call fcn.10044bc0
add esp, 0x1c
jmp 0x10052da1
push esi
call fcn.100063f0
add esp, 4
test eax, eax
jne case.0x100529ba.10
push eax
mov eax, esi
call fcn.100216b0
add esp, 4
jmp 0x10052da1
lea eax, [ebp + 4]
push eax
lea ecx, [ebp - 0xc]
push ecx
mov eax, esi
call fcn.10021710
add esp, 8
jmp 0x10052da1
mov edx, dword [esi]
push esi
mov dword [esp + 0x28], edx
call fcn.100063f0
add esp, 4
test eax, eax
jne case.0x100529ba.10
mov eax, dword [esp + 0x24]
xor ebx, ebx
cmp dword [eax + 4], ebx
jle case.0x100529ba.10
cmp ebx, 1
je 0x10054640
push ebx
push esi
call fcn.1002fce0
add esp, 8
mov ecx, dword [esp + 0x24]
add ebx, 1
cmp ebx, dword [ecx + 4]
jl 0x10054631
jmp 0x10052da1
lea edx, [ebp - 0xc]
lea eax, [ebp + 4]
push edx
mov ecx, esi
call fcn.1002ff10
add esp, 4
jmp 0x10052da1
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp + 4]
push eax
push ecx
mov eax, esi
call fcn.1003c630
add esp, 8
jmp 0x10052da1
lea edx, [ebp + 4]
push edx
push esi
call fcn.1003cb30
add esp, 8
jmp 0x10052da1
mov eax, dword [esi]
mov byte [eax + 0xea], 0
mov ecx, dword [ebp + 4]
push ecx
push esi
call fcn.1003cdc0
add esp, 8
jmp 0x10052da1
xor eax, eax
mov ecx, esi
call fcn.10015850
jmp 0x10052da1
lea eax, [ebp + 4]
mov ecx, esi
call fcn.10015850
jmp 0x10052da1
lea edx, [ebp + 4]
push edx
lea ecx, [ebp - 0x2c]
push ecx
lea eax, [ebp - 0x1c]
push esi
call fcn.10015700
add esp, 0xc
jmp 0x10052da1
push esi
call fcn.100157f0
add esp, 4
xor eax, eax
mov dword [esi + 0x20c], eax
mov dword [esi + 0x210], eax
jmp 0x10052da1
mov eax, dword [esi + 0x20c]
test eax, eax
jne 0x1005471e
mov edx, dword [ebp + 4]
mov dword [esi + 0x20c], edx
mov eax, dword [ebp + 8]
mov dword [esi + 0x210], eax
jmp 0x10052da1
mov ecx, dword [ebp + 8]
sub ecx, eax
add ecx, dword [ebp + 4]
mov dword [esi + 0x210], ecx
jmp 0x10052da1
lea eax, [esi + 1]
cmp eax, 0x64
mov esi, dword [esp + 0xb0]
mov dword [esi], eax
jl 0x10054752
call fcn.10052910
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret
shl eax, 4
lea eax, [eax + esi + 0xc]
mov byte [eax + 2], cl
mov ecx, dword [esp + 0x14]
mov word [eax], dx
mov edx, dword [esp + 0x18]
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret
mov esi, dword [esp + 0xb0]
call fcn.10054ba0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret