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

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x24
push ebp
mov ebp, dword [eax]
mov eax, dword [esp + 0x30]
push esi
cmp eax, 0x153
ja case.default.0x59ac14
push ebx
push edi
jmp dword [eax*4 + 0x59cabc]
mov eax, dword [esp + 0x4c]
cmp dword [eax + 0xf0], 0
jne case.0x59ac14.358
mov byte [eax + 0xdb], 1
jmp case.0x59ac14.358
mov eax, dword [esp + 0x4c]
cmp dword [eax + 0xf0], 0
jne case.0x59ac14.358
mov byte [eax + 0xdb], 2
jmp case.0x59ac14.358
push dword [esp + 0x4c]
call fcn.0056659a
jmp 0x59c740
push dword [ebp - 8]
push dword [esp + 0x50]
call fcn.0055a110
jmp 0x59c73f
mov dword [ebp + 0x10], 7
jmp case.0x59ac14.358
movzx eax, word [ebp - 0xa]
push eax
push dword [esp + 0x50]
call fcn.00561e3a
jmp 0x59c73f
lea eax, [ebp + 4]
push eax
push 0
jmp 0x59aca9
lea eax, [ebp + 4]
push eax
push 1
jmp 0x59aca9
lea eax, [ebp + 4]
push eax
push 2
push dword [esp + 0x54]
call fcn.0057509e
jmp 0x59c7c1
push dword [ebp - 0x14]
xor ebx, ebx
lea eax, [ebp + 4]
push ebx
push ebx
push dword [ebp - 0x2c]
push eax
lea eax, [ebp - 8]
push eax
push dword [esp + 0x64]
call fcn.00577adc
jmp 0x59c649
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax]
inc byte [eax + 0x18]
inc dword [ecx + 0x130]
xor eax, eax
mov word [ecx + 0x134], ax
jmp case.0x59ac14.358
mov dword [ebp - 0x14], 1
jmp case.0x59ac14.358
mov eax, dword [esp + 0x4c]
xor ecx, ecx
mov eax, dword [eax]
cmp byte [eax + 0xb1], cl
sete cl
mov dword [ebp + 4], ecx
jmp case.0x59ac14.358
push 0
push dword [ebp + 4]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [esp + 0x5c]
call fcn.005617fc
jmp 0x59c75e
push dword [ebp + 4]
mov esi, dword [esp + 0x50]
xor ebx, ebx
push ebx
push ebx
push ebx
push esi
call fcn.005617fc
push dword [ebp + 4]
push dword [esi]
call fcn.00576de5
jmp 0x59c649
mov eax, dword [ebp + 4]
or dword [ebp - 0x14], eax
jmp case.0x59ac14.358
cmp dword [ebp + 8], 5
jne 0x59ad88
push 5
push str.rowid
push dword [ebp + 4]
call fcn.00528757
add esp, 0xc
test eax, eax
jne 0x59ad88
mov dword [ebp - 8], 0x280
jmp case.0x59ac14.358
push dword [ebp + 4]
and dword [ebp - 8], 0
push dword [ebp + 8]
push str.unknown_table_option:__.s
push dword [esp + 0x58]
call fcn.00561f37
jmp 0x59c726
cmp dword [ebp + 8], 6
jne 0x59adcb
push 6
push str.strict
push dword [ebp + 4]
call fcn.00528757
add esp, 0xc
test eax, eax
jne 0x59adcb
mov esi, 0x10000
jmp 0x59ca6e
push dword [ebp + 4]
xor esi, esi
push dword [ebp + 8]
push str.unknown_table_option:__.s
push dword [esp + 0x58]
call fcn.00561f37
add esp, 0x10
jmp 0x59ca6e
push dword [ebp + 8]
push dword [ebp + 4]
push dword [ebp - 4]
push dword [ebp - 8]
push dword [esp + 0x5c]
call fcn.005579b1
jmp 0x59c75e
xor ebx, ebx
mov dword [ebp + 0x14], ebx
mov dword [ebp + 0x10], ebx
jmp case.0x59ac14.358
mov eax, dword [ebp + 8]
sub eax, dword [ebp - 0x20]
add eax, dword [ebp + 4]
jmp 0x59b747
mov eax, dword [ebp + 8]
sub eax, dword [ebp - 0x38]
add eax, dword [ebp + 4]
mov dword [ebp - 0x34], eax
jmp case.0x59ac14.358
mov eax, dword [ebp + 8]
sub eax, dword [ebp - 8]
add eax, dword [ebp + 4]
jmp 0x59c9e0
mov eax, dword [esp + 0x44]
jmp 0x59c970
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x14], ecx
jmp case.0x59ac14.358
mov eax, dword [esp + 0x4c]
mov ecx, dword [ebp + 4]
mov edx, dword [ebp + 8]
mov dword [eax + 0x50], ecx
mov dword [eax + 0x54], edx
jmp case.0x59ac14.358
mov eax, dword [ebp - 4]
add eax, dword [ebp - 8]
push eax
push dword [ebp - 8]
jmp 0x59ae91
push dword [ebp + 4]
mov eax, dword [ebp - 0x14]
inc eax
push eax
push dword [ebp - 8]
jmp 0x59aeee
mov eax, dword [ebp - 8]
add eax, dword [ebp - 4]
push eax
push dword [ebp - 0x14]
push dword [ebp + 4]
jmp 0x59aeee
push 0
push dword [ebp + 4]
push 0xad
push dword [esp + 0x58]
call fcn.0056da79
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 4]
push ecx
push dword [ebp - 0x14]
push eax
push dword [esp + 0x68]
call fcn.00557cc5
jmp 0x59bed2
push dword [ebp + 8]
push dword [ebp + 4]
push 0x75
push dword [esp + 0x58]
call fcn.0058ce08
mov esi, eax
add esp, 0x10
test esi, esi
je 0x59aee3
push esi
call fcn.00564a48
pop ecx
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
push eax
push dword [ebp + 4]
push esi
push dword [esp + 0x58]
call fcn.00557cc5
jmp 0x59c726
push dword [ebp + 4]
push dword [esp + 0x50]
call fcn.00557f6e
jmp 0x59c73f
push dword [ebp - 0x14]
push dword [ebp + 4]
push dword [ebp - 8]
push 0
jmp 0x59b037
push 1
xor ebx, ebx
push ebx
push ebx
push ebx
push ebx
push dword [ebp + 4]
push ebx
jmp 0x59b053
push dword [ebp + 4]
push dword [ebp - 0x14]
push dword [ebp - 8]
jmp 0x59b070
push dword [ebp + 4]
lea eax, [ebp - 0x14]
push dword [ebp - 8]
push eax
push 0
push dword [esp + 0x5c]
call fcn.0055ee72
jmp 0x59c75e
push dword [ebp + 4]
push dword [esp + 0x50]
call fcn.005607e4
jmp 0x59c73f
lea eax, [ebp + 4]
push eax
push dword [esp + 0x50]
call fcn.00557906
jmp 0x59c73f
push 0
push dword [ebp - 8]
jmp 0x59af87
lea eax, [ebp + 4]
push eax
push dword [ebp - 0x14]
push dword [esp + 0x54]
call fcn.00557de0
jmp 0x59c7c1
mov eax, dword [ebp + 8]
not eax
and eax, dword [ebp - 8]
or eax, dword [ebp + 4]
jmp 0x59ca30
xor ebx, ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 4], ebx
jmp case.0x59ac14.358
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
jmp case.0x59ac14.358
mov eax, dword [ebp + 4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xff
jmp case.0x59ac14.358
mov eax, dword [ebp + 4]
shl eax, 8
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xff00
jmp case.0x59ac14.358
mov dword [ebp - 8], 8
jmp case.0x59ac14.358
mov dword [ebp - 8], 9
jmp case.0x59ac14.358
mov dword [ebp + 4], 0xa
jmp case.0x59ac14.358
mov dword [ebp + 4], 7
jmp case.0x59ac14.358
and dword [ebp - 0x14], 0
jmp case.0x59ac14.358
mov eax, dword [esp + 0x4c]
and dword [eax + 0x54], 0
jmp case.0x59ac14.358
push 0
push dword [ebp - 0x14]
push dword [ebp + 4]
push dword [ebp - 0x20]
push dword [esp + 0x5c]
call fcn.00557fce
jmp 0x59c75e
push 1
xor ebx, ebx
push ebx
push ebx
push ebx
push ebx
push dword [ebp + 4]
push dword [ebp - 0x14]
push ebx
push ebx
push ebx
push dword [esp + 0x74]
call fcn.0055f44c
add esp, 0x2c
jmp case.0x59ac14.358
push dword [ebp - 8]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
push dword [esp + 0x58]
call fcn.00557854
jmp 0x59c726
push dword [ebp - 8]
lea eax, [ebp - 0x20]
push dword [ebp - 0x14]
push eax
push dword [ebp - 0x44]
push dword [esp + 0x5c]
call fcn.0055ee72
push dword [ebp + 4]
push dword [esp + 0x64]
call fcn.005607e4
jmp 0x59c649
mov dword [ebp + 0x10], 0xb
jmp case.0x59ac14.358
mov dword [ebp + 4], 4
jmp case.0x59ac14.358
mov dword [ebp + 4], 5
jmp case.0x59ac14.358
push dword [ebp - 8]
push 0
jmp 0x59b0fb
push dword [ebp - 0x38]
lea eax, [ebp - 0x20]
push dword [ebp - 0x50]
push dword [ebp + 4]
push dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x5c]
push eax
push dword [esp + 0x68]
call fcn.0056007c
jmp 0x59bed2
push dword [ebp - 8]
push 1
push dword [ebp + 4]
push dword [esp + 0x58]
call fcn.00561452
jmp 0x59c726
mov esi, dword [esp + 0x4c]
lea eax, [esp + 0x18]
push eax
push dword [ebp + 4]
xorps xmm0, xmm0
mov byte [esp + 0x20], 9
xor ebx, ebx
push esi
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
call fcn.005752c1
push dword [ebp + 4]
push dword [esi]
call fcn.00576de5
jmp 0x59c75e
mov esi, dword [ebp + 4]
mov eax, dword [ebp - 8]
test esi, esi
je 0x59b160
push esi
push dword [esp + 0x50]
mov dword [esi + 0x40], eax
call fcn.00550a0c
jmp 0x59b241
push eax
mov eax, dword [esp + 0x50]
push dword [eax]
call fcn.0058bb5f
jmp 0x59b241
mov esi, dword [ebp + 4]
mov eax, dword [ebp - 8]
test esi, esi
je 0x59b18d
push esi
push dword [esp + 0x50]
mov dword [esi + 0x40], eax
call fcn.00550a0c
jmp 0x59c927
push eax
mov eax, dword [esp + 0x50]
push dword [eax]
call fcn.0058bb5f
jmp 0x59c927
cmp dword [ebp + 4], 0
je case.0x59ac14.358
push dword [ebp + 4]
push dword [esp + 0x50]
call fcn.00550a0c
jmp 0x59c73f
mov esi, dword [ebp + 4]
mov edi, dword [ebp - 0x14]
test esi, esi
je 0x59b235
xor ebx, ebx
cmp dword [esi + 0x34], ebx
je 0x59b20b
push esi
push dword [esp + 0x50]
mov dword [esp + 0x1c], ebx
call fcn.00550a0c
push ebx
push esi
lea eax, [esp + 0x20]
push eax
push ebx
push ebx
push ebx
push dword [esp + 0x6c]
call fcn.0057745d
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push eax
push ebx
mov ebx, dword [esp + 0x90]
push ebx
call fcn.00577054
mov esi, eax
add esp, 0x48
test esi, esi
je 0x59b239
jmp 0x59b20f
mov ebx, dword [esp + 0x4c]
mov al, byte [ebp - 8]
mov byte [esi], al
mov eax, 0xfffffbff
mov dword [esi + 0x34], edi
test edi, edi
je 0x59b223
and dword [edi + 4], eax
and dword [esi + 4], eax
cmp dword [ebp - 8], 0x87
je 0x59b243
mov byte [ebx + 0x16], 1
jmp 0x59b243
mov ebx, dword [esp + 0x4c]
push edi
push dword [ebx]
call fcn.00576de5
pop ecx
pop ecx
mov dword [ebp - 0x14], esi
jmp case.0x59ac14.358
mov dword [ebp - 8], 0x87
jmp case.0x59ac14.358
push dword [ebp + 4]
push dword [ebp - 0x50]
push dword [ebp - 8]
push dword [ebp - 0x14]
push dword [ebp - 0x20]
push dword [ebp - 0x2c]
push dword [ebp - 0x38]
push dword [ebp - 0x44]
push dword [esp + 0x6c]
call fcn.00577054
add esp, 0x24
jmp 0x59c52e
push dword [ebp + 4]
mov esi, dword [esp + 0x50]
push dword [ebp - 0x5c]
push dword [ebp - 8]
push dword [ebp - 0x20]
push dword [ebp - 0x2c]
push dword [ebp - 0x38]
push dword [ebp - 0x44]
push dword [ebp - 0x50]
push esi
call fcn.00577054
mov ecx, dword [ebp - 0x14]
add esp, 0x24
mov dword [ebp - 0x68], eax
test eax, eax
je 0x59b2b7
mov dword [eax + 0x48], ecx
jmp case.0x59ac14.358
push ecx
push dword [esi]
call fcn.0058b3a2
jmp 0x59c73f
xor ebx, ebx
push ebx
push 0x200
push ebx
push ebx
push ebx
push ebx
push ebx
push dword [ebp - 8]
push dword [esp + 0x6c]
call fcn.00577054
add esp, 0x24
jmp 0x59ca79
mov esi, dword [ebp - 0x2c]
xor ebx, ebx
push ebx
push 0x600
push ebx
push ebx
push ebx
push ebx
push ebx
push dword [ebp - 8]
push dword [esp + 0x6c]
call fcn.00577054
add esp, 0x24
test esi, esi
je 0x59b30f
and dword [esi + 4], 0xfffffbff
test eax, eax
je 0x59b31e
mov byte [eax], 0x87
mov dword [eax + 0x34], esi
jmp 0x59c875
mov eax, esi
jmp 0x59c875
push dword [ebp - 0x14]
mov edi, dword [esp + 0x50]
push dword [ebp - 0x2c]
push edi
call fcn.00565385
xor ebx, ebx
mov dword [ebp - 0x2c], eax
add esp, 0xc
cmp dword [ebp + 8], ebx
jbe 0x59b352
push 1
lea ecx, [ebp + 4]
push ecx
push eax
push edi
call fcn.005657af
add esp, 0x10
mov esi, dword [ebp - 0x2c]
mov eax, dword [edi]
test esi, esi
je case.0x59ac14.358
imul edi, dword [esi], 0x14
cmp dword [edi + esi - 8], ebx
jne case.0x59ac14.358
push dword [ebp - 8]
push dword [ebp - 0x20]
push eax
call fcn.00560591
mov dword [edi + esi - 8], eax
add esp, 0xc
mov eax, dword [edi + esi]
and eax, 0xfffffffd
or eax, 1
mov dword [edi + esi], eax
jmp case.0x59ac14.358
mov esi, dword [esp + 0x4c]
push 0
push 0xb4
push dword [esi]
call fcn.0056226d
add esp, 0xc
test eax, eax
je 0x59b3bb
test byte [eax + 4], 3
jne 0x59b3bb
mov ecx, dword [ebp + 4]
sub ecx, dword [esi + 0xf4]
mov dword [eax + 0x24], ecx
push eax
push dword [ebp - 0x14]
push esi
jmp 0x59c2c0
mov esi, dword [esp + 0x4c]
xor ebx, ebx
push ebx
push ebx
push 0xb4
push esi
call fcn.0056da79
mov edi, eax
add esp, 0x10
test edi, edi
je 0x59b3f3
test byte [edi + 4], 3
jne 0x59b3f3
mov ecx, dword [ebp + 4]
sub ecx, dword [esi + 0xf4]
mov dword [edi + 0x24], ecx
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 0x3b
push esi
call fcn.0058ce08
push edi
push eax
push 0x8d
push esi
call fcn.0056da79
push eax
push dword [ebp - 0x2c]
push esi
call fcn.00565385
add esp, 0x2c
jmp 0x59c875
mov eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
mov dword [ebp - 8], eax
mov dword [ebp - 4], ecx
jmp case.0x59ac14.358
mov eax, dword [ebp + 4]
push eax
push dword [esp + 0x50]
mov dword [ebp - 8], eax
call fcn.00577a71
jmp 0x59c73f
mov edx, dword [ebp - 8]
test edx, edx
je case.0x59ac14.358
mov eax, dword [edx]
test eax, eax
jle case.0x59ac14.358
imul ecx, eax, 0x48
mov al, byte [ebp + 4]
mov byte [ecx + edx - 0x1c], al
jmp case.0x59ac14.358
lea eax, [ebp + 4]
push eax
push 0
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x2c]
push dword [esp + 0x64]
call fcn.0057745d
add esp, 0x1c
jmp 0x59c875
lea eax, [ebp + 4]
push eax
push 0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x38]
push dword [esp + 0x64]
call fcn.0057745d
lea ecx, [ebp - 8]
mov dword [ebp - 0x38], eax
push ecx
push eax
push dword [esp + 0x70]
call fcn.005779d4
add esp, 0x28
jmp case.0x59ac14.358
mov esi, dword [esp + 0x4c]
lea eax, [ebp + 4]
push eax
push 0
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x50]
push esi
call fcn.0057745d
mov edx, dword [ebp - 0x20]
add esp, 0x1c
mov dword [ebp - 0x50], eax
test eax, eax
je 0x59b503
imul ecx, dword [eax], 0x48
or dword [ecx + eax - 0x18], 4
mov dword [ecx + eax], edx
jmp case.0x59ac14.358
test edx, edx
je case.0x59ac14.358
push edx
push dword [esi]
jmp 0x59bd45
lea eax, [ebp + 4]
xor ebx, ebx
push eax
push dword [ebp - 0x20]
lea eax, [ebp - 8]
push eax
push ebx
push ebx
push dword [ebp - 0x38]
push dword [esp + 0x64]
call fcn.0057745d
jmp 0x59c9bb
xor ebx, ebx
cmp dword [ebp - 0x38], ebx
jne 0x59b551
cmp dword [ebp - 4], ebx
jne 0x59b551
cmp dword [ebp + 4], ebx
jne 0x59b551
cmp dword [ebp + 8], ebx
jne 0x59b551
mov eax, dword [ebp - 0x20]
jmp 0x59c9be
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x59b5e9
cmp dword [eax], 1
jne 0x59b5e9
mov edi, dword [esp + 0x4c]
lea eax, [ebp + 4]
push eax
push ebx
lea eax, [ebp - 8]
push eax
push ebx
push ebx
push dword [ebp - 0x38]
push edi
call fcn.0057745d
mov edx, eax
add esp, 0x1c
mov dword [ebp - 0x38], edx
test edx, edx
je 0x59b5da
imul esi, dword [edx], 0x48
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x10]
mov dword [esi + edx - 0x38], eax
mov eax, dword [ecx + 0xc]
mov dword [esi + edx - 0x3c], eax
mov eax, dword [ecx + 0x1c]
mov dword [esi + edx - 0x2c], eax
test eax, eax
je 0x59b5b9
test dword [eax + 4], 0x800
je 0x59b5b9
or dword [esi + edx - 0x18], 0x2000
test byte [ecx + 0x30], 4
je 0x59b5d1
mov eax, dword [ecx + 0x48]
mov dword [esi + edx], eax
and dword [ecx + 0x30], 0xfffffffb
mov dword [ecx + 0x48], ebx
or dword [esi + edx - 0x18], 4
mov dword [ecx + 0xc], ebx
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x1c], ebx
push dword [ebp - 0x20]
push dword [edi]
call fcn.0057762b
jmp 0x59c73f
push eax
push dword [esp + 0x50]
call fcn.00577a71
push ebx
push 0x800
push ebx
push ebx
push ebx
push ebx
push dword [ebp - 0x20]
push ebx
push dword [esp + 0x74]
call fcn.00577054
lea ecx, [ebp + 4]
push ecx
push eax
lea eax, [ebp - 8]
push eax
push ebx
push ebx
push dword [ebp - 0x38]
push dword [esp + 0x90]
call fcn.0057745d
add esp, 0x48
jmp 0x59c9be
xor ebx, ebx
lea edi, [ebp + 4]
push ebx
push edi
push ebx
mov ebx, dword [esp + 0x58]
push ebx
call fcn.005773aa
add esp, 0x10
mov esi, eax
cmp byte [ebx + 0xdc], 2
jb 0x59bcd1
test esi, esi
je 0x59bcd1
push edi
push dword [esi + 0x10]
push ebx
call fcn.00573edc
add esp, 0xc
jmp 0x59bcd1
mov edi, dword [esp + 0x4c]
lea eax, [ebp + 4]
push eax
lea ebx, [ebp - 0x14]
push ebx
push 0
push edi
call fcn.005773aa
add esp, 0x10
mov esi, eax
cmp byte [edi + 0xdc], 2
jb 0x59b6a0
test esi, esi
je 0x59b6a0
lea eax, [ebp + 4]
push eax
push dword [esi + 0x10]
push edi
call fcn.00573edc
add esp, 0xc
mov dword [ebx], esi
jmp case.0x59ac14.358
xor ebx, ebx
lea esi, [ebp + 4]
push ebx
push esi
push ebx
jmp 0x59b6bb
lea eax, [ebp + 4]
push eax
lea esi, [ebp - 0x14]
push esi
push 0
push dword [esp + 0x58]
call fcn.005773aa
jmp 0x59c105
lea eax, [ebp - 0x14]
push eax
lea esi, [ebp - 0x2c]
push esi
push 0
jmp 0x59b6dd
xor ebx, ebx
lea esi, [ebp - 0x14]
push ebx
push esi
push ebx
mov edi, dword [esp + 0x58]
push edi
call fcn.005773aa
add esp, 0x10
mov dword [esi], eax
test eax, eax
je case.0x59ac14.358
lea eax, [ebp + 4]
push eax
push dword [edi]
call fcn.0056d326
pop ecx
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x14], eax
jmp case.0x59ac14.358
xor ebx, ebx
lea esi, [ebp - 8]
push ebx
push ebx
jmp 0x59b729
lea esi, [ebp - 0x14]
push 0
lea eax, [ebp - 8]
jmp 0x59b728
lea eax, [ebp - 8]
push eax
lea esi, [ebp - 0x20]
lea eax, [ebp - 0x14]
push eax
push esi
push dword [esp + 0x58]
call fcn.0056be6f
jmp 0x59c105
mov eax, dword [ebp + 4]
jmp 0x59c9ca
and dword [ebp - 0x20], 0
mov eax, dword [ebp - 8]
mov dword [ebp - 0x1c], eax
jmp case.0x59ac14.358
xor ebx, ebx
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0x14], ebx
jmp case.0x59ac14.358
mov eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ecx
jmp case.0x59ac14.358
and dword [ebp - 8], 0
mov dword [ebp - 4], 1
jmp case.0x59ac14.358
push dword [ebp - 0x14]
push dword [ebp - 0x2c]
push dword [esp + 0x54]
call fcn.00565385
push dword [ebp + 4]
mov dword [ebp - 0x2c], eax
push dword [ebp - 8]
push eax
call fcn.00565808
jmp 0x59b991
mov eax, dword [esp + 0x4c]
push dword [ebp - 0x14]
push dword [eax]
call fcn.00565453
push dword [ebp + 4]
mov dword [ebp - 0x14], eax
push dword [ebp - 8]
push eax
call fcn.00565808
jmp 0x59c75e
or dword [ebp + 0x10], 0xffffffff
jmp case.0x59ac14.358
mov dword [ebp - 8], 1
jmp case.0x59ac14.358
push 0
push dword [ebp + 4]
push 0x94
jmp 0x59bef5
push dword [ebp + 4]
push dword [ebp - 0x14]
jmp 0x59b7f4
push dword [ebp - 0x14]
push dword [ebp + 4]
push 0x94
push dword [esp + 0x58]
call fcn.0056da79
add esp, 0x10
jmp 0x59ca79
lea eax, [ebp - 8]
push eax
push dword [ebp - 0x14]
push dword [esp + 0x54]
call fcn.005779d4
xor ebx, ebx
push ebx
push ebx
push dword [ebp + 4]
push dword [ebp - 0x14]
push dword [esp + 0x68]
call fcn.00560881
jmp 0x59bed2
push dword [ebp + 4]
push dword [esp + 0x50]
call fcn.00558188
pop ecx
pop ecx
and dword [ebp - 8], 0
jmp case.0x59ac14.358
push dword [ebp + 4]
push dword [esp + 0x50]
call fcn.00558188
mov eax, dword [ebp - 0x14]
pop ecx
pop ecx
jmp 0x59ca79
mov esi, dword [esp + 0x4c]
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x38]
push esi
call fcn.005779d4
push str.set_list
push dword [ebp - 0x14]
push esi
call fcn.005655b2
mov eax, dword [ebp - 8]
add esp, 0x18
xor ebx, ebx
test eax, eax
je 0x59b8cc
cmp dword [eax], 1
jle 0x59b8bc
push ebx
push 0x800
push ebx
push ebx
push ebx
push ebx
push eax
push ebx
push esi
call fcn.00577054
push ebx
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x40], ebx
push eax
push ebx
push ebx
push ebx
push esi
mov dword [esp + 0x50], ebx
call fcn.0057745d
add esp, 0x40
push eax
push dword [ebp - 0x38]
push esi
call fcn.00577583
add esp, 0xc
mov dword [ebp - 0x38], eax
push ebx
push ebx
push ebx
push dword [ebp - 0x44]
push dword [ebp + 4]
push dword [ebp - 0x14]
push dword [ebp - 0x38]
push esi
call fcn.005795c8
jmp 0x59bed2
push dword [ebp + 4]
push dword [ebp - 0x2c]
push dword [esp + 0x54]
call fcn.00565385
push 1
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x2c], eax
push ecx
push eax
push dword [esp + 0x64]
call fcn.005657af
jmp 0x59c649
push dword [ebp + 4]
push dword [ebp - 0x20]
push dword [ebp - 0x44]
push dword [esp + 0x58]
call fcn.005654ab
add esp, 0x10
mov dword [ebp - 0x44], eax
jmp case.0x59ac14.358
mov ebx, dword [esp + 0x4c]
push dword [ebp + 4]
push dword [ebx]
call fcn.00565453
push 1
lea esi, [ebp - 0x14]
mov edi, eax
push esi
push edi
push ebx
call fcn.005657af
add esp, 0x18
mov dword [esi], edi
jmp case.0x59ac14.358
push dword [ebp + 4]
push dword [ebp - 0x20]
push 0
push dword [esp + 0x58]
call fcn.005654ab
add esp, 0x10
jmp 0x59c875
push dword [ebp + 4]
push dword [ebp - 0x38]
push dword [ebp - 0x14]
push dword [ebp - 8]
push dword [ebp - 0x20]
jmp 0x59b988
xor ebx, ebx
push ebx
push dword [ebp - 0x44]
push dword [ebp - 0x20]
push ebx
push dword [ebp - 0x2c]
push dword [esp + 0x60]
call fcn.0056abef
add esp, 0x18
jmp case.0x59ac14.358
and dword [ebp - 8], 0
push dword [ebp + 4]
push dword [esp + 0x50]
call fcn.00558188
jmp 0x59c73f
push dword [ebp + 4]
mov eax, dword [esp + 0x50]
push dword [ebp - 8]
push dword [ebp - 0x14]
push dword [ebp - 0x44]
push dword [ebp - 0x5c]
push dword [eax]
call fcn.0057b144
add esp, 0x18
mov dword [ebp - 0x80], eax
jmp case.0x59ac14.358
push dword [ebp + 4]
mov eax, dword [esp + 0x50]
xor ebx, ebx
push ebx
push ebx
push dword [ebp - 0x20]
push dword [ebp - 0x38]
push dword [eax]
call fcn.0057b144
add esp, 0x18
jmp 0x59c52e
mov eax, dword [esp + 0x4c]
xor ebx, ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push dword [eax]
call fcn.0057b144
add esp, 0x18
jmp 0x59c875
mov eax, dword [esp + 0x4c]
xor ebx, ebx
push ebx
push dword [ebp - 8]
push dword [ebp - 0x14]
push ebx
push ebx
push dword [eax]
call fcn.0057b144
add esp, 0x18
jmp 0x59c55a
lea eax, [ebp + 4]
push eax
push dword [ebp - 0x14]
push dword [esp + 0x54]
call fcn.0056a278
jmp 0x59c826
lea esi, [ebp + 4]
push esi
push 0
push dword [esp + 0x54]
call fcn.0056a278
add esp, 0xc
jmp 0x59c953
push dword [ebp + 8]
push dword [ebp + 4]
push 0x3b
jmp 0x59bb13
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 0x3b
push dword [esp + 0x58]
call fcn.0058ce08
push dword [ebp + 8]
mov esi, eax
push dword [ebp + 4]
push 0x3b
push dword [esp + 0x68]
call fcn.0058ce08
push eax
push esi
push 0x8d
push dword [esp + 0x78]
call fcn.0056da79
add esp, 0x30
jmp 0x59c996
push dword [ebp - 0x28]
mov edi, dword [esp + 0x50]
push dword [ebp - 0x2c]
push 0x3b
push edi
call fcn.0058ce08
push dword [ebp - 0x10]
mov ebx, eax
push dword [ebp - 0x14]
push 0x3b
push edi
call fcn.0058ce08
push dword [ebp + 8]
mov esi, eax
push dword [ebp + 4]
push 0x3b
push edi
call fcn.0058ce08
push eax
push esi
mov esi, 0x8d
push esi
push edi
call fcn.0056da79
add esp, 0x40
mov edx, eax
cmp byte [edi + 0xdc], 2
jb 0x59bafa
push ebx
push 0
push edi
call fcn.00573f26
add esp, 0xc
push edx
push ebx
push esi
push edi
call fcn.0056da79
jmp 0x59b962
push dword [ebp + 8]
movzx eax, word [ebp + 2]
push dword [ebp + 4]
push eax
push dword [esp + 0x58]
call fcn.0058ce08
add esp, 0x10
jmp 0x59c812
mov edi, dword [esp + 0x4c]
lea esi, [ebp + 4]
push 1
push esi
push 0x9b
push dword [edi]
call fcn.0056242d
add esp, 0x10
test eax, eax
je 0x59c953
mov ecx, dword [esi]
sub ecx, dword [edi + 0xf4]
mov dword [eax + 0x24], ecx
jmp 0x59c953
mov eax, dword [ebp + 4]
cmp byte [eax], 0x23
jne 0x59bbcf
movzx eax, byte [eax + 1]
test byte [eax + 0x657150], 4
je 0x59bbcf
mov eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x14], ecx
cmp byte [eax + 0x12], 0
jne 0x59bb9e
lea ecx, [esp + 0x10]
push ecx
push str.near___T_:_syntax_error
push eax
call fcn.00561f37
add esp, 0xc
and dword [ebp + 4], 0
jmp case.0x59ac14.358
xor ebx, ebx
push ebx
push ebx
push 0xb0
push eax
call fcn.0056da79
add esp, 0x10
mov dword [ebp + 4], eax
test eax, eax
je case.0x59ac14.358
add eax, 0x1c
push eax
mov eax, dword [esp + 0x14]
inc eax
push eax
call fcn.005695bb
jmp 0x59c73f
mov esi, dword [ebp + 8]
push esi
push dword [ebp + 4]
push 0x9c
push dword [esp + 0x58]
call fcn.0058ce08
push esi
push eax
push dword [esp + 0x64]
mov dword [ebp + 4], eax
call fcn.00562639
jmp 0x59c649
push 1
lea eax, [ebp + 4]
push eax
push dword [ebp - 0x14]
push dword [esp + 0x58]
call fcn.005622c1
jmp 0x59c594
mov esi, dword [esp + 0x4c]
lea eax, [ebp - 8]
push 1
push eax
push 0x24
push dword [esi]
call fcn.0056242d
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x38], eax
push eax
push dword [esi]
call fcn.005627ab
jmp 0x59bed2
push dword [ebp - 0x14]
lea esi, [ebp - 0x2c]
push esi
push dword [ebp - 8]
jmp 0x59bce0
push dword [ebp - 0x38]
lea edi, [ebp - 0x50]
push edi
push dword [ebp - 0x2c]
push dword [esp + 0x58]
call fcn.00564979
push dword [ebp - 8]
mov esi, eax
push esi
push dword [esp + 0x64]
call fcn.005622fc
jmp 0x59bcce
lea esi, [ebp - 0x20]
jmp 0x59bcdb
push dword [ebp - 0x20]
lea edi, [ebp - 0x38]
push edi
push dword [ebp - 0x14]
jmp 0x59bcb6
push dword [ebp - 0x44]
lea edi, [ebp - 0x5c]
push edi
push dword [ebp - 0x38]
push dword [esp + 0x58]
call fcn.00564979
push dword [ebp + 4]
mov esi, eax
push esi
push dword [esp + 0x64]
call fcn.0058a438
push dword [ebp - 0x14]
push esi
push dword [esp + 0x70]
call fcn.005622fc
add esp, 0x28
jmp 0x59bcd1
xor ebx, ebx
lea edi, [ebp - 0x2c]
push ebx
push edi
push ebx
push dword [esp + 0x58]
call fcn.00564979
push dword [ebp + 4]
mov esi, eax
push esi
push dword [esp + 0x64]
call fcn.0058a438
add esp, 0x1c
mov dword [edi], esi
jmp case.0x59ac14.358
lea esi, [ebp + 4]
xor ebx, ebx
push ebx
push esi
push ebx
push dword [esp + 0x58]
call fcn.00564979
jmp 0x59c105
push dword [ebp - 8]
mov edi, dword [esp + 0x50]
push dword [ebp - 0x20]
push edi
call fcn.00565385
xor ebx, ebx
mov esi, eax
push ebx
push ebx
push 0xb1
push edi
call fcn.0056da79
add esp, 0x1c
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x59bd3a
mov dword [eax + 0x14], esi
cmp dword [esi], ebx
je case.0x59ac14.358
mov eax, dword [esi + 8]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
and eax, 0x400208
or dword [ecx + 4], eax
jmp case.0x59ac14.358
test esi, esi
je case.0x59ac14.358
push esi
push dword [edi]
call fcn.005408da
jmp 0x59c73f
push dword [ebp + 4]
push dword [ebp - 0x14]
push dword [esp + 0x54]
call fcn.005625c7
jmp 0x59c826
push dword [ebp + 4]
movzx eax, word [ebp - 0xa]
push dword [ebp - 0x14]
push eax
jmp 0x59be57
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 4]
mov dword [ebp - 4], ecx
or dword [ebp - 4], 0x80000000
mov dword [ebp - 8], eax
jmp case.0x59ac14.358
mov esi, dword [ebp - 4]
mov eax, esi
mov edi, dword [esp + 0x4c]
and eax, 0x7fffffff
push dword [ebp + 4]
mov dword [ebp - 4], eax
push dword [edi]
call fcn.00565453
push dword [ebp - 0x14]
push eax
push edi
call fcn.00565385
xor ebx, ebx
lea ecx, [ebp - 8]
push ebx
push ecx
push eax
push edi
call fcn.00564979
add esp, 0x24
mov dword [ebp - 0x14], eax
test esi, esi
jns 0x59be2e
push ebx
push eax
push 0x13
push edi
call fcn.0056da79
mov dword [ebp - 0x14], eax
jmp 0x59be2b
mov esi, dword [ebp - 0x1c]
mov eax, esi
mov edi, dword [esp + 0x4c]
and eax, 0x7fffffff
push dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
push dword [edi]
call fcn.00565453
push dword [ebp - 0x2c]
push eax
push edi
call fcn.00565385
push dword [ebp + 4]
push eax
push edi
call fcn.00565385
xor ebx, ebx
lea ecx, [ebp - 0x20]
push ebx
push ecx
push eax
push edi
call fcn.00564979
add esp, 0x30
mov dword [ebp - 0x2c], eax
test esi, esi
jns 0x59be2e
push ebx
push eax
push 0x13
push edi
call fcn.0056da79
mov dword [ebp - 0x2c], eax
add esp, 0x10
test eax, eax
je case.0x59ac14.358
or dword [eax + 4], 0x100
jmp case.0x59ac14.358
movzx eax, word [ebp + 2]
push 0
push dword [ebp - 8]
jmp 0x59bef4
push 0
push dword [ebp - 0x14]
push 0x33
push dword [esp + 0x58]
call fcn.0056da79
jmp 0x59c594
push dword [ebp + 4]
push dword [ebp - 0x14]
push 0x2d
push dword [esp + 0x58]
call fcn.0056da79
mov dword [ebp - 0x14], eax
jmp 0x59bea8
push dword [ebp + 4]
push dword [ebp - 0x20]
push 0xab
push dword [esp + 0x58]
call fcn.0056da79
mov dword [ebp - 0x20], eax
jmp 0x59bec3
push dword [ebp + 4]
push dword [ebp - 0x38]
push 0x2d
push dword [esp + 0x58]
call fcn.0056da79
mov dword [ebp - 0x38], eax
push 0x32
jmp 0x59bec5
push dword [ebp + 4]
push dword [ebp - 0x2c]
push 0xab
push dword [esp + 0x58]
call fcn.0056da79
mov dword [ebp - 0x2c], eax
push 0x33
push eax
push dword [ebp + 4]
push dword [esp + 0x68]
call fcn.00537364
add esp, 0x20
jmp case.0x59ac14.358
movzx eax, word [ebp - 0xa]
jmp 0x59beef
xor eax, eax
cmp word [ebp - 0xa], 0x6a
sete al
add eax, 0xad
push 0
push dword [ebp + 4]
push eax
push dword [esp + 0x58]
call fcn.0056da79
add esp, 0x10
jmp 0x59ca30
mov esi, dword [esp + 0x4c]
push dword [ebp - 0x14]
push dword [esi]
call fcn.00565453
push dword [ebp + 4]
push eax
push esi
call fcn.00565385
push 0
lea ecx, [ebp - 8]
push ecx
push eax
push esi
call fcn.00564979
add esp, 0x24
jmp 0x59c996
mov esi, dword [esp + 0x4c]
push dword [ebp - 0x14]
push dword [esi]
call fcn.00565453
push dword [ebp + 4]
push eax
push esi
call fcn.00565385
xor ebx, ebx
mov edi, eax
push ebx
push dword [ebp - 0x2c]
push 0x30
push esi
call fcn.0056da79
add esp, 0x24
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x59bf6a
mov dword [eax + 0x14], edi
jmp 0x59bf78
test edi, edi
je 0x59bf78
push edi
push dword [esi]
call fcn.005408da
pop ecx
pop ecx
cmp dword [ebp - 0x20], ebx
je case.0x59ac14.358
push ebx
push dword [ebp - 0x2c]
push 0x13
push esi
jmp 0x59bafe
mov eax, dword [ebp - 8]
test eax, eax
jne 0x59bfd5
push dword [ebp - 0x2c]
mov esi, dword [esp + 0x50]
push esi
call fcn.00565ad8
cmp dword [ebp - 0x20], 0
mov ecx, str.false
mov eax, str.true
cmove eax, ecx
push eax
push 0x75
push dword [esi]
call fcn.0056226d
add esp, 0x14
mov dword [ebp - 0x2c], eax
test eax, eax
je case.0x59ac14.358
push eax
call fcn.00564a48
jmp 0x59c740
cmp dword [eax], 1
mov ecx, dword [eax + 8]
mov dword [esp + 0x10], ecx
jne 0x59c03d
push ecx
call fcn.00565237
pop ecx
test eax, eax
je 0x59c039
lea esi, [ebp - 0x2c]
mov eax, dword [esi]
cmp byte [eax], 0xb1
je 0x59c039
mov eax, dword [ebp - 8]
xor ebx, ebx
mov edi, dword [esp + 0x4c]
mov dword [eax + 8], ebx
cmp dword [ebp - 8], ebx
je 0x59c013
push dword [ebp - 8]
push dword [edi]
call fcn.005408da
pop ecx
pop ecx
mov ecx, dword [esp + 0x10]
push ebx
push ecx
push 0xae
push edi
call fcn.0056da79
push eax
push dword [esi]
push 0x35
push edi
call fcn.0056da79
add esp, 0x20
mov dword [esi], eax
jmp 0x59c0f1
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp - 8]
cmp dword [eax], 1
jne 0x59c089
cmp byte [ecx], 0x8a
jne 0x59c089
mov edi, dword [esp + 0x4c]
lea esi, [ebp - 0x2c]
xor ebx, ebx
push ebx
push dword [esi]
push 0x31
push edi
call fcn.0056da79
mov ecx, dword [esp + 0x20]
mov dword [esi], eax
push dword [ecx + 0x14]
push eax
push edi
call fcn.0056daf1
mov eax, dword [esp + 0x2c]
add esp, 0x1c
mov dword [eax + 0x14], ebx
cmp dword [ebp - 8], ebx
je 0x59c0f1
push dword [ebp - 8]
push dword [edi]
call fcn.005408da
jmp 0x59c0ef
mov edi, dword [esp + 0x4c]
lea esi, [ebp - 0x2c]
xor ebx, ebx
push ebx
push dword [esi]
push 0x31
push edi
call fcn.0056da79
mov ecx, eax
add esp, 0x10
mov dword [esi], ecx
test ecx, ecx
je 0x59c078
mov eax, dword [ecx + 0xc]
cmp byte [eax], 0xb1
jne 0x59c0e1
mov eax, dword [eax + 0x14]
push dword [ebp - 8]
push dword [eax]
push edi
call fcn.0056583b
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
je 0x59c0f1
push eax
push edi
call fcn.00550a0c
push dword [esp + 0x18]
push dword [esi]
push edi
call fcn.0056daf1
add esp, 0x14
jmp 0x59c0f1
mov eax, dword [ebp - 8]
mov dword [ecx + 0x14], eax
push dword [esi]
push edi
call fcn.005659f7
pop ecx
pop ecx
cmp dword [ebp - 0x20], ebx
je case.0x59ac14.358
push ebx
push dword [esi]
push 0x13
push edi
call fcn.0056da79
add esp, 0x10
jmp 0x59c953
xor ebx, ebx
push ebx
push ebx
push 0x8a
push dword [esp + 0x58]
call fcn.0056da79
mov dword [ebp - 0x14], eax
jmp 0x59c1ec
xor ebx, ebx
push ebx
push dword [ebp - 0x2c]
push 0x31
push dword [esp + 0x58]
call fcn.0056da79
push dword [ebp - 8]
mov dword [ebp - 0x2c], eax
push eax
push dword [esp + 0x64]
call fcn.0056daf1
add esp, 0x1c
cmp dword [ebp - 0x20], ebx
je case.0x59ac14.358
push ebx
push dword [ebp - 0x2c]
push 0x13
push dword [esp + 0x58]
jmp 0x59bafe
mov esi, dword [esp + 0x4c]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
xor ebx, ebx
push eax
push ebx
push esi
call fcn.005773aa
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
mov edi, eax
push edi
push ebx
push esi
call fcn.00577054
mov edx, dword [ebp + 4]
add esp, 0x34
mov dword [esp + 0x10], eax
test edx, edx
je 0x59c1b8
xor ecx, ecx
test eax, eax
cmovne ecx, edi
test ecx, ecx
je 0x59c1ae
imul eax, dword [ecx], 0x48
or dword [eax + ecx - 0x18], 4
mov dword [eax + ecx], edx
jmp 0x59c1b8
push edx
push dword [esi]
call fcn.005408da
pop ecx
pop ecx
push ebx
push dword [ebp - 0x2c]
push 0x31
push esi
call fcn.0056da79
push dword [esp + 0x20]
mov dword [ebp - 0x2c], eax
push eax
push esi
call fcn.0056daf1
add esp, 0x1c
jmp 0x59bf78
xor ebx, ebx
push ebx
push ebx
push 0x14
push dword [esp + 0x58]
call fcn.0056da79
mov dword [ebp - 0x20], eax
push dword [ebp - 8]
push eax
push dword [esp + 0x64]
call fcn.0056daf1
jmp 0x59c649
mov esi, dword [esp + 0x4c]
push 0
push dword [ebp - 0x20]
push 0x9d
push esi
call fcn.0056da79
mov ecx, dword [ebp - 0x14]
add esp, 0x10
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x59c248
cmp dword [ebp - 8], 0
je 0x59c234
push dword [ebp - 8]
push ecx
push esi
call fcn.00565385
add esp, 0xc
mov ecx, eax
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x14], ecx
push dword [ebp - 0x2c]
push esi
call fcn.005659f7
jmp 0x59c73f
test ecx, ecx
je 0x59c256
push ecx
push dword [esi]
call fcn.005408da
pop ecx
pop ecx
cmp dword [ebp - 8], 0
je case.0x59ac14.358
push dword [ebp - 8]
push dword [esi]
call fcn.0056485a
jmp 0x59c73f
push dword [ebp - 0x14]
push dword [ebp - 0x2c]
push dword [esp + 0x54]
call fcn.00565385
push dword [ebp + 4]
mov dword [ebp - 0x2c], eax
push eax
push dword [esp + 0x60]
call fcn.00565385
jmp 0x59ba05
mov esi, dword [esp + 0x4c]
push dword [ebp - 0x14]
push dword [esi]
call fcn.00565453
push dword [ebp + 4]
mov dword [ebp - 0x20], eax
push eax
push esi
call fcn.00565385
add esp, 0x14
jmp 0x59ca79
push dword [ebp + 4]
push dword [ebp - 0x14]
push dword [esp + 0x54]
call fcn.00565385
jmp 0x59c826
mov eax, dword [esp + 0x4c]
push dword [ebp + 4]
push dword [eax]
call fcn.00565453
pop ecx
pop ecx
jmp 0x59c812
mov eax, dword [ebp - 8]
jmp 0x59c996
mov esi, dword [esp + 0x4c]
lea eax, [ebp - 0x80]
xor ebx, ebx
lea edi, [ebp - 0x2c]
push ebx
push dword [ebp - 0x5c]
push ebx
push dword [ebp + 4]
push eax
push dword [ebp - 0x74]
push dword [ebp - 0x14]
push ebx
push edi
push ebx
push esi
call fcn.005773aa
add esp, 0x10
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x50]
push eax
push esi
call fcn.0055f44c
add esp, 0x2c
cmp byte [esi + 0xdc], 2
jb case.0x59ac14.358
mov eax, dword [esi + 0xfc]
test eax, eax
je case.0x59ac14.358
push edi
push dword [eax]
push esi
call fcn.00573edc
jmp 0x59c7c1
mov dword [ebp + 4], 2
jmp case.0x59ac14.358
push dword [ebp + 4]
lea eax, [ebp - 0x14]
push dword [ebp - 8]
push eax
push dword [ebp - 0x2c]
push dword [esp + 0x5c]
call fcn.005509b2
add esp, 0x14
jmp 0x59c875
push dword [ebp + 4]
lea esi, [ebp - 0x14]
push dword [ebp - 8]
push esi
push 0
push dword [esp + 0x5c]
call fcn.005509b2
jmp 0x59c950
push dword [ebp - 8]
push dword [ebp + 4]
push dword [esp + 0x54]
call fcn.005612c4
jmp 0x59c7c1
push dword [ebp + 4]
push 0
jmp 0x59c3af
push dword [ebp + 4]
lea eax, [ebp - 8]
push eax
push dword [esp + 0x54]
call fcn.0057b4e2
jmp 0x59c7c1
xor ebx, ebx
lea eax, [ebp + 4]
push ebx
push ebx
push eax
lea eax, [ebp - 8]
jmp 0x59c3ee
push 0
jmp 0x59c3d4
push 0
jmp 0x59c3e3
push 1
lea eax, [ebp + 4]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x20]
jmp 0x59c3ee
push 1
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x2c]
push eax
push dword [esp + 0x5c]
call fcn.0056fa05
jmp 0x59c75e
mov eax, dword [ebp + 8]
add eax, dword [ebp + 4]
mov ecx, dword [ebp - 0x20]
sub eax, ecx
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
push eax
push dword [ebp - 8]
mov dword [esp + 0x18], ecx
push dword [esp + 0x54]
call fcn.00566810
jmp 0x59c7c1
push dword [ebp - 0x5c]
lea esi, [ebp - 0x44]
push dword [ebp - 0x74]
lea edi, [ebp - 0x50]
push dword [ebp + 4]
push dword [ebp - 0x14]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x38]
push esi
push edi
push dword [esp + 0x70]
call fcn.0055a19c
add esp, 0x28
cmp dword [ebp - 0x40], 0
jne 0x59c45c
mov eax, dword [edi]
mov ecx, dword [edi + 4]
jmp 0x59c461
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], ecx
jmp case.0x59ac14.358
movzx eax, word [ebp + 2]
jmp 0x59c812
mov dword [ebp - 8], 0x41
jmp case.0x59ac14.358
mov dword [ebp + 0x10], 0x21
jmp case.0x59ac14.358
movzx eax, word [ebp + 2]
and dword [ebp + 8], 0
mov dword [ebp + 4], eax
jmp case.0x59ac14.358
mov eax, dword [ebp + 4]
mov dword [ebp - 0x14], 0x81
mov dword [ebp - 0x10], eax
jmp case.0x59ac14.358
and dword [ebp + 0x10], 0
jmp case.0x59ac14.358
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ebp - 8]
mov dword [ecx + 0x28], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 8]
mov dword [ecx + 0x2c], eax
jmp case.0x59ac14.358
mov eax, dword [ebp - 8]
mov dword [eax + 0x2c], eax
jmp case.0x59ac14.358
mov eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ecx
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
jmp 0x59c4fc
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
jmp 0x59c4fc
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push dword [esp + 0x50]
call fcn.00561f37
jmp 0x59c73f
push dword [ebp + 4]
movzx eax, byte [ebp - 0x50]
push dword [ebp - 0x5c]
push eax
push dword [ebp - 8]
lea eax, [ebp - 0x44]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
push eax
push dword [esp + 0x68]
call fcn.00578ee5
add esp, 0x20
mov dword [ebp - 0x5c], eax
jmp case.0x59ac14.358
push dword [ebp + 4]
movzx eax, byte [ebp - 0x44]
push dword [ebp - 0x50]
push dword [ebp - 8]
push eax
push dword [ebp - 0x14]
lea eax, [ebp - 0x2c]
push dword [ebp - 0x20]
push eax
push dword [esp + 0x68]
call fcn.00578a28
add esp, 0x20
mov dword [ebp - 0x50], eax
jmp case.0x59ac14.358
push dword [ebp + 4]
lea eax, [ebp - 0x20]
push dword [ebp - 0x38]
push dword [ebp - 8]
push eax
push dword [esp + 0x5c]
call fcn.005789a5
add esp, 0x14
jmp 0x59c9be
push dword [ebp + 4]
mov eax, dword [esp + 0x50]
push dword [ebp - 0x14]
push dword [ebp - 8]
push dword [eax]
call fcn.00578dd7
add esp, 0x10
jmp 0x59c996
xor ebx, ebx
push ebx
push ebx
push 0x47
push dword [esp + 0x58]
call fcn.0056da79
add esp, 0x10
mov dword [ebp - 0x20], eax
test eax, eax
je case.0x59ac14.358
mov byte [eax + 1], 4
jmp case.0x59ac14.358
push 1
lea eax, [ebp - 8]
push eax
mov eax, dword [esp + 0x54]
push 0x47
push dword [eax]
call fcn.0056242d
add esp, 0x10
mov dword [ebp - 0x38], eax
test eax, eax
je case.0x59ac14.358
mov cl, byte [ebp - 0x20]
mov byte [eax + 1], cl
jmp case.0x59ac14.358
mov dword [ebp + 4], 1
jmp case.0x59ac14.358
mov dword [ebp + 4], 3
jmp case.0x59ac14.358
push dword [ebp - 8]
push dword [ebp + 4]
push dword [esp + 0x54]
call fcn.00561630
jmp 0x59c7c1
push dword [ebp + 4]
push dword [ebp - 8]
push dword [ebp - 0x20]
push dword [ebp - 0x20]
push 0x658114
push 0x18
jmp 0x59c640
push dword [ebp + 4]
xor ebx, ebx
push ebx
push ebx
push dword [ebp + 4]
push 0x6580ec
push 0x19
push dword [esp + 0x64]
call fcn.0053a4a2
add esp, 0x1c
jmp case.0x59ac14.358
push dword [esp + 0x4c]
call fcn.005735fc
pop ecx
test eax, eax
jne case.0x59ac14.358
push eax
push dword [esp + 0x50]
call fcn.00552a0d
jmp 0x59c73f
lea eax, [ebp + 4]
push eax
lea eax, [ebp - 8]
push eax
push dword [esp + 0x54]
call fcn.00573c94
jmp 0x59c7c1
xor ebx, ebx
push ebx
push ebx
jmp 0x59c696
lea eax, [ebp + 4]
push eax
lea eax, [ebp - 8]
push eax
push dword [esp + 0x54]
call fcn.00559183
jmp 0x59c7c1
lea eax, [ebp + 4]
push eax
push dword [ebp - 0x20]
push dword [esp + 0x54]
call fcn.00558e27
jmp 0x59c7c1
mov edx, dword [esp + 0x4c]
lea ecx, [ebp - 8]
push ecx
push edx
mov eax, dword [edx + 0xd4]
add eax, dword [edx + 0xd0]
sub eax, dword [ecx]
mov dword [ebp - 4], eax
call fcn.00558980
jmp 0x59c73f
lea eax, [ebp + 4]
push eax
push dword [ebp - 0x20]
push dword [esp + 0x54]
call fcn.00558592
jmp 0x59c7c1
mov ecx, dword [esp + 0x4c]
xor edx, edx
mov eax, dword [ecx]
inc byte [ecx + 0x18]
inc dword [eax + 0x130]
mov word [eax + 0x134], dx
push dword [ebp + 4]
push ecx
call fcn.00558408
jmp 0x59c73f
lea eax, [ebp + 4]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x38]
push dword [esp + 0x58]
call fcn.00558c20
add esp, 0x10
jmp case.0x59ac14.358
push 0
jmp 0x59c736
lea eax, [ebp + 4]
push eax
push dword [esp + 0x50]
call fcn.00585aad
pop ecx
pop ecx
jmp case.0x59ac14.358
push dword [ebp - 0x2c]
lea eax, [ebp + 4]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x20]
push eax
push dword [esp + 0x5c]
call fcn.00585616
add esp, 0x14
jmp case.0x59ac14.358
mov esi, dword [esp + 0x4c]
push esi
call fcn.00533b52
xor ebx, ebx
pop ecx
mov dword [esi + 0x108], ebx
mov dword [esi + 0x10c], ebx
jmp case.0x59ac14.358
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + 0x108]
test edx, edx
jne 0x59c7a0
mov eax, dword [ebp + 4]
mov dword [ecx + 0x108], eax
mov eax, dword [ebp + 8]
jmp 0x59c7a8
mov eax, dword [ebp + 8]
sub eax, edx
add eax, dword [ebp + 4]
mov dword [ecx + 0x10c], eax
jmp case.0x59ac14.358
push 1
push dword [ebp + 4]
push dword [esp + 0x54]
call fcn.0058bc3e
add esp, 0xc
jmp case.0x59ac14.358
mov byte [ebp + 4], 1
jmp case.0x59ac14.358
mov byte [ebp - 8], 0
jmp case.0x59ac14.358
mov byte [ebp - 0x14], 2
jmp case.0x59ac14.358
movzx eax, byte [ebp - 0x20]
lea esi, [ebp - 0x38]
push eax
push dword [ebp - 8]
push dword [ebp - 0x2c]
push esi
push dword [esp + 0x5c]
call fcn.00560214
jmp 0x59c950
push dword [ebp + 4]
push 0
push dword [esp + 0x54]
call fcn.0058ba92
add esp, 0xc
mov dword [ebp + 4], eax
jmp case.0x59ac14.358
push dword [ebp + 4]
push dword [ebp - 0x14]
push dword [esp + 0x54]
call fcn.0058ba92
add esp, 0xc
jmp 0x59c996
push dword [ebp - 0x14]
push dword [ebp + 4]
push dword [esp + 0x54]
call fcn.0058a47e
mov ecx, dword [ebp + 4]
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp + 4]
jmp 0x59c996
xor ebx, ebx
cmp dword [ebp - 8], ebx
je case.0x59ac14.375
mov eax, dword [esp + 0x4c]
push ebx
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [eax]
call fcn.00560620
mov ecx, dword [ebp - 8]
add esp, 0x10
mov dword [ecx], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x2c], eax
pop edi
pop ebx
mov ecx, dword [esp + 0x34]
movsx eax, byte [ecx + 0x655f00]
movzx esi, word [ecx*2 + 0x655bd0]
imul edx, eax, 0xc
movzx eax, word [edx + ebp]
movsx ecx, word [eax*2 + 0x6551f8]
add ecx, esi
movzx eax, word [ecx*2 + 0x652b28]
lea ecx, [ebp + 0xc]
add ecx, edx
mov edx, dword [esp + 0x30]
mov dword [edx], ecx
mov word [ecx + 2], si
pop esi
mov word [ecx], ax
pop ebp
add esp, 0x24
ret
mov esi, dword [ebp + 4]
mov edi, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
test esi, esi
je 0x59c8d3
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
jmp 0x59c8f3
mov ebx, dword [esp + 0x4c]
test eax, eax
je 0x59c8e5
push eax
push dword [ebx]
call fcn.005408da
pop ecx
pop ecx
test edi, edi
je 0x59c8f3
push edi
push dword [ebx]
call fcn.005408da
pop ecx
pop ecx
mov dword [ebp - 0x2c], esi
jmp case.0x59ac14.358
lea esi, [ebp - 0x38]
push esi
push dword [ebp - 8]
push dword [ebp - 0x14]
jmp 0x59c944
mov esi, dword [ebp + 4]
mov eax, dword [ebp - 8]
test esi, esi
je 0x59c917
and dword [esi + 8], 0
mov dword [esi + 0xc], eax
jmp 0x59c929
test eax, eax
je 0x59c929
push eax
mov eax, dword [esp + 0x50]
push dword [eax]
call fcn.005408da
pop ecx
pop ecx
mov dword [ebp - 0x20], esi
jmp case.0x59ac14.358
lea esi, [ebp - 0x2c]
push esi
push dword [ebp - 8]
push 0
jmp 0x59c944
lea esi, [ebp - 8]
xor ebx, ebx
push esi
push ebx
push ebx
push dword [ebp + 4]
push dword [esp + 0x5c]
call fcn.0058a3d3
add esp, 0x14
mov dword [esi], eax
jmp case.0x59ac14.358
xor ebx, ebx
push ebx
push ebx
push 0x55
push ebx
push 0x5a
push ebx
push dword [esp + 0x64]
call fcn.0058a2f0
add esp, 0x1c
mov dword [ebp + 0x10], eax
jmp case.0x59ac14.358
movzx eax, byte [ebp + 4]
push eax
push 0
push 0x55
push dword [ebp - 4]
push dword [ebp - 8]
push dword [ebp - 0x14]
push dword [esp + 0x64]
call fcn.0058a2f0
add esp, 0x1c
mov dword [ebp - 0x14], eax
jmp case.0x59ac14.358
movzx eax, byte [ebp + 4]
push eax
push dword [ebp - 4]
push dword [ebp - 8]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x38]
push dword [esp + 0x64]
call fcn.0058a2f0
add esp, 0x1c
mov dword [ebp - 0x38], eax
jmp case.0x59ac14.358
movzx eax, word [ebp - 0xa]
and dword [ebp - 4], 0
mov dword [ebp - 8], eax
jmp case.0x59ac14.358
movzx ecx, word [ebp + 2]
mov eax, dword [ebp - 8]
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
jmp case.0x59ac14.358
mov byte [ebp + 0x10], 0
jmp case.0x59ac14.358
mov al, byte [ebp + 4]
jmp 0x59c9f9
mov al, byte [ebp - 0xa]
mov byte [ebp - 8], al
jmp case.0x59ac14.358
mov al, byte [ebp + 2]
mov byte [ebp + 4], al
jmp case.0x59ac14.358
mov ecx, dword [ebp + 4]
mov eax, dword [ebp - 8]
test ecx, ecx
je 0x59ca1b
mov dword [ecx + 0x28], eax
jmp case.0x59ac14.97
test eax, eax
je case.0x59ac14.97
push eax
mov eax, dword [esp + 0x50]
push dword [eax]
call fcn.0056485a
pop ecx
pop ecx
mov eax, dword [ebp + 4]
mov dword [ebp - 8], eax
jmp case.0x59ac14.358
mov edi, dword [esp + 0x4c]
push 0
push 0x64
push dword [edi]
call fcn.00560434
mov esi, eax
add esp, 0xc
test esi, esi
je 0x59ca5c
mov byte [esi + 0x10], 0xa6
mov ecx, dword [ebp + 4]
mov dword [esi + 0x28], ecx
jmp 0x59ca6e
cmp dword [ebp + 4], 0
je 0x59ca6e
push dword [ebp + 4]
push dword [edi]
call fcn.0056485a
pop ecx
pop ecx
mov dword [ebp + 4], esi
jmp case.0x59ac14.358
mov eax, dword [ebp - 8]
mov dword [ebp - 0x20], eax
jmp case.0x59ac14.358
mov esi, dword [esp + 0x4c]
xor ebx, ebx
push ebx
push 0x64
push dword [esi]
call fcn.00560434
add esp, 0xc
mov dword [ebp - 8], eax
test eax, eax
je case.0x59ac14.358
push ebx
push dword [ebp + 8]
push dword [ebp + 4]
push dword [esi]
call fcn.00560620
mov ecx, dword [ebp - 8]
add esp, 0x10
mov dword [ecx], eax
jmp case.0x59ac14.358