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

Disassembly:
sub esp, 0x38
mov ecx, dword [esp + 0x3c]
mov eax, dword [0x4ebf9c]
movq xmm0, qword [0x4ebf94]
push ebx
push ebp
mov ebp, dword [ecx + 8]
push esi
push edi
mov edi, dword [ecx]
shl edi, 4
add edi, ecx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x50]
add eax, 0xfffffffb
mov dword [esp + 0x18], ebp
movq qword [esp + 0x3c], xmm0
lea ebx, [edi + 0xc]
mov dword [esp + 0x14], ebx
cmp eax, 0x141
ja case.0x4947a0.10
movzx eax, byte [eax + 0x496ed4]
jmp dword [eax*4 + 0x496bf0]
mov byte [ebp + 0x1c2], 0
mov dword [ebp + 0x1b8], 0
jmp case.0x4947a0.10
mov byte [ebp + 0x1c2], 1
mov dword [ebp + 0x1b8], 0
jmp case.0x4947a0.10
mov byte [ebp + 0x1c2], 2
mov dword [ebp + 0x1b8], 0
jmp case.0x4947a0.10
push ebp
call fcn.00458ab0
add esp, 4
jmp case.0x4947a0.10
mov edi, dword [ebx - 0xc]
mov eax, dword [ebp]
push 0
push 0
push str.BEGIN
push 0x16
push ebp
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], eax
call fcn.00449bb0
add esp, 0x14
test eax, eax
jne case.0x4947a0.10
push ebp
call fcn.0045d470
mov esi, eax
add esp, 4
test esi, esi
je case.0x4947a0.10
cmp edi, 7
je 0x4948f0
mov eax, dword [esp + 0x1c]
xor edi, edi
cmp dword [eax + 0x14], edi
jle 0x4948f0
mov dword [esp + 0x18], edi
mov ebx, eax
mov eax, dword [esi + 0x18]
mov ebp, dword [esi + 0x20]
mov ecx, ebp
cmp dword [eax + 0x54], ebp
jg 0x494871
push 1
push esi
call fcn.00436000
add esp, 8
test eax, eax
jne 0x4948b1
mov ecx, dword [esi + 0x20]
lea eax, [ecx + 1]
mov dword [esi + 0x20], eax
lea ecx, [ebp*4]
mov eax, dword [esi + 4]
add ecx, ebp
mov word [eax + ecx*4], 4
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edi
lea ecx, [eax + ecx*4]
xor eax, eax
mov dword [ecx + 0xc], 0
cmp dword [esp + 0x20], 9
mov dword [ecx + 0x10], 0
sete al
inc eax
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x60]
mov ecx, dword [esp + 0x18]
bts eax, edi
mov dword [esi + 0x60], eax
cmp edi, 1
je 0x4948db
mov eax, dword [esi]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx + 4]
cmp byte [eax + 9], 0
je 0x4948db
mov eax, dword [esi + 0x64]
bts eax, edi
mov dword [esi + 0x64], eax
inc edi
add ecx, 0x10
mov dword [esp + 0x18], ecx
cmp edi, dword [ebx + 0x14]
jl 0x494852
mov ebx, dword [esp + 0x14]
mov eax, dword [esi + 0x18]
mov edi, dword [esi + 0x20]
cmp dword [eax + 0x54], edi
jg 0x49490e
push 1
push esi
call fcn.00436000
add esp, 8
test eax, eax
jne case.0x4947a0.10
mov eax, dword [esi + 4]
lea ecx, [edi + edi*4]
inc dword [esi + 0x20]
mov dword [eax + ecx*4 + 4], 0
mov byte [eax + ecx*4 + 3], 0
mov word [eax + ecx*4], 3
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp case.0x4947a0.10
movzx eax, byte [ebx + 2]
jmp 0x496b25
push 0
push 0
push str.COMMIT
push 0x16
push ebp
call fcn.00449bb0
add esp, 0x14
test eax, eax
jne case.0x4947a0.10
push ebp
call fcn.0045d470
mov esi, eax
add esp, 4
test esi, esi
je case.0x4947a0.10
mov ecx, dword [esi + 0x18]
mov edi, dword [esi + 0x20]
cmp dword [ecx + 0x54], edi
jg 0x49499d
push 1
push esi
call fcn.00436000
add esp, 8
test eax, eax
jne case.0x4947a0.10
mov eax, dword [esi + 4]
lea ecx, [edi + edi*4]
inc dword [esi + 0x20]
mov dword [eax + ecx*4 + 4], 1
jmp 0x49491f
push 0
push 0
push str.ROLLBACK
push 0x16
push ebp
call fcn.00449bb0
add esp, 0x14
test eax, eax
jne case.0x4947a0.10
push ebp
call fcn.0045d470
mov esi, eax
add esp, 4
test esi, esi
je case.0x4947a0.10
mov ecx, dword [esi + 0x18]
mov edi, dword [esi + 0x20]
cmp dword [ecx + 0x54], edi
jg 0x494a00
push 1
push esi
call fcn.00436000
add esp, 8
test eax, eax
jne case.0x4947a0.10
mov eax, dword [esi + 4]
lea ecx, [edi + edi*4]
inc dword [esi + 0x20]
mov word [eax + ecx*4], 3
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], 1
jmp 0x494932
lea eax, [ebx + 4]
push eax
push 0
push ebp
call fcn.0046be70
add esp, 0xc
jmp case.0x4947a0.10
lea eax, [ebx + 4]
push eax
push 1
push ebp
call fcn.0046be70
add esp, 0xc
jmp case.0x4947a0.10
lea eax, [ebx + 4]
push eax
push 2
push ebp
call fcn.0046be70
add esp, 0xc
jmp case.0x4947a0.10
push dword [ebx - 0x1c]
lea eax, [ebx + 4]
push 0
push 0
push dword [ebx - 0x3c]
push eax
push edi
push ebp
call fcn.0046fd90
add esp, 0x1c
jmp case.0x4947a0.10
mov eax, dword [ebp]
mov byte [eax + 0xfa], 0
mov eax, dword [ebx + 4]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x40], eax
jmp case.0x4947a0.10
movzx eax, byte [ebx + 4]
push 0
push eax
push edi
lea eax, [ebx - 0x1c]
push eax
push ebp
call fcn.004536d0
add esp, 0x14
jmp case.0x4947a0.10
push dword [ebx + 4]
push 0
push 0
push 0
push ebp
call fcn.004536d0
push 1
push dword [ebx + 4]
push dword [ebp]
call fcn.00425570
add esp, 0x20
jmp case.0x4947a0.10
mov byte [esp + 0x3c], 0
jmp case.0x4947a0.10
mov eax, dword [ebx + 8]
cmp eax, 5
jne 0x494b4b
mov esi, dword [ebx + 4]
mov edx, eax
test esi, esi
je 0x494b4b
mov edi, str.rowid
nop dword [eax]
mov al, byte [esi]
dec edx
test al, al
je 0x494b22
movzx ecx, byte [edi]
movzx eax, al
mov al, byte [eax + 0x4eb938]
cmp al, byte [ecx + 0x4eb938]
jne 0x494b22
inc esi
inc edi
test edx, edx
jg 0x494b00
dec edx
test edx, edx
js 0x494b3e
movzx eax, byte [esi]
movzx ecx, byte [eax + 0x4eb938]
movzx eax, byte [edi]
movzx eax, byte [eax + 0x4eb938]
sub ecx, eax
jne 0x494b48
mov byte [esp + 0x3c], 0x20
jmp case.0x4947a0.10
mov eax, dword [ebx + 8]
push dword [ebx + 4]
mov byte [esp + 0x40], 0
push eax
push str.unknown_table_option:__.s
push ebp
call fcn.00453ae0
add esp, 0x10
jmp case.0x4947a0.10
mov eax, dword [ebp + 0x1fc]
mov ecx, dword [ebx - 0x1c]
add eax, dword [ebp + 0x1f8]
sub eax, ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
jmp case.0x4947a0.10
lea esi, [ebx + 4]
push esi
push ebp
call fcn.00447cb0
mov eax, dword [esi]
add esp, 8
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x40], eax
mov dword [ebp + 0x144], 0
jmp case.0x4947a0.10
mov edx, dword [ebp + 0x1e4]
lea edi, [ebx + 4]
test edx, edx
je case.0x4947a0.10
movzx eax, word [edx + 0x22]
cmp ax, 1
jl case.0x4947a0.10
cwde
lea ecx, [eax + eax*2]
mov eax, dword [edx + 4]
push dword [eax + ecx*8 - 0xc]
lea eax, [eax + ecx*8]
push dword [ebp]
mov dword [esp + 0x20], eax
call fcn.004514c0
mov esi, dword [ebp]
add esp, 8
test edi, edi
je 0x494cd4
mov ecx, dword [edi]
mov eax, dword [edi + 4]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
test ecx, ecx
jne 0x494c16
xor edi, edi
push edi
call fcn.00452c90
add esp, 4
jmp 0x494cd6
xor ebp, ebp
mov ecx, eax
add ecx, 1
adc ebp, ebp
test esi, esi
je 0x494c5a
cmp byte [esi + 0x41], 0
je 0x494c39
xor edi, edi
push edi
call fcn.00452c90
add esp, 4
jmp 0x494cd6
cmp byte [esi + 0xfa], 0
je 0x494c5a
movzx eax, word [esi + 0xf8]
cdq
cmp ebp, edx
jb 0x494c97
ja 0x494c54
cmp ecx, eax
jbe 0x494c97
inc dword [esi + 0x108]
push ebp
push ecx
call fcn.00461dd0
mov edi, eax
add esp, 8
test edi, edi
jne 0x494c76
test esi, esi
je 0x494c72
mov byte [esi + 0x41], 1
test edi, edi
je 0x494c8c
mov esi, dword [esp + 0x20]
push esi
push dword [esp + 0x20]
push edi
call fcn.004c15c0
add esp, 0xc
mov byte [esi + edi], 0
push edi
call fcn.00452c90
add esp, 4
jmp 0x494cd6
mov edi, dword [esi + 0x110]
test edi, edi
jne 0x494ca9
inc dword [esi + 0x10c]
jmp 0x494c5a
mov eax, dword [edi]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0xfc]
inc eax
mov dword [esi + 0xfc], eax
inc dword [esi + 0x104]
cmp eax, dword [esi + 0x100]
jle 0x494c76
mov dword [esi + 0x100], eax
jmp 0x494c76
xor edi, edi
mov esi, dword [esp + 0x18]
lea eax, [esi - 2]
mov dword [esi - 0xc], edi
push eax
push edi
call fcn.00448350
add esp, 8
mov byte [esi - 3], al
jmp case.0x4947a0.10
mov eax, dword [ebx + 8]
mov ecx, dword [ebx - 0x2c]
add eax, dword [ebx + 4]
sub eax, ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
jmp case.0x4947a0.10
mov eax, dword [ebx + 8]
mov ecx, dword [ebx - 0x4c]
add eax, dword [ebx + 4]
sub eax, ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
jmp case.0x4947a0.10
mov eax, dword [ebx + 8]
mov ecx, dword [ebx - 0xc]
add eax, dword [ebx + 4]
sub eax, ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
jmp case.0x4947a0.10
mov eax, dword [ebx + 4]
mov dword [ebp + 0x140], eax
mov eax, dword [ebx + 8]
mov dword [ebp + 0x144], eax
jmp case.0x4947a0.10
lea eax, [ebx + 4]
push eax
push ebp
call fcn.00447ea0
add esp, 8
jmp case.0x4947a0.10
push edi
push ebp
call fcn.00447ea0
add esp, 8
jmp case.0x4947a0.10
mov esi, dword [ebp]
mov eax, dword [ebx + 4]
mov dword [esp + 0x1c], eax
test esi, esi
je 0x494daa
cmp byte [esi + 0x41], 0
je 0x494d8d
xor edi, edi
jmp 0x494e38
cmp byte [esi + 0xfa], 0
je 0x494daa
mov eax, 0x2c
cmp ax, word [esi + 0xf8]
jbe 0x494df7
inc dword [esi + 0x108]
push 0
push 0x2c
call fcn.00461dd0
mov edi, eax
add esp, 8
test edi, edi
jne 0x494dc8
test esi, esi
je 0x494dc4
mov byte [esi + 0x41], 1
test edi, edi
je 0x494e34
push 0x2c
push 0
push edi
call fcn.004c20c0
or eax, 0xffffffff
mov byte [edi], 0x9d
mov word [edi + 0x1e], ax
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x494e44
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200100
or dword [edi + 4], eax
jmp 0x494e44
mov edi, dword [esi + 0x110]
test edi, edi
jne 0x494e09
inc dword [esi + 0x10c]
jmp 0x494daa
mov eax, dword [edi]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0xfc]
inc eax
mov dword [esi + 0xfc], eax
inc dword [esi + 0x104]
cmp eax, dword [esi + 0x100]
jle 0x494dc8
mov dword [esi + 0x100], eax
jmp 0x494dc8
mov eax, dword [esp + 0x1c]
push eax
push dword [ebp]
call fcn.00456d20
add esp, 8
mov eax, dword [ebx - 0xc]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x28]
push eax
push ebp
mov dword [esp + 0x30], edi
call fcn.00447ea0
add esp, 8
jmp case.0x4947a0.10
lea eax, [ebx + 4]
push eax
push 0x61
lea eax, [esp + 0x30]
push ebp
push eax
call fcn.00447a00
lea eax, [esp + 0x38]
push eax
push ebp
call fcn.00447ea0
add esp, 0x18
jmp case.0x4947a0.10
mov ecx, dword [ebp + 0x1e4]
test ecx, ecx
je case.0x4947a0.10
movzx eax, word [ecx + 0x22]
cmp ax, 1
jl case.0x4947a0.10
mov ecx, dword [ecx + 4]
cwde
lea edx, [eax + eax*2]
mov al, byte [ebx + 4]
mov byte [ecx + edx*8 - 4], al
jmp case.0x4947a0.10
push dword [ebx - 0x1c]
push dword [ebx + 4]
push dword [ebx - 0xc]
push 0
push ebp
call fcn.00448070
add esp, 0x14
jmp case.0x4947a0.10
push 0
push 0
push 0
push 0
push dword [ebx + 4]
push 0
push 0
push 0
push 0
push ebp
call fcn.004505c0
add esp, 0x28
jmp case.0x4947a0.10
push dword [ebx - 0xc]
push ebp
call fcn.00447c30
add esp, 8
jmp case.0x4947a0.10
push dword [ebx + 4]
lea eax, [ebx - 0x1c]
push dword [ebx - 0xc]
push eax
push 0
push ebp
call fcn.0044ffb0
add esp, 0x14
jmp case.0x4947a0.10
push dword [ebx + 4]
push ebp
call fcn.00451b00
add esp, 8
jmp case.0x4947a0.10
mov eax, dword [ebp + 0x1e4]
lea ecx, [ebx + 4]
mov dword [esp + 0x18], eax
test eax, eax
je case.0x4947a0.10
movsx eax, word [eax + 0x22]
mov esi, dword [ebp]
dec eax
mov dword [esp + 0x20], eax
test ecx, ecx
je case.0x4947a0.10
mov eax, dword [ecx + 4]
xor edi, edi
mov ecx, dword [ecx]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], ecx
test ecx, ecx
je 0x494fe5
mov ecx, eax
add ecx, 1
adc edi, edi
mov dword [esp + 0x24], edi
test esi, esi
je 0x494fb0
cmp byte [esi + 0x41], 0
je 0x494f87
xor edi, edi
jmp 0x494fe5
cmp byte [esi + 0xfa], 0
je 0x494fb0
movzx eax, word [esi + 0xf8]
cdq
cmp edi, edx
jb 0x495066
ja 0x494faa
cmp ecx, eax
jbe 0x495066
inc dword [esi + 0x108]
push edi
push ecx
call fcn.00461dd0
mov edi, eax
add esp, 8
test edi, edi
jne 0x494fcc
test esi, esi
je 0x494fc8
mov byte [esi + 0x41], 1
test edi, edi
je 0x494fe5
push dword [esp + 0x1c]
push dword [esp + 0x2c]
push edi
call fcn.004c15c0
mov eax, dword [esp + 0x28]
add esp, 0xc
mov byte [edi + eax], 0
push edi
call fcn.00452c90
add esp, 4
test edi, edi
je case.0x4947a0.10
push edi
push ebp
call fcn.00461840
add esp, 8
test eax, eax
je 0x4950b1
mov eax, dword [esp + 0x20]
lea ebp, [eax + eax*2]
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
push dword [eax + ebp*8 + 0x10]
push esi
call fcn.004514c0
mov ecx, dword [esp + 0x20]
add esp, 8
mov eax, dword [ecx + 4]
mov dword [eax + ebp*8 + 0x10], edi
mov edx, dword [ecx + 8]
test edx, edx
je case.0x4947a0.10
mov esi, dword [esp + 0x20]
mov ebx, ecx
nop
mov eax, dword [edx + 4]
movsx eax, word [eax]
cmp eax, esi
jne 0x495056
mov eax, dword [ebx + 4]
mov ecx, dword [edx + 0x20]
mov eax, dword [eax + ebp*8 + 0x10]
mov dword [ecx], eax
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x495040
mov ebx, dword [esp + 0x14]
jmp case.0x4947a0.10
mov edi, dword [esi + 0x110]
test edi, edi
jne 0x49507f
inc dword [esi + 0x10c]
mov edi, dword [esp + 0x24]
jmp 0x494fb0
mov eax, dword [edi]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0xfc]
inc eax
mov dword [esi + 0xfc], eax
inc dword [esi + 0x104]
cmp eax, dword [esi + 0x100]
jle 0x494fcc
mov dword [esi + 0x100], eax
jmp 0x494fcc
push edi
push esi
call fcn.004514c0
add esp, 8
jmp case.0x4947a0.10
mov eax, dword [ebx + 8]
not eax
and eax, dword [ebx - 0xc]
or eax, dword [ebx + 4]
jmp 0x496b25
mov eax, dword [ebx + 4]
mov dword [esp + 0x40], 0xff
jmp 0x496b25
mov eax, dword [ebx + 4]
shl eax, 8
mov dword [esp + 0x40], 0xff00
jmp 0x496b25
mov dword [esp + 0x3c], 7
jmp case.0x4947a0.10
mov dword [esp + 0x3c], 8
jmp case.0x4947a0.10
mov dword [esp + 0x3c], 9
jmp case.0x4947a0.10
mov dword [esp + 0x3c], 6
jmp case.0x4947a0.10
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
jmp case.0x4947a0.10
mov eax, dword [ebx - 0xc]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx - 8]
mov dword [esp + 0x40], eax
jmp case.0x4947a0.10
push 0
push dword [ebx - 0x1c]
push dword [ebx + 4]
push dword [ebx - 0x2c]
push ebp
call fcn.00448070
add esp, 0x14
jmp case.0x4947a0.10
push 0
push 0
push 0
push 0
push dword [ebx + 4]
push dword [ebx - 0x1c]
push 0
push 0
push 0
push ebp
call fcn.004505c0
add esp, 0x28
jmp case.0x4947a0.10
push dword [ebx - 0x1c]
push ebp
call fcn.00447c30
add esp, 8
jmp case.0x4947a0.10
push dword [ebx - 0xc]
lea eax, [ebx - 0x2c]
push dword [ebx - 0x1c]
push eax
push dword [ebx - 0x5c]
push ebp
call fcn.0044ffb0
push dword [ebx + 4]
push ebp
call fcn.00451b00
add esp, 0x1c
jmp case.0x4947a0.10
mov dword [esp + 0x3c], 0xa
jmp case.0x4947a0.10
mov byte [esp + 0x3c], 0xa
jmp case.0x4947a0.10
mov al, byte [ebx + 4]
mov byte [esp + 0x3c], al
jmp case.0x4947a0.10
mov dword [esp + 0x3c], 4
jmp case.0x4947a0.10
mov dword [esp + 0x3c], 5
jmp case.0x4947a0.10
push dword [ebx - 0xc]
push 0
push dword [ebx + 4]
push ebp
call fcn.00452f30
add esp, 0x10
jmp case.0x4947a0.10
push dword [ebx - 0x3c]
lea eax, [ebx - 0x1c]
push dword [ebx - 0x5c]
push dword [ebx + 4]
push eax
lea eax, [ebx - 0x2c]
push eax
lea eax, [ebx - 0x6c]
push eax
push ebp
call fcn.004512f0
add esp, 0x1c
jmp case.0x4947a0.10
push dword [ebx - 0xc]
push 1
push dword [ebx + 4]
push ebp
call fcn.00452f30
add esp, 0x10
jmp case.0x4947a0.10
lea eax, [esp + 0x28]
mov word [esp + 0x28], 9
push eax
push dword [ebx + 4]
xorps xmm0, xmm0
push ebp
movups xmmword [esp + 0x38], xmm0
call fcn.0046c5f0
push 1
push dword [ebx + 4]
push dword [ebp]
call fcn.00425570
add esp, 0x18
jmp case.0x4947a0.10
mov esi, dword [ebx + 4]
mov eax, dword [ebx - 0xc]
test esi, esi
je 0x49529d
push esi
push ebp
mov dword [esi + 0x44], eax
call fcn.004400d0
add esp, 8
mov dword [esp + 0x3c], esi
jmp case.0x4947a0.10
push eax
push dword [ebp]
call fcn.00484310
add esp, 8
mov dword [esp + 0x3c], esi
jmp case.0x4947a0.10
mov edi, dword [ebx + 4]
test edi, edi
je 0x49544a
cmp dword [edi + 0x34], 0
je 0x49538c
push edi
push ebp
call fcn.004400d0
mov esi, dword [ebp]
add esp, 8
test esi, esi
je 0x4952ff
cmp byte [esi + 0x41], 0
jne 0x49535a
cmp byte [esi + 0xfa], 0
je 0x4952ff
mov eax, 0x58
cmp ax, word [esi + 0xf8]
jbe 0x4953c0
inc dword [esi + 0x108]
push 0
push 0x58
call fcn.00461dd0
mov ecx, eax
mov dword [esp + 0x28], eax
add esp, 8
test ecx, ecx
jne 0x495321
test esi, esi
je 0x49531d
mov byte [esi + 0x41], 1
test ecx, ecx
je 0x49535a
push 0x58
push 0
push ecx
call fcn.004c20c0
mov eax, dword [esp + 0x2c]
mov dword [eax + 4], 1
push dword [eax]
push 1
push eax
push esi
call fcn.0046fb90
add esp, 0x1c
mov ecx, eax
cmp byte [esi + 0x41], 0
je 0x49540b
push ecx
push esi
call fcn.0046f0f0
add esp, 8
push 0
push esi
call fcn.0045dbc0
push 1
push edi
push esi
call fcn.00425570
add esp, 0x14
xor ecx, ecx
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push ecx
push 0
push ebp
call fcn.0046ea50
add esp, 0x28
mov edi, eax
test edi, edi
je 0x49544a
mov cl, byte [ebx - 0xc]
mov byte [edi + 4], cl
mov eax, dword [ebx - 0x1c]
mov dword [edi + 0x34], eax
mov eax, 0xfeff
and word [edi + 6], ax
cmp dword [ebx - 0xc], 0x74
je 0x49545a
mov byte [ebp + 0x16], 1
mov dword [esp + 0x3c], edi
jmp case.0x4947a0.10
mov ecx, dword [esi + 0x110]
mov dword [esp + 0x20], ecx
test ecx, ecx
jne 0x4953d9
inc dword [esi + 0x10c]
jmp 0x4952ff
mov eax, dword [ecx]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0xfc]
inc eax
mov dword [esi + 0xfc], eax
inc dword [esi + 0x104]
cmp eax, dword [esi + 0x100]
jle 0x495321
mov dword [esi + 0x100], eax
jmp 0x495321
mov eax, dword [ecx]
lea eax, [eax + eax*4]
add eax, eax
mov dword [ecx + eax*8 - 0x40], 0
mov dword [ecx + eax*8 - 0x44], 0
mov eax, dword [ecx]
test eax, eax
je 0x49535a
lea eax, [eax + eax*4]
add eax, eax
mov dword [ecx + eax*8 - 0x34], edi
mov dword [ecx + eax*8 - 0x14], 0
mov dword [ecx + eax*8 - 0x10], 0
jmp 0x495370
push 1
push dword [ebx - 0x1c]
push dword [ebp]
call fcn.00425570
add esp, 0xc
mov dword [esp + 0x3c], edi
jmp case.0x4947a0.10
mov dword [esp + 0x3c], 0x74
jmp case.0x4947a0.10
push dword [ebx + 8]
movzx eax, word [ebx - 0x6c]
push dword [ebx + 4]
push eax
push dword [ebx - 0xc]
push dword [ebx - 0x1c]
push dword [ebx - 0x2c]
push dword [ebx - 0x3c]
push dword [ebx - 0x4c]
push dword [ebx - 0x5c]
push ebp
call fcn.0046ea50
add esp, 0x28
jmp 0x496b25
push 0
push 0
push 0x80
push 0
push 0
push 0
push 0
push 0
push dword [ebx - 0xc]
push ebp
call fcn.0046ea50
add esp, 0x28
jmp 0x496b25
mov esi, dword [ebx - 0x3c]
push 0
push 0
push 0x180
push 0
push 0
push 0
push 0
push 0
push dword [ebx - 0xc]
push ebp
call fcn.0046ea50
add esp, 0x28
mov ecx, eax
test esi, esi
je 0x4954f0
mov eax, 0xfeff
and word [esi + 6], ax
test ecx, ecx
je 0x4952a9
mov byte [ecx + 4], 0x74
mov eax, dword [ebx - 0x3c]
mov dword [ecx + 0x34], eax
mov dword [esp + 0x3c], ecx
jmp case.0x4947a0.10
mov eax, 1
mov word [esp + 0x3c], ax
jmp case.0x4947a0.10
xor eax, eax
mov word [esp + 0x3c], ax
jmp case.0x4947a0.10
mov eax, dword [ebx - 0xc]
jmp 0x496b25
push dword [ebx - 0xc]
push dword [ebx - 0x1c]
push ebp
call fcn.00457720
add esp, 0xc
mov edi, eax
cmp dword [ebx + 8], 0
mov dword [esp + 0x3c], edi
jbe 0x495559
push 1
lea ecx, [ebx + 4]
push ecx
push edi
push ebp
call fcn.00457eb0
add esp, 0x10
mov esi, dword [ebp]
test edi, edi
je case.0x4947a0.10
mov eax, dword [edi]
lea ecx, [eax + eax*2]
mov eax, dword [edi + 4]
lea eax, [eax + ecx*8]
add eax, 0xfffffff0
mov dword [esp + 0x20], eax
push dword [eax]
push esi
call fcn.004514c0
mov eax, dword [ebx - 8]
add esp, 8
mov ebp, dword [ebx - 4]
sub ebp, eax
mov dword [esp + 0x24], eax
test eax, eax
jne 0x49559e
mov eax, dword [esp + 0x20]
xor edi, edi
mov dword [eax], edi
jmp case.0x4947a0.10
mov eax, ebp
cdq
mov ecx, eax
mov edi, edx
add ecx, 1
adc edi, 0
mov dword [esp + 0x28], edi
test esi, esi
je 0x4955e7
cmp byte [esi + 0x41], 0
je 0x4955c6
mov eax, dword [esp + 0x20]
xor edi, edi
mov dword [eax], edi
jmp case.0x4947a0.10
cmp byte [esi + 0xfa], 0
je 0x4955e7
movzx eax, word [esi + 0xf8]
cdq
cmp edi, edx
jb 0x495620
ja 0x4955e1
cmp ecx, eax
jbe 0x495620
inc dword [esi + 0x108]
push edi
push ecx
call fcn.00461dd0
mov edi, eax
add esp, 8
test edi, edi
jne 0x495603
test esi, esi
je 0x4955ff
mov byte [esi + 0x41], 1
test edi, edi
je 0x495615
push ebp
push dword [esp + 0x28]
push edi
call fcn.004c15c0
add esp, 0xc
mov byte [edi + ebp], 0
mov eax, dword [esp + 0x20]
mov dword [eax], edi
jmp case.0x4947a0.10
mov edi, dword [esi + 0x110]
test edi, edi
jne 0x495636
inc dword [esi + 0x10c]
mov edi, dword [esp + 0x28]
jmp 0x4955e7
mov eax, dword [edi]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0xfc]
inc eax
mov dword [esi + 0xfc], eax
inc dword [esi + 0x104]
cmp eax, dword [esi + 0x100]
jle 0x495603
mov dword [esi + 0x100], eax
jmp 0x495603
push 0
push 0x74
push dword [ebp]
call fcn.00453c70
push eax
push dword [ebx - 0xc]
push ebp
call fcn.00457720
add esp, 0x18
jmp 0x496b25
lea eax, [ebx + 4]
push eax
push 0
push 0
push 0x74
push ebp
call fcn.00462ce0
lea ecx, [ebx - 0x1c]
mov esi, eax
push ecx
push 0
push 0
push 0x1b
push ebp
call fcn.00462ce0
push 0
push esi
push eax
push 0x7a
push ebp
call fcn.00462ce0
push eax
push dword [ebx - 0x2c]
push ebp
call fcn.00457720
add esp, 0x48
jmp 0x496b25
push 0
push 0x58
push dword [ebp]
call fcn.00451610
add esp, 0xc
jmp 0x496b25
mov eax, dword [ebx + 4]
push eax
mov dword [esp + 0x40], eax
call fcn.0046fd50
add esp, 4
jmp case.0x4947a0.10
mov edx, dword [ebx - 0xc]
mov dword [esp + 0x3c], edx
test edx, edx
je case.0x4947a0.10
mov eax, dword [edx]
test eax, eax
jle case.0x4947a0.10
lea ecx, [eax + eax*4]
mov al, byte [ebx + 4]
add ecx, ecx
mov byte [edx + ecx*8 - 0x24], al
jmp case.0x4947a0.10
push dword [ebx + 4]
lea eax, [ebx - 0x2c]
push dword [ebx - 0xc]
push 0
push eax
lea eax, [ebx - 0x3c]
push eax
lea eax, [ebx - 0x4c]
push eax
push dword [ebx - 0x5c]
push ebp
call fcn.0046efe0
lea ecx, [ebx - 0x1c]
mov dword [esp + 0x5c], eax
push ecx
push eax
push ebp
call fcn.0046fcc0
add esp, 0x2c
jmp case.0x4947a0.10
push dword [ebx + 4]
lea eax, [ebx - 0x1c]
push dword [ebx - 0xc]
push dword [ebx - 0x3c]
push eax
push 0
push 0
push dword [ebx - 0x5c]
push ebp
call fcn.0046efe0
add esp, 0x20
jmp 0x496b25
mov eax, dword [ebx - 0x5c]
test eax, eax
jne 0x495786
cmp dword [ebx - 0x18], eax
jne 0x495786
cmp dword [ebx - 0xc], eax
jne 0x495786
cmp dword [ebx + 4], eax
jne 0x495786
mov eax, dword [ebx - 0x3c]
jmp 0x496b25
mov ecx, dword [ebx - 0x3c]
lea esi, [ebx - 0x1c]
cmp dword [ecx], 1
jne 0x4957f9
push dword [ebx + 4]
push dword [ebx - 0xc]
push 0
push esi
push 0
push 0
push eax
push ebp
call fcn.0046efe0
mov esi, eax
add esp, 0x20
mov dword [esp + 0x3c], esi
test esi, esi
je 0x4957e6
mov ecx, dword [esi]
mov edx, dword [ebx - 0x3c]
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x10]
add ecx, ecx
mov dword [esi + ecx*8 - 0x40], eax
mov eax, dword [edx + 0xc]
mov dword [esi + ecx*8 - 0x44], eax
mov eax, dword [edx + 0x1c]
mov dword [esi + ecx*8 - 0x34], eax
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x1c], 0
push dword [ebx - 0x3c]
push dword [ebp]
call fcn.0046f0f0
add esp, 8
jmp case.0x4947a0.10
push ecx
call fcn.0046fd50
push 0
push 0
push 0x200
push 0
push 0
push 0
push 0
push dword [ebx - 0x3c]
push 0
push ebp
call fcn.0046ea50
push dword [ebx + 4]
push dword [ebx - 0xc]
push eax
push esi
push 0
push 0
push dword [ebx - 0x5c]
push ebp
call fcn.0046efe0
add esp, 0x4c
jmp 0x496b25
lea eax, [ebx + 4]
push eax
push edi
push 0
push dword [ebp]
call fcn.0046ee70
add esp, 0x10
jmp 0x496b25
push 0
push 0
push edi
push ebp
call fcn.00460590
add esp, 0x10
jmp 0x496b25
push 0
push edi
lea eax, [ebx - 0x1c]
push eax
push ebp
call fcn.00460590
add esp, 0x10
jmp 0x496b25
push edi
lea eax, [ebx - 0x1c]
push eax
lea eax, [ebx - 0x2c]
push eax
push ebp
call fcn.00460590
add esp, 0x10
jmp 0x496b25
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 1
jmp case.0x4947a0.10
push dword [ebx - 0xc]
push dword [ebx - 0x2c]
push ebp
call fcn.00457720
add esp, 0xc
mov dword [esp + 0x3c], eax
test eax, eax
je case.0x4947a0.10
mov ecx, dword [eax]
lea edx, [ecx + ecx*2]
mov ecx, dword [eax + 4]
mov al, byte [ebx + 4]
mov byte [ecx + edx*8 - 0xc], al
jmp case.0x4947a0.10
push dword [ebx - 0xc]
push 0
push ebp
call fcn.00457720
add esp, 0xc
mov dword [esp + 0x3c], eax
test eax, eax
je case.0x4947a0.10
mov ecx, dword [eax + 4]
test ecx, ecx
je case.0x4947a0.10
mov al, byte [ebx + 4]
mov byte [ecx + 0xc], al
jmp case.0x4947a0.10
mov eax, dword [ebx + 4]
mov dword [esp + 0x40], 0
jmp 0x496b25
mov eax, dword [ebx - 0x1c]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x40], eax
jmp case.0x4947a0.10
mov eax, dword [ebx - 0x1c]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 4]
jmp 0x496b25
mov ecx, dword [ebx - 0x4c]
test ecx, ecx
je 0x495951
mov eax, dword [ebp + 0x214]
mov dword [ecx + 4], eax
mov dword [ebp + 0x214], ecx
mov byte [ebp + 0x1c1], 1
push edi
push dword [ebx - 0x1c]
push ebp
call fcn.0046fcc0
push dword [ebx + 4]
push dword [ebx - 0x1c]
push ebp
call fcn.00451b20
add esp, 0x18
jmp case.0x4947a0.10
mov ecx, dword [ebx - 0x6c]
test ecx, ecx
je 0x49598c
mov eax, dword [ebp + 0x214]
mov dword [ecx + 4], eax
mov dword [ebp + 0x214], ecx
mov byte [ebp + 0x1c1], 1
lea eax, [ebx - 0x2c]
push eax
push dword [ebx - 0x3c]
push ebp
call fcn.0046fcc0
mov eax, dword [ebx - 0xc]
add esp, 0xc
mov edx, eax
test eax, eax
je 0x4959c5
mov ecx, dword [ebp]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x60]
jle 0x4959c5
push str.set_list
push str.too_many_columns_in__s
push ebp
call fcn.00453ae0
mov edx, dword [ebx - 0xc]
add esp, 0xc
movzx eax, byte [ebx - 0x4c]
push eax
push dword [ebx + 4]
push edx
push dword [ebx - 0x3c]
push ebp
call fcn.00471120
add esp, 0x14
jmp case.0x4947a0.10
push dword [ebx + 4]
push dword [ebx - 0x3c]
push ebp
call fcn.00457720
push 1
lea ecx, [ebx - 0x1c]
mov dword [esp + 0x4c], eax
push ecx
push eax
push ebp
call fcn.00457eb0
add esp, 0x1c
jmp case.0x4947a0.10
push dword [ebx + 4]
push 0
jmp 0x4959e5
mov ecx, dword [ebx - 0x4c]
test ecx, ecx
je 0x495a28
mov eax, dword [ebp + 0x214]
mov dword [ecx + 4], eax
mov dword [ebp + 0x214], ecx
mov byte [ebp + 0x1c1], 1
movzx eax, byte [ebx - 0x3c]
push eax
push dword [ebx - 0xc]
push dword [ebx + 4]
push dword [ebx - 0x1c]
push ebp
call fcn.0045e9f0
add esp, 0x14
jmp case.0x4947a0.10
mov ecx, dword [ebx - 0x5c]
test ecx, ecx
je 0x495a61
mov eax, dword [ebp + 0x214]
mov dword [ecx + 4], eax
mov dword [ebp + 0x214], ecx
mov byte [ebp + 0x1c1], 1
movzx eax, byte [ebx - 0x4c]
push eax
push dword [ebx - 0x1c]
push 0
push dword [ebx - 0x2c]
push ebp
call fcn.0045e9f0
add esp, 0x14
jmp case.0x4947a0.10
mov byte [esp + 0x3c], 5
jmp case.0x4947a0.10
lea eax, [ebx + 4]
push eax
push dword [ebx - 0x1c]
push dword [ebp]
call fcn.0045daf0
add esp, 0xc
jmp 0x496b25
lea eax, [ebx + 4]
push eax
push 0
push dword [ebp]
call fcn.0045daf0
add esp, 0xc
jmp 0x496b25
movq xmm0, qword [ebx + 4]
mov eax, dword [ebx + 0xc]
movq qword [esp + 0x3c], xmm0
mov dword [esp + 0x44], eax
jmp case.0x4947a0.10
mov eax, dword [ebx - 0xc]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx - 0x1c]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [esp + 0x44], eax
jmp case.0x4947a0.10
lea eax, [ebx + 4]
push eax
movzx eax, byte [ebx + 2]
push eax
lea eax, [esp + 0x44]
push ebp
push eax
call fcn.00447a00
add esp, 0x10
jmp case.0x4947a0.10
lea eax, [ebx + 4]
push eax
push 0x1b
lea eax, [esp + 0x44]
push ebp
push eax
call fcn.00447a00
add esp, 0x10
jmp case.0x4947a0.10
add ebx, 0xffffffe4
push ebx
push 0
push 0
push 0x1b
push ebp
call fcn.00462ce0
add edi, 0x10
mov esi, eax
push edi
push 0
push 0
push 0x1b
push ebp
call fcn.00462ce0
push 0
push eax
push esi
push 0x7a
push ebp
call fcn.00462ce0
mov dword [esp + 0x78], eax
add esp, 0x3c
mov eax, dword [ebx]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x40], eax
mov eax, dword [edi + 4]
add eax, dword [edi]
mov dword [esp + 0x44], eax
jmp case.0x4947a0.10
lea ebp, [ebx - 0x3c]
mov ebx, dword [esp + 0x18]
push ebp
push 0
push 0
push 0x1b
push ebx
call fcn.00462ce0
mov ecx, dword [esp + 0x28]
mov edi, eax
add ecx, 0xffffffe4
push ecx
push 0
push 0
push 0x1b
push ebx
call fcn.00462ce0
mov ebx, dword [esp + 0x3c]
mov esi, eax
add ebx, 4
push ebx
push 0
push 0
push 0x1b
push dword [esp + 0x50]
call fcn.00462ce0
push 0
push eax
push esi
mov esi, dword [esp + 0x60]
push 0x7a
push esi
call fcn.00462ce0
add esp, 0x50
push 0
push eax
push edi
push 0x7a
push esi
call fcn.00462ce0
mov dword [esp + 0x50], eax
add esp, 0x14
mov eax, dword [ebp]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 4]
add eax, dword [ebx]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x44], eax
jmp case.0x4947a0.10
cmp dword [ebx + 8], 2
jb 0x495c7c
mov eax, dword [ebx + 4]
lea esi, [ebx + 4]
cmp byte [eax], 0x23
jne 0x495c7c
movzx eax, byte [eax + 1]
test byte [eax + 0x4eba38], 4
je 0x495c7c
cmp byte [ebp + 0x12], 0
push esi
jne 0x495c3e
push str.near___T_:_syntax_error
push ebp
call fcn.00453ae0
mov ecx, dword [esi]
add esp, 0xc
mov eax, dword [ebx + 8]
add eax, ecx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
jmp case.0x4947a0.10
push 0
push 0
push 0x9f
push ebp
call fcn.00462ce0
add esp, 0x14
mov dword [esp + 0x3c], eax
test eax, eax
je 0x495c9d
add eax, 0x18
push eax
mov eax, dword [esi]
inc eax
push eax
call fcn.0045c9b0
mov ecx, dword [esi]
add esp, 8
mov eax, dword [ebx + 8]
add eax, ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
jmp case.0x4947a0.10
lea esi, [edi + 0x10]
push esi
push 0x87
lea eax, [esp + 0x44]
push ebp
push eax
call fcn.00447a00
push dword [esp + 0x4c]
push ebp
call fcn.00454230
add esp, 0x18
mov ecx, dword [esi]
mov eax, dword [ebx + 8]
add eax, ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
jmp case.0x4947a0.10
push 1
lea esi, [edi + 0x10]
push esi
push dword [edi - 0x10]
push ebp
call fcn.00453d50
mov dword [esp + 0x4c], eax
add esp, 0x10
mov eax, dword [edi - 0xc]
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0x14]
add eax, dword [esi]
mov dword [esp + 0x44], eax
jmp case.0x4947a0.10
push edi
push 0
push dword [edi - 0x20]
push 0x26
push ebp
call fcn.00462ce0
add esp, 0x14
mov dword [esp + 0x3c], eax
mov eax, dword [edi - 0x40]
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0x14]
add eax, dword [edi + 0x10]
mov dword [esp + 0x44], eax
jmp case.0x4947a0.10
mov eax, dword [edi]
mov edx, eax
test eax, eax
je 0x495d2d
mov ecx, dword [ebp]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x70]
jle 0x495d2d
lea eax, [edi - 0x30]
push eax
push str.too_many_arguments_on_function__T
push ebp
call fcn.00453ae0
mov edx, dword [edi]
add esp, 0xc
lea esi, [edi - 0x30]
push esi
push edx
push ebp
call fcn.00456dc0
mov ecx, dword [esi]
add esp, 0xc
mov dword [esp + 0x40], ecx
mov ecx, dword [edi + 0x14]
add ecx, dword [edi + 0x10]
cmp word [edi - 0x10], 0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], ecx
je case.0x4947a0.10
test eax, eax
je case.0x4947a0.10
or dword [eax + 4], 0x10
jmp case.0x4947a0.10
lea esi, [edi - 0x20]
push esi
push 0
push ebp
call fcn.00456dc0
mov dword [esp + 0x48], eax
add esp, 0xc
mov eax, dword [esi]
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0x14]
add eax, dword [edi + 0x10]
mov dword [esp + 0x44], eax
jmp case.0x4947a0.10
lea esi, [edi + 0x10]
push esi
push 0
push ebp
call fcn.00456dc0
mov ecx, dword [esi]
add esp, 0xc
mov dword [esp + 0x3c], eax
mov eax, dword [edi + 0x14]
add eax, ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
jmp case.0x4947a0.10
lea eax, [edi + 0x10]
push eax
lea eax, [edi - 0x10]
push eax
movzx eax, byte [edi - 2]
push eax
lea eax, [esp + 0x48]
push ebp
push eax
call fcn.00447940
add esp, 0x14
jmp case.0x4947a0.10
mov eax, dword [edi + 0x10]
mov dword [esp + 0x3c], eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0
jmp case.0x4947a0.10
mov eax, dword [edi + 0x10]
mov dword [esp + 0x3c], eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 1
jmp case.0x4947a0.10
push dword [edi + 0x10]
push 0
push ebp
call fcn.00457720
push dword [edi - 0x10]
push eax
push ebp
call fcn.00457720
push edi
push eax
push ebp
call fcn.00456dc0
add esp, 0x24
mov ecx, eax
cmp dword [edi + 8], 0
mov dword [esp + 0x3c], ecx
je 0x495e52
push 0
push 0
push ecx
push 0x13
push ebp
call fcn.00462ce0
mov ecx, eax
add esp, 0x14
mov dword [esp + 0x3c], ecx
mov eax, dword [edi - 0xc]
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0x18]
mov dword [esp + 0x44], eax
test ecx, ecx
je case.0x4947a0.10
or dword [ecx + 4], 0x80
jmp case.0x4947a0.10
push dword [edi - 0x10]
push 0
push ebp
call fcn.00457720
push dword [edi - 0x30]
push eax
push ebp
call fcn.00457720
push dword [edi + 0x10]
push eax
push ebp
call fcn.00457720
lea ecx, [edi - 0x20]
push ecx
push eax
push ebp
call fcn.00456dc0
add esp, 0x30
mov ecx, eax
cmp dword [edi - 0x18], 0
mov dword [esp + 0x3c], ecx
je 0x495ec3
push 0
push 0
push ecx
push 0x13
push ebp
call fcn.00462ce0
mov ecx, eax
add esp, 0x14
mov dword [esp + 0x3c], ecx
mov eax, dword [edi - 0x2c]
jmp 0x495e55
lea eax, [edi + 0x10]
push eax
movzx eax, byte [edi + 0xe]
push edi
push eax
lea eax, [esp + 0x48]
push ebp
push eax
call fcn.00447a30
add esp, 0x14
jmp case.0x4947a0.10
lea eax, [edi + 0x10]
push eax
lea eax, [edi - 0x10]
push eax
push 0x4d
lea eax, [esp + 0x48]
push ebp
push eax
call fcn.00447a30
add esp, 0x14
jmp case.0x4947a0.10
lea esi, [edi + 0x10]
push esi
lea eax, [edi - 0x10]
push eax
push 0x49
lea eax, [esp + 0x48]
push ebp
push eax
call fcn.00447940
mov eax, dword [esi]
add esp, 0x14
mov ecx, dword [ebp]
test eax, eax
je case.0x4947a0.10
mov esi, dword [esp + 0x3c]
test esi, esi
je case.0x4947a0.10
cmp byte [eax], 0x65
jne case.0x4947a0.10
push dword [esi + 0x10]
mov byte [esi], 0x4c
push ecx
call fcn.00456d20
add esp, 8
mov dword [esi + 0x10], 0
jmp case.0x4947a0.10
lea esi, [edi + 0x10]
push esi
lea eax, [edi - 0x20]
push eax
push 0x94
lea eax, [esp + 0x48]
push ebp
push eax
call fcn.00447940
mov eax, dword [esi]
add esp, 0x14
mov edi, dword [ebp]
test eax, eax
je case.0x4947a0.10
mov ebp, dword [esp + 0x3c]
test ebp, ebp
je case.0x4947a0.10
cmp byte [eax], 0x65
jne case.0x4947a0.10
mov esi, dword [ebp + 0x10]
mov byte [ebp], 0x4d
test esi, esi
je 0x49600b
test dword [esi + 4], 0x4000
jne 0x495ff8
push dword [esi + 0xc]
push edi
call fcn.00456d20
push dword [esi + 0x10]
push edi
call fcn.00456d20
mov eax, dword [esi + 4]
add esp, 0x10
test eax, 0x10000
je 0x495fd6
push dword [esi + 8]
push edi
call fcn.004514c0
mov eax, dword [esi + 4]
add esp, 8
mov ecx, dword [esi + 0x14]
test eax, 0x800
je 0x495fee
push 1
push ecx
push edi
call fcn.00425570
add esp, 0xc
jmp 0x495ff8
push ecx
push edi
call fcn.00457830
add esp, 8
test dword [esi + 4], 0x8000
jne 0x49600b
push esi
push edi
call fcn.004514c0
add esp, 8
mov dword [ebp + 0x10], 0
jmp case.0x4947a0.10
push edi
lea eax, [edi + 0x10]
push eax
movzx eax, byte [edi - 2]
push eax
lea eax, [esp + 0x48]
push ebp
push eax
call fcn.00447b30
add esp, 0x14
jmp case.0x4947a0.10
push edi
lea eax, [edi + 0x10]
push eax
push 0x9d
lea eax, [esp + 0x48]
push ebp
push eax
call fcn.00447b30
add esp, 0x14
jmp case.0x4947a0.10
push edi
lea eax, [edi + 0x10]
push eax
push 0x9e
lea eax, [esp + 0x48]
push ebp
push eax
call fcn.00447b30
add esp, 0x14
jmp case.0x4947a0.10
push dword [edi - 0x10]
push 0
push ebp
call fcn.00457720
push dword [edi + 0x10]
push eax
push ebp
call fcn.00457720
push 0
push 0
push dword [edi - 0x30]
mov dword [esp + 0x44], eax
push 0x4a
push ebp
call fcn.00462ce0
mov esi, eax
add esp, 0x2c
mov eax, dword [esp + 0x20]
mov dword [esp + 0x3c], esi
test esi, esi
je 0x4960ac
mov dword [esi + 0x14], eax
jmp 0x4960b8
push eax
push dword [ebp]
call fcn.00457830
add esp, 8
cmp dword [edi - 0x20], 0
je 0x4960d2
push 0
push 0
push esi
push 0x13
push ebp
call fcn.00462ce0
add esp, 0x14
mov dword [esp + 0x3c], eax
mov eax, dword [edi - 0x2c]
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0x18]
mov dword [esp + 0x44], eax
jmp case.0x4947a0.10
mov eax, dword [edi]
test eax, eax
jne 0x49611c
mov eax, dword [edi - 0x20]
lea eax, [eax*8 + 0x4ebb38]
push eax
push 0
push 0
push 0x84
push ebp
call fcn.00462ce0
push dword [edi - 0x30]
mov dword [esp + 0x54], eax
push dword [ebp]
call fcn.00456d20
add esp, 0x1c
jmp 0x4961b0
cmp dword [eax], 1
jne 0x496160
mov eax, dword [eax + 4]
mov esi, dword [eax]
mov dword [eax], 0
push dword [edi]
push dword [ebp]
call fcn.00457830
add esp, 8
test esi, esi
je 0x49614d
mov eax, dword [esi + 4]
and eax, 0xfffffeff
or eax, 0x200
mov dword [esi + 4], eax
mov eax, dword [edi - 0x20]
push 0
neg eax
push esi
push dword [edi - 0x30]
sbb eax, eax
add eax, 0x4f
push eax
jmp 0x4961a3
push 0
push 0
push dword [edi - 0x30]
push 0x4b
push ebp
call fcn.00462ce0
mov esi, eax
add esp, 0x14
mov eax, dword [edi]
mov dword [esp + 0x3c], esi
test esi, esi
je 0x49618a
push esi
push ebp
mov dword [esi + 0x14], eax
call fcn.00458000
jmp 0x496193
push eax
push dword [ebp]
call fcn.00457830
add esp, 8
cmp dword [edi - 0x20], 0
je 0x4961b0
push 0
push 0
push esi
push 0x13
push ebp
call fcn.00462ce0
add esp, 0x14
mov dword [esp + 0x3c], eax
mov eax, dword [edi - 0x2c]
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0x14]
add eax, dword [edi + 0x10]
mov dword [esp + 0x44], eax
jmp case.0x4947a0.10
push 0
push 0
push 0
push 0x77
push ebp
call fcn.00462ce0
mov ecx, dword [edi]
add esp, 0x14
mov dword [esp + 0x3c], eax
test eax, eax
je 0x4961f7
push eax
mov dword [eax + 0x14], ecx
or dword [eax + 4], 0x200800
push ebp
call fcn.00458000
add esp, 8
jmp 0x496205
push 1
push ecx
push dword [ebp]
call fcn.00425570
add esp, 0xc
mov eax, dword [edi - 0x10]
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0x14]
add eax, dword [edi + 0x10]
mov dword [esp + 0x44], eax
jmp case.0x4947a0.10
push 0
push 0
push dword [edi - 0x30]
push 0x4b
push ebp
call fcn.00462ce0
mov esi, eax
add esp, 0x14
mov eax, dword [edi]
mov dword [esp + 0x3c], esi
test esi, esi
je 0x49624f
push esi
mov dword [esi + 0x14], eax
or dword [esi + 4], 0x200800
push ebp
call fcn.00458000
jmp 0x496193
push 1
push eax
push dword [ebp]
call fcn.00425570
add esp, 0xc
jmp 0x496196
lea eax, [edi + 0x10]
push eax
push edi
push 0
push dword [ebp]
call fcn.0046ee70
push 0
push 0
push dword [edi - 0x20]
mov dword [esp + 0x3c], eax
push 0x4b
push ebp
call fcn.00462ce0
mov esi, eax
add esp, 0x24
mov dword [esp + 0x3c], esi
test esi, esi
je 0x4962c1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x3c]
push 0
push ebp
call fcn.0046ea50
push esi
mov dword [esi + 0x14], eax
or dword [esi + 4], 0x200800
push ebp
call fcn.00458000
add esp, 0x30
jmp 0x4962d0
push dword [esp + 0x20]
push dword [ebp]
call fcn.0046f0f0
add esp, 8
cmp dword [edi - 0x10], 0
je 0x4962ea
push 0
push 0
push esi
push 0x13
push ebp
call fcn.00462ce0
add esp, 0x14
mov dword [esp + 0x3c], eax
mov ecx, dword [edi + 0x10]
mov eax, dword [edi - 0x1c]
mov dword [esp + 0x40], eax
test ecx, ecx
je 0x496306
mov eax, dword [edi + 0x14]
add eax, ecx
mov dword [esp + 0x44], eax
jmp case.0x4947a0.10
mov eax, dword [edi + 4]
add eax, dword [edi]
mov dword [esp + 0x44], eax
jmp case.0x4947a0.10
push 0
push 0
push 0
push 0x14
push ebp
call fcn.00462ce0
mov ecx, dword [edi]
add esp, 0x14
mov dword [esp + 0x3c], eax
test eax, eax
je 0x496359
or dword [eax + 4], 0x200800
push eax
push ebp
mov dword [eax + 0x14], ecx
call fcn.00458000
mov eax, dword [edi - 0x20]
add esp, 8
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0x14]
add eax, dword [edi + 0x10]
mov dword [esp + 0x44], eax
jmp case.0x4947a0.10
push 1
push ecx
push dword [ebp]
call fcn.00425570
mov eax, dword [edi - 0x20]
add esp, 0xc
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0x14]
add eax, dword [edi + 0x10]
mov dword [esp + 0x44], eax
jmp case.0x4947a0.10
push 0
push 0
push dword [edi - 0x20]
push 0x88
push ebp
call fcn.00462ce0
mov esi, eax
add esp, 0x14
mov dword [esp + 0x3c], esi
test esi, esi
je 0x4963d3
mov ecx, dword [edi]
mov eax, dword [edi - 0x10]
test ecx, ecx
je 0x4963b0
push ecx
push eax
push ebp
call fcn.00457720
add esp, 0xc
push esi
push ebp
mov dword [esi + 0x14], eax
call fcn.00458000
mov eax, dword [edi - 0x30]
add esp, 8
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0x14]
add eax, dword [edi + 0x10]
mov dword [esp + 0x44], eax
jmp case.0x4947a0.10
push dword [edi - 0x10]
push dword [ebp]
call fcn.00457830
push dword [edi]
push dword [ebp]
call fcn.00456d20
mov eax, dword [edi - 0x30]
add esp, 0x10
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0x14]
add eax, dword [edi + 0x10]
mov dword [esp + 0x44], eax
jmp case.0x4947a0.10
push dword [edi - 0x10]
push dword [edi - 0x30]
push ebp
call fcn.00457720
push dword [edi + 0x10]
push eax
push ebp
call fcn.00457720
add esp, 0x18
jmp 0x496b25
push dword [edi - 0x10]
push 0
jmp 0x496407
push dword [edi + 0x10]
push dword [edi - 0x10]
push ebp
call fcn.00457720
add esp, 0xc
jmp 0x496b25
push dword [edi + 0x10]
push 0
push ebp
call fcn.00457720
add esp, 0xc
jmp 0x496b25
push dword [edi - 0x70]
lea eax, [edi - 0xa0]
push 0
push dword [edi + 0x10]
push eax
push dword [edi - 0x90]
lea eax, [edi - 0x30]
push dword [edi - 0x10]
push 0
push eax
push 0
push dword [ebp]
call fcn.0046ee70
add esp, 0x10
push eax
lea eax, [edi - 0x50]
push eax
lea eax, [edi - 0x60]
push eax
push ebp
call fcn.004505c0
add esp, 0x28
jmp case.0x4947a0.10
mov dword [esp + 0x3c], 2
jmp case.0x4947a0.10
push 1
push edi
push 0
push ebp
call fcn.00453d50
push eax
push dword [edi - 0x30]
push ebp
call fcn.00457720
push 1
lea ecx, [edi - 0x10]
mov esi, eax
push ecx
push esi
push ebp
mov dword [esp + 0x68], esi
call fcn.00457eb0
add esp, 0x2c
test esi, esi
je case.0x4947a0.10
mov ecx, dword [ebp]
mov eax, dword [esi]
cmp eax, dword [ecx + 0x60]
jle 0x4964ec
push str.index
push str.too_many_columns_in__s
push ebp
call fcn.00453ae0
add esp, 0xc
mov eax, dword [esi]
mov ecx, dword [esi + 4]
lea edx, [eax + eax*2]
mov al, byte [edi + 0x10]
mov byte [ecx + edx*8 - 0xc], al
jmp case.0x4947a0.10
push 1
push edi
push 0
push ebp
call fcn.00453d50
push eax
push 0
jmp 0x4964ab
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
jmp case.0x4947a0.10
push dword [edi]
push dword [edi + 0x10]
push ebp
call fcn.00452d30
add esp, 0xc
jmp case.0x4947a0.10
push ebp
call fcn.0045d470
mov esi, eax
add esp, 4
test esi, esi
je case.0x4947a0.10
push 0
push 0
push 0
push 0xd
push esi
call fcn.00475560
mov eax, dword [esi]
add esp, 0x14
or dword [esi + 0x60], 1
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 4]
cmp byte [eax + 9], 0
je case.0x4947a0.10
or dword [esi + 0x64], 1
jmp case.0x4947a0.10
push 0
push 0
lea eax, [edi + 0x10]
push eax
push edi
push ebp
call fcn.00465a00
add esp, 0x14
jmp case.0x4947a0.10
push 0
lea eax, [edi + 0x10]
push eax
lea eax, [edi - 0x10]
push eax
lea eax, [edi - 0x20]
push eax
push ebp
call fcn.00465a00
add esp, 0x14
jmp case.0x4947a0.10
push 0
push edi
lea eax, [edi - 0x20]
push eax
lea eax, [edi - 0x30]
push eax
push ebp
call fcn.00465a00
add esp, 0x14
jmp case.0x4947a0.10
push 1
jmp 0x496594
push 1
push edi
lea eax, [edi - 0x20]
push eax
lea eax, [edi - 0x30]
push eax
push ebp
call fcn.00465a00
add esp, 0x14
jmp case.0x4947a0.10
mov eax, dword [edi + 0x14]
add eax, dword [edi + 0x10]
mov ecx, dword [edi - 0x20]
sub eax, ecx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x28]
push eax
push dword [edi]
mov dword [esp + 0x30], ecx
push ebp
call fcn.00458f90
add esp, 0xc
jmp case.0x4947a0.10
push dword [edi - 0x70]
lea esi, [edi - 0x50]
push dword [edi - 0x90]
lea eax, [edi - 0x60]
push dword [edi + 0x10]
push dword [edi - 0x10]
push dword [edi - 0x2c]
push dword [edi - 0x30]
push dword [edi - 0x40]
push esi
push eax
push ebp
call fcn.0044a770
add esp, 0x28
cmp dword [edi - 0x4c], 0
jne 0x49664a
mov ecx, dword [edi - 0x5c]
mov eax, dword [edi - 0x60]
mov dword [esp + 0x40], ecx
jmp 0x496b25
mov ecx, dword [esi + 4]
mov eax, dword [esi]
mov dword [esp + 0x40], ecx
jmp 0x496b25
mov dword [esp + 0x3c], 0x23
jmp case.0x4947a0.10
mov dword [esp + 0x3c], 0x1f
jmp case.0x4947a0.10
mov dword [esp + 0x3c], 0x31
jmp case.0x4947a0.10
movzx eax, byte [edi + 0xe]
mov dword [esp + 0x40], 0
jmp 0x496b25
mov eax, dword [edi + 0x10]
mov dword [esp + 0x3c], 0x6e
mov dword [esp + 0x40], eax
jmp case.0x4947a0.10
mov eax, dword [edi + 0x10]
jmp 0x496b25
mov eax, dword [edi - 0x10]
mov ecx, dword [eax + 0x20]
mov eax, dword [edi]
mov dword [ecx + 0x1c], eax
mov ecx, dword [edi - 0x10]
mov eax, dword [edi]
mov dword [ecx + 0x20], eax
mov eax, dword [edi - 0x10]
jmp 0x496b25
mov eax, dword [edi]
mov dword [eax + 0x20], eax
mov eax, dword [edi]
jmp 0x496b25
mov eax, dword [edi + 0x10]
mov dword [esp + 0x3c], eax
mov eax, dword [edi + 0x14]
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
push ebp
mov dword [esp + 0x48], eax
call fcn.00453ae0
add esp, 8
jmp case.0x4947a0.10
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push ebp
call fcn.00453ae0
add esp, 8
jmp case.0x4947a0.10
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push ebp
call fcn.00453ae0
add esp, 8
jmp case.0x4947a0.10
mov al, byte [edi - 0x40]
mov esi, dword [ebp]
mov byte [esp + 0x13], al
mov eax, dword [edi + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [edi]
mov dword [esp + 0x1c], eax
lea eax, [edi - 0x30]
push eax
push 0x6e
push esi
call fcn.00486120
mov edi, eax
add esp, 0xc
test edi, edi
je 0x496773
push 1
push dword [esp + 0x20]
push esi
call fcn.00457b00
mov ebp, dword [esp + 0x2c]
push 0
push 1
push ebp
push esi
mov dword [edi + 0x14], eax
call fcn.0042ef70
mov dword [edi + 0x10], eax
add esp, 0x1c
mov al, byte [esp + 0x13]
mov byte [edi + 1], al
jmp 0x496777
mov ebp, dword [esp + 0x20]
push dword [esp + 0x1c]
push esi
call fcn.00457830
push ebp
push esi
call fcn.00456d20
add esp, 0x10
mov dword [esp + 0x3c], edi
jmp case.0x4947a0.10
mov al, byte [edi - 0x30]
mov ebp, dword [ebp]
mov byte [esp + 0x13], al
mov eax, dword [edi + 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
mov dword [esp + 0x20], eax
lea eax, [edi - 0x10]
push eax
push 0x6c
push ebp
call fcn.00486120
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4967f6
mov edi, dword [esp + 0x1c]
push 1
push edi
push ebp
call fcn.0046e8b0
add esp, 0xc
mov dword [esi + 8], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x18], eax
mov al, byte [esp + 0x13]
push 1
push edi
push ebp
mov byte [esi + 1], al
call fcn.00425570
add esp, 0xc
mov dword [esp + 0x3c], esi
jmp case.0x4947a0.10
mov eax, dword [esp + 0x20]
push eax
push ebp
call fcn.0045dbc0
mov edi, dword [esp + 0x24]
add esp, 8
push 1
push edi
push ebp
call fcn.00425570
add esp, 0xc
mov dword [esp + 0x3c], esi
jmp case.0x4947a0.10
mov eax, dword [edi + 0x10]
mov ebp, dword [ebp]
mov dword [esp + 0x20], eax
lea eax, [edi - 0x10]
push eax
push 0x6d
push ebp
call fcn.00486120
mov edi, dword [esp + 0x2c]
mov esi, eax
add esp, 0xc
test esi, esi
je 0x496855
push 0
push 1
push edi
push ebp
call fcn.0042ef70
add esp, 0x10
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xa
push edi
push ebp
call fcn.00456d20
add esp, 8
mov dword [esp + 0x3c], esi
jmp case.0x4947a0.10
mov esi, dword [ebp]
mov edi, dword [edi + 0x10]
test esi, esi
je 0x496899
cmp byte [esi + 0x41], 0
jne 0x496916
cmp byte [esi + 0xfa], 0
je 0x496899
mov eax, 0x24
cmp ax, word [esi + 0xf8]
jbe 0x4968d9
inc dword [esi + 0x108]
push 0
push 0x24
call fcn.00461dd0
mov ecx, eax
add esp, 8
test ecx, ecx
jne 0x4968b7
test esi, esi
je 0x4968b3
mov byte [esi + 0x41], 1
test ecx, ecx
je 0x496916
xorps xmm0, xmm0
mov dword [esp + 0x3c], ecx
movups xmmword [ecx], xmm0
movups xmmword [ecx + 0x10], xmm0
mov dword [ecx + 0x20], 0
mov word [ecx], 0xa77
mov dword [ecx + 8], edi
jmp case.0x4947a0.10
mov ecx, dword [esi + 0x110]
test ecx, ecx
jne 0x4968eb
inc dword [esi + 0x10c]
jmp 0x496899
mov eax, dword [ecx]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0xfc]
inc eax
mov dword [esi + 0xfc], eax
inc dword [esi + 0x104]
cmp eax, dword [esi + 0x100]
jle 0x4968b7
mov dword [esi + 0x100], eax
jmp 0x4968b7
push 1
push edi
push esi
call fcn.00425570
add esp, 0xc
xor ecx, ecx
mov dword [esp + 0x3c], ecx
jmp case.0x4947a0.10
push 0
push 0
push 0
push 0x39
push ebp
call fcn.00462ce0
add esp, 0x14
mov dword [esp + 0x3c], eax
test eax, eax
je 0x49694a
mov byte [eax + 1], 4
mov eax, dword [edi - 0x20]
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0x14]
add eax, dword [edi + 0x10]
mov dword [esp + 0x44], eax
jmp case.0x4947a0.10
push edi
push 0
push 0
push 0x39
push ebp
call fcn.00462ce0
add esp, 0x14
mov dword [esp + 0x3c], eax
test eax, eax
je 0x495cf1
mov cl, byte [edi - 0x20]
mov byte [eax + 1], cl
jmp 0x495cf1
mov dword [esp + 0x3c], 1
jmp case.0x4947a0.10
mov dword [esp + 0x3c], 3
jmp case.0x4947a0.10
push dword [edi]
push dword [edi + 0x10]
push ebp
call fcn.00453220
add esp, 0xc
jmp case.0x4947a0.10
push dword [edi + 0x10]
mov eax, dword [edi - 0x20]
push dword [edi]
push eax
push eax
push 0x4eef3c
push 0x18
push ebp
call fcn.00425d80
add esp, 0x1c
jmp case.0x4947a0.10
mov eax, dword [edi + 0x10]
push eax
push 0
push 0
push eax
push 0x4eef18
push 0x19
push ebp
call fcn.00425d80
add esp, 0x1c
jmp case.0x4947a0.10
push 0
push 0
push ebp
call fcn.0046a7e0
add esp, 0xc
jmp case.0x4947a0.10
lea eax, [edi + 0x10]
push eax
push edi
push ebp
call fcn.0046a7e0
add esp, 0xc
jmp case.0x4947a0.10
push 0
push 0
push ebp
call fcn.004490c0
add esp, 0xc
jmp case.0x4947a0.10
lea eax, [edi + 0x10]
push eax
push edi
push ebp
call fcn.004490c0
add esp, 0xc
jmp case.0x4947a0.10
lea eax, [edi + 0x10]
push eax
push dword [edi - 0x20]
push ebp
call fcn.00448b20
add esp, 0xc
jmp case.0x4947a0.10
lea eax, [edi + 0x10]
push eax
push ebp
call fcn.00448810
add esp, 8
jmp case.0x4947a0.10
mov eax, dword [ebp]
mov byte [eax + 0xfa], 0
push dword [edi + 0x10]
push ebp
call fcn.00448510
add esp, 8
jmp case.0x4947a0.10
push 0
push ebp
call fcn.00481620
add esp, 8
jmp case.0x4947a0.10
lea eax, [edi + 0x10]
push eax
push ebp
call fcn.00481620
add esp, 8
jmp case.0x4947a0.10
push dword [edi - 0x30]
lea eax, [edi + 0x10]
push eax
lea eax, [edi - 0x10]
push eax
lea eax, [edi - 0x20]
push eax
push ebp
call fcn.00481490
add esp, 0x14
jmp case.0x4947a0.10
push ebp
call fcn.0041eaf0
add esp, 4
mov dword [ebp + 0x200], 0
mov dword [ebp + 0x204], 0
jmp case.0x4947a0.10
mov ecx, dword [ebp + 0x200]
mov eax, dword [edi + 0x10]
test ecx, ecx
jne 0x496af6
mov dword [ebp + 0x200], eax
mov eax, dword [edi + 0x14]
mov dword [ebp + 0x204], eax
jmp case.0x4947a0.10
sub eax, ecx
add eax, dword [edi + 0x14]
mov dword [ebp + 0x204], eax
jmp case.0x4947a0.10
push dword [edi]
lea eax, [edi - 0x40]
push dword [edi - 0x30]
push eax
push 0
jmp 0x496b1c
push dword [edi]
lea eax, [edi - 0x40]
push dword [edi - 0x30]
push eax
push dword [edi - 0x60]
push ebp
call fcn.00484170
add esp, 0x14
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x50]
mov ebp, dword [esp + 0x4c]
mov al, byte [ecx*2 + 0x4edcf8]
movzx edx, byte [ecx*2 + 0x4edcf9]
mov ecx, dword [ebp]
mov byte [esp + 0x50], al
sub ecx, edx
movzx esi, byte [esp + 0x50]
mov eax, edx
shl eax, 4
sub ebx, eax
mov dword [ebp], ecx
movzx eax, word [ebx]
movsx eax, word [eax*2 + 0x4ed530]
add eax, esi
movzx eax, word [eax*2 + 0x4ebff0]
mov edi, eax
cmp eax, 0x282
jae 0x496bbd
test edx, edx
je 0x496ba5
movq xmm0, qword [esp + 0x3c]
lea eax, [ecx + 1]
mov dword [ebp], eax
mov al, byte [esp + 0x50]
mov word [ebx + 0x10], di
pop edi
pop esi
mov byte [ebx + 0x12], al
mov eax, dword [esp + 0x3c]
movq qword [ebx + 0x14], xmm0
pop ebp
mov dword [ebx + 0x1c], eax
pop ebx
add esp, 0x38
ret
lea ecx, [esp + 0x3c]
push ecx
push esi
push eax
push ebp
call fcn.00497020
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
mov esi, dword [ebp + 8]
test ecx, ecx
js 0x496be5
shl ecx, 4
lea eax, [ebp + 0x10]
add eax, ecx
push eax
movzx eax, byte [ecx + ebp + 0xe]
push eax
push ebp
call fcn.00494580
add esp, 0xc
add dword [ebp], 0xffffffff
mov ecx, dword [ebp]
jns 0x496bc4
pop edi
mov dword [ebp + 8], esi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret