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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
mov eax, dword [0x631040]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
mov ebx, dword [ecx]
push esi
mov esi, edx
mov dword [esp + 0x18], ecx
push edi
mov edi, dword [ecx + 4]
mov dword [esp + 0x20], esi
cmp byte [esi*2 + 0x621ce1], 0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
jne 0x49963c
lea eax, [ecx + 0x638]
cmp ebx, eax
jb 0x49963c
call fcn.004995b4
jmp 0x49af8f
cmp esi, 0x112
ja case.0x49964f.200
movzx eax, byte [esi + 0x49b29c]
jmp dword [eax*4 + 0x49afa4]
mov byte [edi + 0x193], 1
jmp case.0x49964f.200
mov byte [edi + 0x193], 2
jmp case.0x49964f.200
mov ecx, edi
call fcn.00476c95
jmp case.0x49964f.200
mov edx, dword [ebx - 0xc]
mov ecx, edi
call fcn.0047abf9
jmp case.0x49964f.200
mov dword [ebx + 0x14], 7
jmp case.0x49964f.200
movzx eax, byte [ebx + 2]
mov dword [ebx + 4], eax
jmp case.0x49964f.200
xor esi, esi
mov ecx, edi
push esi
push esi
push str.COMMIT
push 0x16
pop edx
call fcn.00476b0c
add esp, 0xc
test eax, eax
jne case.0x49964f.200
mov ecx, edi
call fcn.004883d4
test eax, eax
je case.0x49964f.200
push esi
push esi
xor edx, edx
mov ecx, eax
push 1
inc edx
call fcn.00460e33
jmp 0x49af23
xor esi, esi
mov ecx, edi
push esi
push esi
push str.ROLLBACK
push 0x16
pop edx
call fcn.00476b0c
add esp, 0xc
test eax, eax
jne case.0x49964f.200
mov ecx, edi
call fcn.004883d4
test eax, eax
je case.0x49964f.200
push esi
push 1
jmp 0x4996d0
xor edx, edx
lea eax, [ebx + 4]
push eax
mov ecx, edi
call fcn.0047ac87
pop ecx
jmp case.0x49964f.200
xor edx, edx
inc edx
jmp 0x499715
lea eax, [ebx + 4]
push eax
push 2
pop edx
jmp 0x499719
push dword [ebx - 0x1c]
xor eax, eax
lea edx, [ebx - 0xc]
push eax
push eax
push dword [ebx - 0x3c]
lea eax, [ebx + 4]
mov ecx, edi
push eax
call fcn.00477701
add esp, 0x14
jmp case.0x49964f.200
mov eax, dword [edi]
inc byte [edi + 0x18]
inc dword [eax + 0x100]
jmp case.0x49964f.200
mov dword [ebx - 0x1c], 1
jmp case.0x49964f.200
movzx eax, byte [ebx + 4]
lea edx, [ebx - 0x1c]
push 0
push eax
lea eax, [ebx - 0xc]
mov ecx, edi
push eax
call fcn.0047882f
jmp 0x49af23
push dword [ebx + 4]
xor eax, eax
xor edx, edx
push eax
push eax
mov ecx, edi
call fcn.0047882f
add esp, 0xc
mov edx, dword [ebx + 4]
test edx, edx
je case.0x49964f.200
mov ecx, dword [edi]
push 1
call fcn.0048663b
jmp 0x499720
cmp dword [ebx + 8], 5
jne 0x4997de
push 5
push str.rowid
push dword [ebx + 4]
call fcn.0044c2d3
add esp, 0xc
test eax, eax
jne 0x4997de
mov dword [ebx - 0xc], 0x60
jmp case.0x49964f.200
push dword [ebx + 4]
and dword [ebx - 0xc], 0
push dword [ebx + 8]
push str.unknown_table_option:__.s
push edi
call fcn.0044c1da
add esp, 0x10
jmp case.0x49964f.200
lea eax, [ebx + 4]
mov ecx, edi
push eax
lea edx, [ebx - 0xc]
call fcn.00477abc
jmp 0x499720
xor eax, eax
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x14], eax
jmp case.0x49964f.200
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 0x2c]
add eax, dword [ebx + 4]
mov dword [ebx - 0x28], eax
jmp case.0x49964f.200
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 0x4c]
add eax, dword [ebx + 4]
mov dword [ebx - 0x48], eax
jmp case.0x49964f.200
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 0xc]
add eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x49964f.200
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov dword [edi + 0x54], eax
mov dword [edi + 0x58], ecx
jmp case.0x49964f.200
lea edx, [ebx + 4]
mov ecx, edi
call fcn.00477d4f
jmp case.0x49964f.200
lea edx, [ebx - 0xc]
jmp 0x499862
push 0
push dword [ebx + 4]
mov edx, 0x9b
mov ecx, edi
call fcn.0047023e
mov dword [esp + 0x2c], eax
mov eax, dword [ebx - 0xc]
pop ecx
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 0xc]
pop ecx
mov dword [esp + 0x2c], eax
lea edx, [esp + 0x24]
jmp 0x499862
push dword [ebx + 8]
mov edx, edi
lea ecx, [esp + 0x28]
push dword [ebx + 4]
push 0x61
call fcn.004992fa
add esp, 0xc
jmp 0x499898
mov esi, dword [edi + 0x1b4]
test esi, esi
je case.0x49964f.200
movzx eax, word [esi + 0x2a]
cmp ax, 1
jl case.0x49964f.200
mov ecx, dword [esi + 4]
movsx edx, ax
mov al, byte [ebx + 4]
add edx, edx
mov byte [ecx + edx*8 - 4], al
or dword [esi + 0x24], 0x200
jmp case.0x49964f.200
push dword [ebx - 0x1c]
xor edx, edx
push dword [ebx + 4]
push dword [ebx - 0xc]
mov ecx, edi
call fcn.00477e5b
jmp 0x49af23
push 1
xor eax, eax
push eax
push eax
push eax
push eax
push dword [ebx + 4]
push eax
push eax
xor edx, edx
push eax
mov ecx, edi
call fcn.00479a3a
add esp, 0x24
jmp case.0x49964f.200
mov edx, dword [ebx - 0xc]
mov ecx, edi
call fcn.00477fe4
jmp case.0x49964f.200
push dword [ebx + 4]
lea eax, [ebx - 0x1c]
xor edx, edx
push dword [ebx - 0xc]
mov ecx, edi
push eax
call fcn.0047940a
jmp 0x49af23
mov eax, dword [edi + 0x1b4]
test eax, eax
je case.0x49964f.200
mov ecx, dword [eax + 0x10]
test ecx, ecx
je case.0x49964f.200
mov al, byte [ebx + 4]
mov byte [ecx + 0x18], al
jmp case.0x49964f.200
lea edx, [ebx + 4]
mov ecx, edi
call fcn.0047804f
jmp case.0x49964f.200
mov eax, dword [ebx + 8]
not eax
and eax, dword [ebx - 0xc]
or eax, dword [ebx + 4]
mov dword [ebx - 0xc], eax
jmp case.0x49964f.200
xor eax, eax
mov dword [ebx - 0xc], eax
jmp 0x499846
xor eax, eax
mov dword [ebx - 0x1c], eax
mov dword [ebx - 0x18], eax
jmp case.0x49964f.200
mov eax, dword [ebx + 4]
mov dword [ebx - 0x1c], eax
mov dword [ebx - 0x18], 0xff
jmp case.0x49964f.200
mov eax, dword [ebx + 4]
shl eax, 8
mov dword [ebx - 0x1c], eax
mov dword [ebx - 0x18], 0xff00
jmp case.0x49964f.200
mov dword [ebx - 0xc], 7
jmp case.0x49964f.200
mov dword [ebx - 0xc], 8
jmp case.0x49964f.200
mov dword [ebx + 4], 9
jmp case.0x49964f.200
mov dword [ebx + 4], 6
jmp case.0x49964f.200
and dword [ebx - 0x1c], 0
jmp case.0x49964f.200
mov eax, dword [ebx + 4]
jmp 0x499988
mov dword [ebx - 0xc], 1
jmp case.0x49964f.200
and dword [ebx - 0xc], 0
jmp case.0x49964f.200
and dword [edi + 0x58], 0
jmp case.0x49964f.200
mov edx, dword [ebx - 0x2c]
push 0
push dword [ebx - 0x1c]
push dword [ebx + 4]
jmp 0x4998f8
push 1
xor eax, eax
push eax
push eax
push eax
push eax
push dword [ebx + 4]
push dword [ebx - 0x1c]
jmp 0x499910
mov edx, dword [ebx - 0x1c]
jmp 0x499926
push dword [ebx - 0xc]
mov edx, dword [ebx - 0x5c]
lea eax, [ebx - 0x2c]
push dword [ebx - 0x1c]
mov ecx, edi
push eax
call fcn.0047940a
mov ecx, dword [edi + 0x1b4]
add esp, 0xc
test ecx, ecx
je case.0x49964f.200
mov ecx, dword [ecx + 0x10]
jmp 0x49995b
mov dword [ebx + 0x14], 0xa
jmp case.0x49964f.200
mov eax, dword [ebx + 4]
mov dword [ebx - 0x1c], eax
jmp case.0x49964f.200
mov dword [ebx + 4], 4
jmp case.0x49964f.200
mov dword [ebx + 4], 5
jmp case.0x49964f.200
push dword [ebx - 0xc]
push 0
mov edx, dword [ebx + 4]
mov ecx, edi
call fcn.00479209
pop ecx
jmp 0x499720
push dword [ebx - 0x4c]
lea eax, [ebx - 0x2c]
push dword [ebx - 0x6c]
lea ecx, [ebx - 0x3c]
push dword [ebx + 4]
lea edx, [ebx - 0x7c]
push dword [ebx - 0x1c]
push eax
push ecx
mov ecx, edi
call fcn.00478c2f
add esp, 0x18
jmp case.0x49964f.200
push dword [ebx - 0xc]
push 1
jmp 0x499ab9
mov edx, dword [ebx + 4]
lea eax, [esp + 0x24]
and dword [esp + 0x38], 0
xorps xmm0, xmm0
push eax
mov ecx, edi
mov byte [esp + 0x28], 9
movups xmmword [esp + 0x2c], xmm0
call fcn.0048b3c0
pop ecx
jmp 0x49979d
mov esi, dword [ebx + 4]
mov edx, dword [ebx - 0xc]
test esi, esi
je 0x499b35
mov dword [esi + 0x40], edx
mov ecx, edi
mov edx, esi
call fcn.004992b1
jmp 0x499b3c
mov ecx, dword [edi]
call fcn.0047b39e
mov dword [ebx - 0xc], esi
jmp case.0x49964f.200
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x1c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
test ecx, ecx
je 0x499bc6
xor esi, esi
cmp dword [ecx + 0x30], esi
je 0x499ba2
mov edx, ecx
mov dword [esp + 0x28], esi
mov ecx, edi
call fcn.004992b1
push esi
push esi
push dword [esp + 0x18]
lea eax, [esp + 0x30]
xor edx, edx
push eax
push esi
push esi
mov ecx, edi
call fcn.0047aacd
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push eax
xor edx, edx
mov ecx, edi
call fcn.004866e2
mov edx, dword [esp + 0x4c]
mov ecx, eax
add esp, 0x38
mov dword [esp + 0x10], ecx
test ecx, ecx
je 0x499bc6
mov al, byte [ebx - 0xc]
mov byte [ecx + 4], al
mov eax, 0xfffffbff
mov dword [ecx + 0x30], edx
test edx, edx
je 0x499bb7
and dword [edx + 8], eax
and dword [ecx + 8], eax
cmp dword [ebx - 0xc], 0x74
je 0x499bd8
mov byte [edi + 0x16], 1
jmp 0x499bd8
test edx, edx
je 0x499bd8
mov ecx, dword [edi]
push 1
call fcn.0048663b
pop ecx
mov ecx, dword [esp + 0x10]
mov dword [ebx - 0x1c], ecx
jmp case.0x49964f.200
mov dword [ebx - 0xc], 0x74
jmp case.0x49964f.200
push dword [ebx + 8]
mov edx, dword [ebx - 0x5c]
mov ecx, edi
push dword [ebx + 4]
push dword [ebx - 0x6c]
push dword [ebx - 0xc]
push dword [ebx - 0x1c]
push dword [ebx - 0x2c]
push dword [ebx - 0x3c]
push dword [ebx - 0x4c]
call fcn.004866e2
add esp, 0x20
mov dword [ebx - 0x7c], eax
jmp case.0x49964f.200
mov edx, dword [ebx - 0xc]
xor eax, eax
push eax
push eax
push 0x200
push eax
push eax
push eax
push eax
push eax
mov ecx, edi
call fcn.004866e2
add esp, 0x20
mov dword [ebx - 0x2c], eax
jmp case.0x49964f.200
mov edx, dword [ebx - 0xc]
xor eax, eax
mov esi, dword [ebx - 0x3c]
mov ecx, edi
push eax
push eax
push 0x600
push eax
push eax
push eax
push eax
push eax
call fcn.004866e2
add esp, 0x20
test esi, esi
je 0x499c65
and dword [esi + 8], 0xfffffbff
test eax, eax
je 0x499c72
mov byte [eax + 4], 0x74
mov dword [eax + 0x30], esi
jmp 0x499c74
mov eax, esi
mov dword [ebx - 0x3c], eax
jmp case.0x49964f.200
push dword [ebx - 0xc]
mov edx, dword [ebx - 0x1c]
mov ecx, edi
call fcn.00470e13
cmp dword [ebx + 8], 0
pop ecx
mov dword [ebx - 0x1c], eax
jbe 0x499ca4
lea ecx, [ebx + 4]
mov edx, eax
push 1
push ecx
mov ecx, edi
call fcn.00470fab
pop ecx
pop ecx
mov esi, dword [ebx - 0x1c]
mov eax, dword [edi]
mov dword [esp + 0x10], eax
test esi, esi
je case.0x49964f.200
imul edi, dword [esi], 0x18
mov ecx, eax
mov esi, dword [esi + 4]
mov edx, dword [esi + edi - 0x10]
call fcn.0044a0d4
mov eax, dword [ebx - 4]
sub eax, dword [ebx - 8]
mov ecx, dword [esp + 0x10]
cdq
push edx
mov edx, dword [ebx - 8]
push eax
call fcn.0044a4c4
pop ecx
pop ecx
mov dword [esi + edi - 0x10], eax
jmp case.0x49964f.200
mov ecx, dword [edi]
mov edx, 0xa0
push 0
call fcn.004701aa
mov edx, dword [ebx - 0xc]
pop ecx
push eax
mov ecx, edi
call fcn.00470e13
pop ecx
jmp 0x499988
xor eax, eax
mov edx, 0xa0
push eax
push eax
mov ecx, edi
call fcn.0047023e
push 1
lea ecx, [ebx - 0x1c]
mov esi, eax
push ecx
mov ecx, dword [edi]
push 0x37
pop edx
call fcn.00470090
push esi
push eax
push 0x7a
pop edx
mov ecx, edi
call fcn.0047023e
mov edx, dword [ebx - 0x2c]
mov ecx, edi
push eax
call fcn.00470e13
add esp, 0x1c
jmp 0x499c34
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov dword [ebx - 0xc], eax
mov dword [ebx - 8], ecx
jmp case.0x49964f.200
mov ecx, dword [edi]
push 0
push 0x58
call fcn.0044a2ba
pop ecx
pop ecx
jmp 0x499813
mov ecx, dword [ebx + 4]
mov dword [ebx - 0xc], ecx
call fcn.0047abce
jmp case.0x49964f.200
mov edx, dword [ebx - 0xc]
test edx, edx
je case.0x49964f.200
mov eax, dword [edx]
test eax, eax
jle case.0x49964f.200
imul ecx, eax, 0x50
mov al, byte [ebx + 4]
mov byte [ecx + edx - 0x24], al
jmp case.0x49964f.200
push dword [ebx + 4]
mov edx, dword [ebx - 0x5c]
lea eax, [ebx - 0x2c]
push dword [ebx - 0xc]
lea ecx, [ebx - 0x3c]
push 0
push eax
push ecx
lea eax, [ebx - 0x4c]
mov ecx, edi
push eax
call fcn.0047aacd
lea ecx, [ebx - 0x1c]
mov dword [ebx - 0x5c], eax
push ecx
mov edx, eax
mov ecx, edi
call fcn.0047ab81
add esp, 0x1c
jmp case.0x49964f.200
push dword [ebx + 4]
mov edx, dword [ebx - 0x7c]
lea eax, [ebx - 0x1c]
push dword [ebx - 0xc]
mov ecx, edi
push 0
push eax
lea eax, [ebx - 0x5c]
push eax
lea eax, [ebx - 0x6c]
push eax
call fcn.0047aacd
mov edx, dword [ebx - 0x3c]
add esp, 0x18
mov dword [ebx - 0x7c], eax
test eax, eax
je 0x499e0f
imul ecx, dword [eax], 0x50
or dword [ecx + eax - 0x20], 4
mov dword [ecx + eax], edx
jmp case.0x49964f.200
test edx, edx
je case.0x49964f.200
mov ecx, dword [edi]
call fcn.00470fe7
jmp case.0x49964f.200
push dword [ebx + 4]
mov edx, dword [ebx - 0x5c]
lea eax, [ebx - 0x1c]
push dword [ebx - 0xc]
mov ecx, edi
push dword [ebx - 0x3c]
push eax
xor eax, eax
push eax
push eax
call fcn.0047aacd
add esp, 0x18
mov dword [ebx - 0x5c], eax
jmp case.0x49964f.200
mov edx, dword [ebx - 0x5c]
xor esi, esi
test edx, edx
jne 0x499e66
cmp dword [ebx - 0x18], esi
jne 0x499e66
cmp dword [ebx - 0xc], esi
jne 0x499e66
cmp dword [ebx + 4], esi
jne 0x499e66
mov eax, dword [ebx - 0x3c]
jmp 0x499e41
mov ecx, dword [ebx - 0x3c]
lea eax, [ebx - 0x1c]
cmp dword [ecx], 1
jne 0x499ecb
push dword [ebx + 4]
mov ecx, edi
push dword [ebx - 0xc]
push esi
push eax
push esi
push esi
call fcn.0047aacd
add esp, 0x18
mov dword [esp + 0x10], eax
mov dword [ebx - 0x5c], eax
test eax, eax
je 0x499ebc
imul ecx, dword [eax], 0x50
mov edx, dword [ebx - 0x3c]
mov edi, dword [esp + 0x10]
mov eax, dword [edx + 0x10]
mov dword [ecx + edi - 0x40], eax
mov eax, dword [edx + 0xc]
mov dword [ecx + edi - 0x44], eax
mov eax, dword [edx + 0x1c]
mov dword [ecx + edi - 0x34], eax
mov edi, dword [esp + 0x14]
mov dword [edx + 0xc], esi
mov dword [edx + 0x10], esi
mov dword [edx + 0x1c], esi
mov edx, dword [ebx - 0x3c]
mov ecx, dword [edi]
call fcn.0047aa1d
jmp case.0x49964f.200
call fcn.0047abce
push esi
push esi
push 0x800
push esi
push esi
push esi
push esi
push dword [ebx - 0x3c]
xor edx, edx
mov ecx, edi
call fcn.004866e2
push dword [ebx + 4]
mov edx, dword [ebx - 0x5c]
mov ecx, edi
push dword [ebx - 0xc]
push eax
lea eax, [ebx - 0x1c]
push eax
push esi
push esi
call fcn.0047aacd
add esp, 0x38
jmp 0x499e41
mov ecx, dword [edi]
lea eax, [ebx + 4]
push eax
lea esi, [ebx - 0xc]
xor edx, edx
push esi
call fcn.0047a93a
pop ecx
pop ecx
mov dword [esi], eax
jmp case.0x49964f.200
xor eax, eax
lea edx, [ebx - 0xc]
push eax
push eax
mov ecx, edi
call fcn.004867d2
pop ecx
jmp 0x499d00
lea eax, [ebx - 0xc]
mov ecx, edi
push 0
push eax
lea edx, [ebx - 0x1c]
call fcn.004867d2
pop ecx
pop ecx
jmp 0x499a94
lea eax, [ebx - 0xc]
mov ecx, edi
push eax
lea eax, [ebx - 0x1c]
push eax
lea edx, [ebx - 0x2c]
call fcn.004867d2
pop ecx
pop ecx
jmp 0x499c34
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov dword [ebx - 0x1c], eax
mov dword [ebx - 0x18], ecx
jmp case.0x49964f.200
and dword [ebx - 0xc], 0
mov dword [ebx - 8], 1
jmp case.0x49964f.200
mov eax, dword [ebx - 0xc]
jmp 0x499c34
push dword [ebx - 0xc]
mov edx, dword [ebx - 0x2c]
mov ecx, edi
call fcn.00470e13
mov dword [ebx - 0x2c], eax
pop ecx
test eax, eax
je case.0x49964f.200
mov edx, dword [ebx + 4]
test edx, edx
js case.0x49964f.200
imul ecx, dword [eax], 0x18
mov eax, dword [eax + 4]
mov byte [eax + ecx - 0xc], dl
jmp case.0x49964f.200
push dword [ebx - 0xc]
xor edx, edx
mov ecx, edi
call fcn.00470e13
mov dword [ebx - 0xc], eax
jmp 0x499f9d
or dword [ebx + 0x14], 0xffffffff
jmp case.0x49964f.200
xor eax, eax
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x18], eax
jmp case.0x49964f.200
mov eax, dword [ebx + 4]
and dword [ebx - 8], 0
mov dword [ebx - 0xc], eax
jmp case.0x49964f.200
mov eax, dword [ebx - 0x1c]
mov dword [ebx - 0x2c], eax
mov eax, dword [ebx + 4]
jmp 0x499824
mov eax, dword [ebx - 0x1c]
mov dword [ebx - 0x28], eax
mov eax, dword [ebx + 4]
jmp 0x499c34
mov ecx, dword [ebx - 0x4c]
test ecx, ecx
je 0x49a02e
mov eax, dword [edi + 0x1d4]
mov dword [ecx + 4], eax
mov dword [edi + 0x1d4], ecx
mov dword [edi + 0x1d8], ecx
mov edx, dword [ebx - 0x1c]
lea eax, [ebx - 0xc]
push eax
mov ecx, edi
call fcn.0047ab81
mov edx, dword [ebx - 0x1c]
pop ecx
push dword [ebx + 4]
mov ecx, edi
call fcn.0047bb50
jmp 0x499720
mov ecx, dword [ebx - 0x6c]
test ecx, ecx
je 0x49a06b
mov eax, dword [edi + 0x1d4]
mov dword [ecx + 4], eax
mov dword [edi + 0x1d4], ecx
mov dword [edi + 0x1d8], ecx
mov edx, dword [ebx - 0x3c]
lea eax, [ebx - 0x2c]
push eax
mov ecx, edi
call fcn.0047ab81
mov eax, dword [ebx - 0xc]
pop ecx
test eax, eax
je 0x49a09d
mov ecx, dword [edi]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x68]
jle 0x49a09d
push str.set_list
push str.too_many_columns_in__s
push edi
call fcn.0044c1da
add esp, 0xc
push dword [ebx - 0x4c]
mov edx, dword [ebx - 0x3c]
mov ecx, edi
push dword [ebx + 4]
push dword [ebx - 0xc]
call fcn.0048dddc
jmp 0x49af23
push dword [ebx + 4]
mov edx, dword [ebx - 0x3c]
mov ecx, edi
call fcn.00470e13
pop ecx
lea ecx, [ebx - 0x1c]
mov dword [ebx - 0x3c], eax
push 1
push ecx
mov edx, eax
mov ecx, edi
call fcn.00470fab
jmp 0x499ac3
push dword [ebx + 4]
mov edx, dword [ebx - 0x5c]
mov ecx, edi
push dword [ebx - 0x2c]
call fcn.00470eaf
pop ecx
pop ecx
jmp 0x499e41
push dword [ebx + 4]
xor edx, edx
mov ecx, edi
call fcn.00470e13
pop ecx
mov ecx, dword [esp + 0x14]
lea esi, [ebx - 0x1c]
mov edi, eax
push 1
push esi
mov edx, edi
call fcn.00470fab
pop ecx
pop ecx
mov dword [esi], edi
jmp case.0x49964f.200
push dword [ebx + 4]
xor edx, edx
mov ecx, edi
push dword [ebx - 0x2c]
call fcn.00470eaf
pop ecx
pop ecx
jmp 0x499c74
mov ecx, dword [ebx - 0x4c]
test ecx, ecx
je 0x49a14c
mov eax, dword [edi + 0x1d4]
mov dword [ecx + 4], eax
mov dword [edi + 0x1d4], ecx
mov dword [edi + 0x1d8], ecx
push dword [ebx - 0x3c]
mov edx, dword [ebx - 0x1c]
push dword [ebx - 0xc]
push dword [ebx + 4]
mov ecx, edi
call fcn.0048013a
jmp 0x49af23
mov ecx, dword [ebx - 0x5c]
test ecx, ecx
je 0x49a180
mov eax, dword [edi + 0x1d4]
mov dword [ecx + 4], eax
mov dword [edi + 0x1d4], ecx
mov dword [edi + 0x1d8], ecx
push dword [ebx - 0x4c]
mov edx, dword [ebx - 0x2c]
push dword [ebx - 0x1c]
push 0
jmp 0x49a158
mov edx, dword [ebx - 0x1c]
lea eax, [ebx + 4]
mov ecx, dword [edi]
push eax
call fcn.0047a777
jmp 0x499f45
mov ecx, dword [edi]
lea esi, [ebx + 4]
push esi
xor edx, edx
call fcn.0047a777
jmp 0x499f18
mov eax, dword [ebx - 0x1c]
mov dword [ebx - 0x18], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
mov eax, dword [ebx - 0xc]
jmp 0x499a94
movzx eax, byte [ebx + 2]
lea ecx, [ebx + 4]
push dword [ecx + 4]
push dword [ecx]
push eax
mov edx, edi
call fcn.004992fa
jmp 0x49af23
lea ecx, [ebx + 4]
push dword [ecx + 4]
push dword [ecx]
push 0x37
jmp 0x49a1d6
mov ecx, dword [edi]
add ebx, 0xffffffe4
push 1
push ebx
push 0x37
pop edx
call fcn.00470090
mov esi, dword [esp + 0x18]
mov edi, eax
mov ecx, dword [esp + 0x1c]
add esi, 4
push 1
push esi
push 0x37
mov ecx, dword [ecx]
pop edx
call fcn.00470090
mov edx, dword [esp + 0x20]
mov ecx, dword [ebx]
push eax
push edi
mov dword [edx - 0x18], ecx
mov ecx, dword [esi + 4]
add ecx, dword [esi]
mov dword [edx - 0x14], ecx
mov ecx, dword [esp + 0x2c]
push 0x7a
pop edx
call fcn.0047023e
mov dword [ebx], eax
add esp, 0x18
mov ebx, dword [esp + 0x10]
jmp case.0x49964f.200
mov ecx, dword [edi]
lea eax, [ebx - 0x3c]
push 1
push eax
push 0x37
pop edx
call fcn.00470090
mov edi, dword [esp + 0x18]
mov ebx, eax
mov eax, dword [esp + 0x1c]
push 1
lea ecx, [edi - 0x1c]
push ecx
mov ecx, dword [eax]
push 0x37
pop edx
call fcn.00470090
push 1
mov esi, eax
add edi, 4
mov eax, dword [esp + 0x28]
push edi
push 0x37
pop edx
mov ecx, dword [eax]
call fcn.00470090
mov ecx, dword [esp + 0x2c]
push eax
push esi
push 0x7a
pop edx
call fcn.0047023e
mov edx, dword [esp + 0x30]
push eax
push ebx
push 0x7a
mov ecx, dword [edx - 0x3c]
mov dword [edx - 0x38], ecx
mov ecx, dword [edi + 4]
add ecx, dword [edi]
mov dword [edx - 0x34], ecx
mov ecx, dword [esp + 0x40]
pop edx
call fcn.0047023e
mov ebx, dword [esp + 0x38]
add esp, 0x28
jmp 0x499c74
mov ecx, dword [edi]
lea esi, [ebx + 4]
push 1
push esi
mov edx, 0x86
call fcn.00470090
mov edx, dword [esi]
pop ecx
pop ecx
mov ecx, dword [ebx + 8]
add ecx, edx
test eax, eax
je 0x49a2e5
or dword [eax + 4], 0x800004
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [esi + 8], ecx
jmp case.0x49964f.200
lea ecx, [ebx + 4]
mov eax, dword [ecx]
cmp byte [eax], 0x23
jne 0x49a371
movzx eax, byte [eax + 1]
test byte [eax + 0x6223e8], 4
je 0x49a371
mov eax, dword [ebx + 8]
mov ecx, dword [ecx]
mov dword [esp + 0x28], eax
add eax, ecx
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
cmp byte [edi + 0x12], 0
mov dword [esp + 0x24], ecx
jne 0x49a340
lea eax, [esp + 0x24]
push eax
push str.near___T_:_syntax_error
push edi
call fcn.0044c1da
add esp, 0xc
and dword [ebx + 4], 0
jmp case.0x49964f.200
xor eax, eax
mov edx, 0x9d
push eax
push eax
mov ecx, edi
call fcn.0047023e
mov dword [ebx + 4], eax
pop ecx
pop ecx
test eax, eax
je case.0x49964f.200
mov ecx, dword [esp + 0x24]
lea edx, [eax + 0x1c]
lea ecx, [ecx + 1]
call fcn.0044ca8f
jmp case.0x49964f.200
push dword [ecx + 4]
mov esi, dword [ebx + 8]
mov edx, edi
push dword [ecx]
push 0x87
call fcn.004992fa
mov edx, dword [ebx + 4]
add esp, 0xc
mov ecx, edi
push esi
call fcn.00470434
jmp 0x499720
mov edx, dword [ebx - 0x1c]
lea esi, [ebx + 4]
push 1
push esi
mov ecx, edi
call fcn.0046f936
mov dword [ebx - 0x1c], eax
mov eax, dword [ebx + 8]
add eax, dword [esi]
pop ecx
pop ecx
mov dword [ebx - 0x14], eax
jmp case.0x49964f.200
mov eax, dword [ebx - 0x4c]
mov dword [ebx - 0x48], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [ebx - 0x44], eax
lea eax, [ebx - 0xc]
mov ecx, dword [edi]
push 1
push eax
push 0x42
pop edx
call fcn.00470090
push 0
push dword [ebx - 0x2c]
mov dword [ebx - 0x4c], eax
mov edx, eax
mov ecx, dword [edi]
call fcn.004701e3
jmp 0x4997f3
mov eax, dword [ebx - 0xc]
test eax, eax
je 0x49a411
mov ecx, dword [edi]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x78]
jle 0x49a411
lea eax, [ebx - 0x3c]
push eax
push str.too_many_arguments_on_function__T
push edi
call fcn.0044c1da
add esp, 0xc
mov edx, dword [ebx - 0xc]
lea esi, [ebx - 0x3c]
push esi
mov ecx, edi
call fcn.004703e5
mov edx, dword [esi]
pop ecx
mov ecx, dword [ebx + 8]
add ecx, dword [ebx + 4]
cmp dword [ebx - 0x1c], 1
jne 0x49a2e5
test eax, eax
je 0x49a2e5
or dword [eax + 4], 0x10
jmp 0x49a2e5
mov ecx, dword [esp + 0x14]
lea edi, [ebx - 0x2c]
push edi
xor edx, edx
call fcn.004703e5
mov esi, dword [ebx + 8]
mov edx, dword [edi]
pop ecx
mov ecx, dword [ebx + 4]
mov dword [edi], eax
mov dword [edi + 4], edx
lea eax, [ecx + esi]
mov dword [edi + 8], eax
jmp case.0x49964f.200
lea esi, [ebx + 4]
xor edx, edx
push esi
mov ecx, edi
call fcn.004703e5
mov edx, dword [esi]
pop ecx
mov ecx, dword [ebx + 8]
mov dword [esi], eax
mov dword [esi + 4], edx
lea eax, [ecx + edx]
mov dword [esi + 8], eax
jmp case.0x49964f.200
push dword [ebx - 0xc]
mov edx, dword [ebx - 0x2c]
mov ecx, edi
call fcn.00470e13
pop ecx
mov esi, eax
mov edx, 0x9e
xor eax, eax
mov ecx, edi
push eax
push eax
call fcn.0047023e
mov dword [esp + 0x2c], eax
pop ecx
pop ecx
test eax, eax
je 0x49a4ce
mov dword [eax + 0x14], esi
mov eax, dword [ebx - 0x3c]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [esp + 0x2c], eax
jmp 0x49a4db
test esi, esi
je 0x49a4db
mov ecx, dword [edi]
mov edx, esi
call fcn.00470fe7
lea edi, [ebx - 0x3c]
lea esi, [esp + 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp case.0x49964f.200
push dword [ebx + 4]
movzx edx, byte [ebx - 0xe]
mov ecx, edi
push dword [ebx - 0x1c]
call fcn.0047023e
mov dword [ebx - 0x1c], eax
mov eax, dword [ebx + 0xc]
jmp 0x49a3b0
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 4]
mov dword [ebx - 8], ecx
or dword [ebx - 8], 0x80000000
mov dword [ebx - 0xc], eax
jmp case.0x49964f.200
mov edi, dword [ebx - 8]
xor edx, edx
push dword [ebx + 4]
mov ecx, dword [esp + 0x18]
mov eax, edi
and eax, 0x7fffffff
mov dword [ebx - 8], eax
call fcn.00470e13
pop ecx
mov ecx, dword [esp + 0x14]
lea esi, [ebx - 0x1c]
push dword [esi]
mov edx, eax
call fcn.00470e13
pop ecx
lea ecx, [ebx - 0xc]
mov edx, eax
push ecx
mov ecx, dword [esp + 0x18]
call fcn.004703e5
pop ecx
mov ecx, dword [esp + 0x14]
and edi, 0x80000000
push esi
mov edx, edi
mov dword [esi], eax
call fcn.00499392
mov eax, dword [ebx + 0xc]
mov dword [ebx - 0x14], eax
mov eax, dword [esi]
pop ecx
test eax, eax
je case.0x49964f.200
or dword [eax + 4], 0x80
jmp case.0x49964f.200
mov edi, dword [ebx - 0x28]
xor edx, edx
push dword [ebx - 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, edi
and eax, 0x7fffffff
mov dword [ebx - 0x28], eax
call fcn.00470e13
pop ecx
mov ecx, dword [esp + 0x14]
lea esi, [ebx - 0x3c]
push dword [esi]
mov edx, eax
call fcn.00470e13
pop ecx
push dword [ebx + 4]
mov ecx, dword [esp + 0x18]
mov edx, eax
call fcn.00470e13
pop ecx
lea ecx, [ebx - 0x2c]
mov edx, eax
push ecx
mov ecx, dword [esp + 0x18]
call fcn.004703e5
pop ecx
mov ecx, dword [esp + 0x14]
and edi, 0x80000000
push esi
mov edx, edi
mov dword [esi], eax
call fcn.00499392
mov eax, dword [ebx + 0xc]
mov dword [ebx - 0x34], eax
jmp 0x49a575
movzx edx, byte [ebx + 2]
mov ecx, edi
push 0
push dword [ebx - 0xc]
call fcn.0047023e
mov dword [ebx - 0xc], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
pop ecx
pop ecx
mov dword [ebx - 4], eax
jmp case.0x49964f.200
push 0
push dword [ebx - 0x1c]
mov ecx, edi
push 0x23
pop edx
call fcn.0047023e
mov dword [ebx - 0x1c], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
jmp 0x49a3b0
push dword [ebx + 4]
mov ecx, edi
push dword [ebx - 0x1c]
push 0x1d
pop edx
call fcn.0047023e
pop ecx
mov esi, eax
mov dword [ebx - 0x1c], esi
pop ecx
mov ecx, dword [ebx + 0xc]
mov dword [ebx - 0x14], ecx
mov ecx, dword [edi]
test esi, esi
je case.0x49964f.200
mov eax, dword [ebx + 4]
test eax, eax
je case.0x49964f.200
cmp byte [eax], 0x65
jne case.0x49964f.200
mov byte [esi], 0x22
mov edx, dword [esi + 0x10]
test edx, edx
je 0x49a67e
call fcn.00470584
and dword [esi + 0x10], 0
jmp case.0x49964f.200
push dword [ebx + 4]
mov edx, 0x94
mov ecx, edi
push dword [ebx - 0x2c]
call fcn.0047023e
pop ecx
mov esi, eax
mov dword [ebx - 0x2c], esi
pop ecx
mov ecx, dword [ebx + 0xc]
mov dword [ebx - 0x24], ecx
mov ecx, dword [edi]
test esi, esi
je case.0x49964f.200
mov eax, dword [ebx + 4]
test eax, eax
je case.0x49964f.200
cmp byte [eax], 0x65
jne case.0x49964f.200
mov byte [esi], 0x23
jmp 0x49a672
lea ecx, [ebx - 0xc]
push ecx
lea eax, [ebx + 4]
push eax
movzx eax, byte [ebx - 0xe]
push eax
mov edx, edi
call fcn.004993b0
jmp 0x49af23
lea ecx, [ebx - 0xc]
push ecx
lea eax, [ebx + 4]
push eax
push 0x9b
jmp 0x49a6d6
lea ecx, [ebx - 0xc]
push ecx
lea eax, [ebx + 4]
push eax
push 0x9c
jmp 0x49a6d6
push dword [ebx - 0x1c]
xor edx, edx
mov ecx, edi
call fcn.00470e13
pop ecx
push dword [ebx + 4]
mov edx, eax
mov ecx, edi
call fcn.00470e13
pop ecx
push 0
push dword [ebx - 0x3c]
mov ecx, edi
mov esi, eax
push 0x20
pop edx
call fcn.0047023e
mov dword [ebx - 0x3c], eax
pop ecx
pop ecx
test eax, eax
je 0x49a739
mov dword [eax + 0x14], esi
jmp 0x49a746
test esi, esi
je 0x49a746
mov ecx, dword [edi]
mov edx, esi
call fcn.00470fe7
mov edx, dword [ebx - 0x2c]
lea eax, [ebx - 0x3c]
push eax
mov ecx, edi
call fcn.00499392
mov eax, dword [ebx + 0xc]
pop ecx
mov dword [ebx - 0x34], eax
jmp case.0x49964f.200
mov eax, dword [ebx - 0xc]
test eax, eax
jne 0x49a797
mov edx, dword [ebx - 0x3c]
test edx, edx
je 0x49a775
mov ecx, dword [edi]
call fcn.00470584
mov eax, dword [ebx - 0x2c]
mov edx, 0x86
mov ecx, dword [edi]
push 1
lea eax, [eax*8 + 0x623e3c]
push eax
call fcn.00470090
pop ecx
mov dword [ebx - 0x3c], eax
jmp 0x49a81d
cmp dword [eax], 1
jne 0x49a7dd
mov eax, dword [eax + 4]
mov esi, dword [eax]
and dword [eax], 0
mov edx, dword [ebx - 0xc]
test edx, edx
je 0x49a7b2
mov ecx, dword [edi]
call fcn.00470fe7
test esi, esi
je 0x49a7c6
mov eax, dword [esi + 4]
and eax, 0xfffffeff
or eax, 0x200
mov dword [esi + 4], eax
mov edx, dword [ebx - 0x2c]
mov ecx, edi
neg edx
push esi
push dword [ebx - 0x3c]
sbb edx, edx
add edx, 0x25
call fcn.0047023e
jmp 0x49a78e
push 0
lea esi, [ebx - 0x3c]
mov ecx, edi
push dword [esi]
push 0x21
pop edx
call fcn.0047023e
mov edx, dword [ebx - 0xc]
mov dword [esi], eax
pop ecx
pop ecx
test eax, eax
je 0x49a807
mov dword [eax + 0x14], edx
mov ecx, edi
mov edx, dword [esi]
call fcn.0047006e
jmp 0x49a812
test edx, edx
je 0x49a812
mov ecx, dword [edi]
call fcn.00470fe7
mov edx, dword [ebx - 0x2c]
mov ecx, edi
push esi
call fcn.00499392
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
jmp 0x49a757
mov eax, dword [ebx - 0x1c]
mov ecx, edi
mov dword [ebx - 0x18], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
xor eax, eax
push eax
push eax
push 0x77
pop edx
call fcn.0047023e
mov dword [ebx - 0x1c], eax
push dword [ebx - 0xc]
mov edx, eax
mov ecx, edi
call fcn.004702b5
jmp 0x49af23
push 0
lea esi, [ebx - 0x3c]
mov ecx, edi
push dword [esi]
push 0x21
pop edx
call fcn.0047023e
push dword [ebx - 0xc]
mov edx, eax
mov dword [esi], eax
mov ecx, edi
call fcn.004702b5
add esp, 0xc
jmp 0x49a812
lea ecx, [ebx - 0xc]
xor edx, edx
push ecx
mov ecx, dword [edi]
lea eax, [ebx - 0x1c]
push eax
call fcn.0047a93a
mov esi, eax
xor edx, edx
xor eax, eax
mov ecx, edi
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push esi
call fcn.004866e2
mov edx, dword [ebx + 4]
add esp, 0x28
mov dword [esp + 0x10], eax
test edx, edx
je 0x49a8d0
xor ecx, ecx
test eax, eax
cmovne ecx, esi
test ecx, ecx
je 0x49a8c9
imul eax, dword [ecx], 0x50
or dword [eax + ecx - 0x20], 4
mov dword [eax + ecx], edx
jmp 0x49a8d0
mov ecx, dword [edi]
call fcn.00470fe7
push 0
lea esi, [ebx - 0x3c]
mov ecx, edi
push dword [esi]
push 0x21
pop edx
call fcn.0047023e
push dword [esp + 0x18]
mov edx, eax
mov dword [esi], eax
mov ecx, edi
call fcn.004702b5
mov edx, dword [ebx - 0x2c]
add esp, 0xc
mov ecx, edi
push esi
call fcn.00499392
cmp dword [ebx - 0xc], 0
pop ecx
je 0x49a910
mov eax, dword [ebx - 8]
add eax, dword [ebx - 0xc]
jmp 0x49a758
mov eax, dword [ebx - 0x18]
add eax, dword [ebx - 0x1c]
jmp 0x49a758
mov eax, dword [ebx - 0x2c]
mov ecx, edi
mov dword [ebx - 0x28], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [ebx - 0x24], eax
xor eax, eax
push eax
push eax
push 0x14
pop edx
call fcn.0047023e
mov dword [ebx - 0x2c], eax
jmp 0x49a848
mov eax, dword [ebx - 0x3c]
mov edx, 0x88
mov dword [ebx - 0x38], eax
mov ecx, edi
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [ebx - 0x34], eax
push 0
push dword [ebx - 0x2c]
call fcn.0047023e
mov edx, dword [ebx - 0x1c]
mov dword [ebx - 0x3c], eax
pop ecx
pop ecx
test eax, eax
je 0x49a994
cmp dword [ebx - 0xc], 0
je 0x49a97f
push dword [ebx - 0xc]
mov ecx, edi
call fcn.00470e13
pop ecx
mov edx, eax
mov eax, dword [ebx - 0x3c]
mov ecx, edi
mov dword [eax + 0x14], edx
mov edx, dword [ebx - 0x3c]
call fcn.0047006e
jmp case.0x49964f.200
test edx, edx
je 0x49a99f
mov ecx, dword [edi]
call fcn.00470fe7
mov edx, dword [ebx - 0xc]
test edx, edx
je case.0x49964f.200
mov ecx, dword [edi]
call fcn.00470584
jmp case.0x49964f.200
push dword [ebx - 0x1c]
mov edx, dword [ebx - 0x3c]
mov ecx, edi
call fcn.00470e13
pop ecx
push dword [ebx + 4]
mov edx, eax
mov dword [ebx - 0x3c], eax
mov ecx, edi
call fcn.00470e13
jmp 0x49a12a
push dword [ebx - 0x1c]
xor edx, edx
mov ecx, edi
call fcn.00470e13
pop ecx
push dword [ebx + 4]
mov edx, eax
mov dword [ebx - 0x2c], eax
mov ecx, edi
call fcn.00470e13
jmp 0x499f5e
push dword [ebx + 4]
mov edx, dword [ebx - 0x1c]
mov ecx, edi
call fcn.00470e13
jmp 0x499f45
push dword [ebx + 4]
xor edx, edx
mov ecx, edi
call fcn.00470e13
pop ecx
jmp 0x499699
xor edx, edx
lea eax, [ebx - 0xac]
push edx
push dword [ebx - 0x7c]
lea ecx, [ebx - 0x3c]
push edx
push dword [ebx + 4]
push eax
push dword [ebx - 0x9c]
push dword [ebx - 0x1c]
push ecx
push edx
push ecx
mov ecx, dword [edi]
call fcn.0047a93a
add esp, 0xc
lea edx, [ebx - 0x6c]
push eax
lea eax, [ebx - 0x5c]
jmp 0x499913
mov dword [ebx + 4], 2
jmp case.0x49964f.200
push dword [ebx + 4]
mov edx, dword [ebx - 0x3c]
lea eax, [ebx - 0x1c]
push dword [ebx - 0xc]
mov ecx, edi
push eax
call fcn.004993e2
mov dword [ebx - 0x3c], eax
jmp 0x49af23
push dword [ebx + 4]
lea esi, [ebx - 0x1c]
xor edx, edx
push dword [ebx - 0xc]
mov ecx, edi
push esi
call fcn.004993e2
mov dword [esi], eax
jmp 0x49af23
push dword [ebx - 0xc]
mov edx, dword [ebx + 4]
mov ecx, edi
call fcn.0047a56e
jmp 0x499720
xor edx, edx
mov ecx, edi
call fcn.0048f12e
jmp case.0x49964f.200
lea edx, [ebx + 4]
jmp 0x49aaa9
xor eax, eax
lea edx, [ebx - 0xc]
push eax
push eax
lea eax, [ebx + 4]
push eax
mov ecx, edi
call fcn.004831c1
jmp 0x49af23
push 0
lea eax, [ebx + 4]
push eax
lea eax, [ebx - 0x1c]
lea edx, [ebx - 0x2c]
jmp 0x49aac4
push 0
lea eax, [ebx - 0xc]
push eax
lea edx, [ebx - 0x3c]
lea eax, [ebx - 0x2c]
jmp 0x49aac4
push 1
jmp 0x49aad3
push 1
jmp 0x49aae1
mov eax, dword [ebx + 8]
mov ecx, dword [ebx - 0x2c]
add eax, dword [ebx + 4]
mov edx, dword [ebx - 0xc]
sub eax, ecx
mov dword [esp + 0x28], eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], ecx
mov ecx, edi
push eax
call fcn.0048d190
jmp 0x499720
push dword [ebx - 0x7c]
lea esi, [ebx - 0x5c]
mov ecx, edi
push dword [ebx - 0x9c]
lea edx, [ebx - 0x6c]
push dword [ebx + 4]
push dword [ebx - 0x1c]
push dword [ebx - 0x38]
push dword [ebx - 0x3c]
push dword [ebx - 0x4c]
push esi
call fcn.0048cda1
add esp, 0x20
cmp dword [ebx - 0x58], 0
jne 0x49ab53
mov eax, dword [ebx - 0x6c]
mov ecx, dword [ebx - 0x68]
jmp 0x49ab58
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ebx - 0x9c], eax
mov dword [ebx - 0x98], ecx
jmp case.0x49964f.200
mov dword [ebx + 4], 0x3f
jmp case.0x49964f.200
mov dword [ebx + 4], 0x3b
jmp case.0x49964f.200
mov dword [ebx - 0xc], 0x4d
jmp case.0x49964f.200
mov dword [ebx + 0x14], 0x3f
jmp case.0x49964f.200
movzx eax, byte [ebx + 2]
and dword [ebx + 8], 0
mov dword [ebx + 4], eax
jmp case.0x49964f.200
mov eax, dword [ebx + 4]
mov dword [ebx - 0x1c], 0x6e
jmp 0x49999f
mov eax, dword [ebx - 0x1c]
mov ecx, dword [eax + 0x20]
mov eax, dword [ebx - 0xc]
mov dword [ecx + 0x1c], eax
mov ecx, dword [ebx - 0x1c]
mov eax, dword [ebx - 0xc]
mov dword [ecx + 0x20], eax
jmp case.0x49964f.200
mov eax, dword [ebx - 0xc]
mov dword [eax + 0x20], eax
jmp case.0x49964f.200
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov dword [ebx - 0x1c], eax
mov dword [ebx - 0x18], ecx
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
push edi
call fcn.0044c1da
jmp 0x499ac3
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
jmp 0x49abee
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
jmp 0x49abee
movzx eax, byte [ebx - 0x4c]
lea edx, [ebx - 0x3c]
mov ecx, dword [edi]
push eax
push dword [ebx + 4]
push dword [ebx - 0xc]
call fcn.0048d3d7
mov dword [ebx - 0x5c], eax
jmp 0x49af23
mov al, byte [ebx - 0x3c]
mov dl, 0x6c
mov edi, dword [edi]
mov ecx, edi
mov byte [esp + 0x1b], al
mov eax, dword [ebx + 4]
mov dword [esp + 0x14], eax
mov eax, dword [ebx - 0xc]
mov dword [esp + 0x10], eax
lea eax, [ebx - 0x1c]
push eax
call fcn.0048d38c
mov esi, eax
pop ecx
mov ecx, edi
test esi, esi
je 0x49ac70
mov edx, dword [esp + 0x14]
push 1
call fcn.00470c92
mov edx, dword [esp + 0x14]
mov dword [esi + 8], eax
mov al, byte [esp + 0x1f]
pop ecx
mov dword [esi + 0x18], edx
mov byte [esi + 1], al
jmp 0x49ac79
mov edx, dword [esp + 0x10]
call fcn.0047a7d9
mov eax, dword [esp + 0x14]
test eax, eax
je 0x49ac8d
push 1
mov edx, eax
mov ecx, edi
call fcn.0048663b
pop ecx
mov dword [ebx - 0x3c], esi
jmp case.0x49964f.200
mov ecx, dword [edi]
lea eax, [ebx - 0x1c]
mov esi, dword [ebx + 4]
mov dl, 0x6d
push eax
mov dword [esp + 0x14], ecx
call fcn.0048d38c
mov edi, eax
pop ecx
test edi, edi
je 0x49acd0
test esi, esi
je 0x49acc7
mov ecx, dword [esp + 0x10]
mov edx, esi
push 0
push 1
call fcn.0047069f
pop ecx
pop ecx
jmp 0x49acc9
xor eax, eax
mov dword [edi + 0x10], eax
mov byte [edi + 1], 0xa
test esi, esi
je 0x49acdf
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.00470584
mov dword [ebx - 0x3c], edi
jmp case.0x49964f.200
mov edi, dword [edi]
xor esi, esi
mov eax, dword [ebx + 4]
mov ecx, edi
push esi
push 0x24
mov dword [esp + 0x18], eax
call fcn.0044a2ba
pop ecx
pop ecx
test eax, eax
jne 0x49ad18
mov eax, dword [esp + 0x10]
test eax, eax
je 0x49ad26
push 1
mov edx, eax
mov ecx, edi
call fcn.0048663b
pop ecx
jmp 0x49ad26
mov ecx, dword [esp + 0x10]
mov esi, eax
mov word [eax], 0xa77
mov dword [eax + 8], ecx
mov dword [ebx + 4], esi
jmp case.0x49964f.200
mov eax, dword [ebx - 0x2c]
mov ecx, edi
mov dword [ebx - 0x28], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [ebx - 0x24], eax
xor eax, eax
push eax
push eax
push 0x53
pop edx
call fcn.0047023e
mov dword [ebx - 0x2c], eax
pop ecx
pop ecx
test eax, eax
je case.0x49964f.200
mov byte [eax + 1], 4
jmp case.0x49964f.200
mov eax, dword [ebx - 0x4c]
mov dword [ebx - 0x48], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [ebx - 0x44], eax
lea eax, [ebx - 0xc]
mov ecx, dword [edi]
push 1
push eax
push 0x53
pop edx
call fcn.00470090
mov dword [ebx - 0x4c], eax
pop ecx
pop ecx
test eax, eax
je case.0x49964f.200
mov cl, byte [ebx - 0x2c]
mov byte [eax + 1], cl
jmp case.0x49964f.200
mov dword [ebx + 4], 1
jmp case.0x49964f.200
mov dword [ebx + 4], 3
jmp case.0x49964f.200
push dword [ebx - 0xc]
mov edx, dword [ebx + 4]
mov ecx, edi
call fcn.0048d496
jmp 0x499720
push dword [ebx + 4]
push dword [ebx - 0xc]
push dword [ebx - 0x2c]
push dword [ebx - 0x2c]
push 0x622398
push 0x18
pop edx
mov ecx, edi
call fcn.0047657c
jmp 0x49974c
push dword [ebx + 4]
xor eax, eax
push eax
push eax
push dword [ebx + 4]
push 0x6218e4
push 0x19
jmp 0x49add5
mov ecx, edi
call fcn.00485eae
test eax, eax
jne case.0x49964f.200
xor edx, edx
mov ecx, edi
call fcn.0047b084
jmp case.0x49964f.200
lea eax, [ebx + 4]
mov ecx, edi
push eax
lea edx, [ebx - 0xc]
call fcn.0047b0e9
jmp 0x499720
push 0
xor edx, edx
mov ecx, edi
call fcn.00475c6c
jmp 0x499720
lea eax, [ebx + 4]
push eax
lea edx, [ebx - 0xc]
jmp 0x49ae29
mov edx, dword [ebx - 0x2c]
lea eax, [ebx + 4]
push eax
mov ecx, edi
call fcn.00474bba
jmp 0x499720
mov eax, dword [edi + 0x18c]
lea edx, [ebx - 0xc]
add eax, dword [edi + 0x188]
mov ecx, edi
sub eax, dword [edx]
mov dword [ebx - 8], eax
call fcn.00474e9e
jmp case.0x49964f.200
mov eax, dword [edi]
mov ecx, edi
inc byte [edi + 0x18]
inc dword [eax + 0x100]
mov edx, dword [ebx + 4]
call fcn.00475118
jmp case.0x49964f.200
xor edx, edx
mov ecx, edi
call fcn.0048f7ea
jmp case.0x49964f.200
lea edx, [ebx + 4]
jmp 0x49ae8d
push dword [ebx - 0x3c]
lea eax, [ebx + 4]
mov ecx, edi
push eax
lea eax, [ebx - 0x1c]
push eax
lea edx, [ebx - 0x2c]
call fcn.0048f6f0
jmp 0x49af23
mov ecx, edi
call fcn.0048f7a9
xor eax, eax
mov dword [edi + 0x1c0], eax
mov dword [edi + 0x1c4], eax
jmp case.0x49964f.200
mov ecx, dword [edi + 0x1c0]
test ecx, ecx
jne 0x49aee4
mov eax, dword [ebx + 4]
mov dword [edi + 0x1c0], eax
mov eax, dword [ebx + 8]
jmp 0x49aec4
mov eax, dword [ebx + 8]
sub eax, ecx
add eax, dword [ebx + 4]
jmp 0x49aec4
and dword [ebx + 0x14], 0
jmp case.0x49964f.200
push dword [ebx - 0xc]
lea esi, [ebx - 0x4c]
xor edx, edx
push dword [ebx - 0x3c]
mov ecx, edi
push esi
call fcn.0047b2b2
jmp 0x49aa8e
push dword [ebx - 0xc]
mov edx, dword [ebx - 0x6c]
lea eax, [ebx - 0x4c]
push dword [ebx - 0x3c]
mov ecx, edi
push eax
call fcn.0047b2b2
mov dword [ebx - 0x6c], eax
add esp, 0xc
mov ecx, dword [esp + 0x20]
movzx edx, byte [ecx*2 + 0x621ce1]
mov al, byte [ecx*2 + 0x621ce0]
shl edx, 4
sub ebx, edx
mov byte [esp + 0x1b], al
movzx eax, word [ebx]
movsx ecx, word [eax*2 + 0x622598]
movzx eax, byte [esp + 0x1b]
add ecx, eax
mov eax, dword [esp + 0x1c]
movzx esi, word [ecx*2 + 0x623110]
cmp esi, 0x3e7
ja 0x49af8d
lea edx, [ebx + 0x10]
cmp esi, 0x1c7
mov dword [eax], edx
lea eax, [esi + 0x14c]
movzx ecx, ax
mov eax, esi
cmovbe ecx, eax
mov al, byte [esp + 0x1b]
mov word [edx], cx
mov byte [edx + 2], al
jmp 0x49af8f
sub dword [eax], edx
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004c233c
mov esp, ebp
pop ebp
ret