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

Disassembly:
mov ecx, dword [esp + 8]
sub esp, 0x30
mov eax, dword [esp + 0x34]
cmp byte [ecx + 0x1027f2d8], 0
push ebx
mov ebx, dword [eax]
jne 0x10175c91
cmp ebx, dword [eax + 0x4b8]
jb 0x10175c91
push eax
call fcn.10175a26
pop ecx
xor eax, eax
jmp 0x1017768b
push esi
cmp ecx, 0x144
ja case.default.0x10175ca7
movzx eax, byte [ecx + 0x10177c00]
push ebp
push edi
jmp dword [eax*4 + 0x1017787c]
mov eax, dword [esp + 0x58]
mov byte [eax + 0xcb], 1
jmp case.0x10175ca7.154
mov eax, dword [esp + 0x58]
mov byte [eax + 0xcb], 2
jmp case.0x10175ca7.154
push dword [esp + 0x58]
call fcn.10147317
jmp 0x1017752e
push dword [ebx - 8]
push dword [esp + 0x5c]
call fcn.1013c489
jmp 0x1017752d
mov dword [ebx + 0x10], 7
jmp case.0x10175ca7.154
movzx eax, word [ebx - 0xa]
push eax
push dword [esp + 0x5c]
call fcn.10143326
jmp 0x1017752d
lea eax, [ebx + 4]
push eax
push 0
jmp 0x10175d22
lea eax, [ebx + 4]
push eax
push 1
jmp 0x10175d22
lea eax, [ebx + 4]
push eax
push 2
push dword [esp + 0x60]
call fcn.10153b44
jmp 0x101774b4
push dword [ebx - 0x14]
xor ebp, ebp
lea eax, [ebx + 4]
push ebp
push ebp
push dword [ebx - 0x2c]
push eax
lea eax, [ebx - 8]
push eax
push dword [esp + 0x70]
call fcn.10155f86
jmp 0x1017744f
mov eax, dword [esp + 0x58]
mov ecx, dword [eax]
inc byte [eax + 0x18]
inc dword [ecx + 0x118]
xor eax, eax
mov word [ecx + 0x11c], ax
jmp case.0x10175ca7.154
mov dword [ebx - 0x14], 1
jmp case.0x10175ca7.154
movzx eax, byte [ebx + 4]
push 0
push eax
lea eax, [ebx - 8]
push eax
lea eax, [ebx - 0x14]
push eax
push dword [esp + 0x68]
call fcn.10142e58
jmp 0x1017754c
push dword [ebx + 4]
mov esi, dword [esp + 0x5c]
xor ebp, ebp
push ebp
push ebp
push ebp
push esi
call fcn.10142e58
push dword [ebx + 4]
push dword [esi]
call fcn.101553e2
jmp 0x1017744f
cmp dword [ebx + 8], 5
jne 0x10175ddf
push 5
push str.rowid
push dword [ebx + 4]
call fcn.1011dfe0
add esp, 0xc
test eax, eax
jne 0x10175ddf
mov dword [ebx - 8], 0x280
jmp case.0x10175ca7.154
push dword [ebx + 4]
and dword [ebx - 8], 0
push dword [ebx + 8]
push str.unknown_table_option:__.s
push dword [esp + 0x64]
call fcn.10143429
jmp 0x10177514
lea eax, [ebx + 4]
push eax
lea eax, [ebx - 8]
push eax
push dword [esp + 0x60]
call fcn.1013a6a0
jmp 0x101774b4
xor ebp, ebp
mov dword [ebx + 0x14], ebp
mov dword [ebx + 0x10], ebp
jmp case.0x10175ca7.154
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 0x20]
add eax, dword [ebx + 4]
mov dword [ebx - 0x1c], eax
jmp case.0x10175ca7.154
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 0x38]
add eax, dword [ebx + 4]
mov dword [ebx - 0x34], eax
jmp case.0x10175ca7.154
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 8]
add eax, dword [ebx + 4]
jmp 0x101777b7
mov eax, dword [esp + 0x50]
jmp 0x10177747
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], ecx
jmp case.0x10175ca7.154
mov eax, dword [esp + 0x58]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [eax + 0x48], ecx
mov dword [eax + 0x4c], edx
jmp case.0x10175ca7.154
mov eax, dword [ebx - 4]
add eax, dword [ebx - 8]
push eax
push dword [ebx - 8]
jmp 0x10175ea3
push dword [ebx + 4]
mov eax, dword [ebx - 0x14]
inc eax
push eax
push dword [ebx - 8]
jmp 0x10175f00
mov eax, dword [ebx - 8]
add eax, dword [ebx - 4]
push eax
push dword [ebx - 0x14]
push dword [ebx + 4]
jmp 0x10175f00
push 0
push dword [ebx + 4]
push 0xaa
push dword [esp + 0x64]
call fcn.10237091
mov ecx, dword [ebx - 8]
add ecx, dword [ebx - 4]
push ecx
push dword [ebx - 0x14]
push eax
push dword [esp + 0x74]
call fcn.1013a86c
jmp 0x10176da1
push dword [ebx + 8]
push dword [ebx + 4]
push 0x73
push dword [esp + 0x64]
call fcn.10237091
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10175ef5
push esi
call fcn.10145a34
pop ecx
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
push eax
push dword [ebx + 4]
push esi
push dword [esp + 0x64]
call fcn.1013a86c
jmp 0x10177514
push dword [ebx + 4]
push dword [esp + 0x5c]
call fcn.1013aae1
jmp 0x1017752d
push dword [ebx - 0x14]
push dword [ebx + 4]
push dword [ebx - 8]
push 0
jmp 0x10176049
push 1
xor ebp, ebp
push ebp
push ebp
push ebp
push ebp
push dword [ebx + 4]
push ebp
jmp 0x10176065
push dword [ebx + 4]
push dword [ebx - 0x14]
push dword [ebx - 8]
jmp 0x10176082
push dword [ebx + 4]
lea eax, [ebx - 0x14]
push dword [ebx - 8]
push eax
push 0
push dword [esp + 0x68]
call fcn.1014075b
jmp 0x1017754c
push dword [ebx + 4]
push dword [esp + 0x5c]
call fcn.10141f57
jmp 0x1017752d
lea eax, [ebx + 4]
push eax
push dword [esp + 0x5c]
call fcn.1013a5f1
jmp 0x1017752d
push 0
push dword [ebx - 8]
jmp 0x10175f99
lea eax, [ebx + 4]
push eax
push dword [ebx - 0x14]
push dword [esp + 0x60]
call fcn.1013a989
jmp 0x101774b4
mov eax, dword [ebx + 8]
not eax
and eax, dword [ebx - 8]
or eax, dword [ebx + 4]
jmp 0x101777ef
xor ebp, ebp
mov dword [ebx - 8], ebp
mov dword [ebx - 4], ebp
jmp case.0x10175ca7.154
xor ebp, ebp
mov dword [ebx - 0x14], ebp
mov dword [ebx - 0x10], ebp
jmp case.0x10175ca7.154
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
mov dword [ebx - 0x10], 0xff
jmp case.0x10175ca7.154
mov eax, dword [ebx + 4]
shl eax, 8
mov dword [ebx - 0x14], eax
mov dword [ebx - 0x10], 0xff00
jmp case.0x10175ca7.154
mov dword [ebx - 8], 8
jmp case.0x10175ca7.154
mov dword [ebx - 8], 9
jmp case.0x10175ca7.154
mov dword [ebx + 4], 0xa
jmp case.0x10175ca7.154
mov dword [ebx + 4], 7
jmp case.0x10175ca7.154
and dword [ebx - 0x14], 0
jmp case.0x10175ca7.154
mov eax, dword [esp + 0x58]
and dword [eax + 0x4c], 0
jmp case.0x10175ca7.154
push 0
push dword [ebx - 0x14]
push dword [ebx + 4]
push dword [ebx - 0x20]
push dword [esp + 0x68]
call fcn.1013ab38
jmp 0x1017754c
push 1
xor ebp, ebp
push ebp
push ebp
push ebp
push ebp
push dword [ebx + 4]
push dword [ebx - 0x14]
push ebp
push ebp
push ebp
push dword [esp + 0x80]
call fcn.10140cff
jmp 0x1017681d
push dword [ebx - 8]
push dword [ebx - 0x20]
push dword [ebx - 0x14]
push dword [esp + 0x64]
call fcn.10237091
jmp 0x10177514
push dword [ebx - 8]
lea eax, [ebx - 0x20]
push dword [ebx - 0x14]
push eax
push dword [ebx - 0x44]
push dword [esp + 0x68]
call fcn.1014075b
push dword [ebx + 4]
push dword [esp + 0x70]
call fcn.10141f57
jmp 0x1017744f
mov dword [ebx + 0x10], 0xb
jmp case.0x10175ca7.154
mov dword [ebx + 4], 4
jmp case.0x10175ca7.154
mov dword [ebx + 4], 5
jmp case.0x10175ca7.154
push dword [ebx - 8]
push 0
jmp 0x1017610d
push dword [ebx - 0x38]
lea eax, [ebx - 0x20]
push dword [ebx - 0x50]
push dword [ebx + 4]
push dword [ebx - 0x14]
push eax
lea eax, [ebx - 0x2c]
push eax
lea eax, [ebx - 0x5c]
push eax
push dword [esp + 0x74]
call fcn.101418ce
jmp 0x10176da1
push dword [ebx - 8]
push 1
push dword [ebx + 4]
push dword [esp + 0x64]
call fcn.10142ad3
jmp 0x10177514
mov esi, dword [esp + 0x58]
lea eax, [esp + 0x24]
push eax
push dword [ebx + 4]
xorps xmm0, xmm0
mov byte [esp + 0x2c], 9
xor ebp, ebp
push esi
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], ebp
call fcn.10153d2c
push dword [ebx + 4]
push dword [esi]
call fcn.101553e2
jmp 0x1017754c
mov esi, dword [ebx + 4]
mov eax, dword [ebx - 8]
test esi, esi
je 0x10176172
push esi
push dword [esp + 0x5c]
mov dword [esi + 0x40], eax
call fcn.1013438f
jmp 0x10176254
push eax
mov eax, dword [esp + 0x5c]
push dword [eax]
call fcn.10168714
jmp 0x10176254
mov esi, dword [ebx + 4]
mov eax, dword [ebx - 8]
test esi, esi
je 0x1017619f
push esi
push dword [esp + 0x5c]
mov dword [esi + 0x40], eax
call fcn.1013438f
jmp 0x101776fe
push eax
mov eax, dword [esp + 0x5c]
push dword [eax]
call fcn.10168714
jmp 0x101776fe
mov esi, dword [ebx + 4]
test esi, esi
je 0x1017782d
push esi
push dword [esp + 0x5c]
call fcn.1013438f
jmp 0x1017782b
mov esi, dword [ebx + 4]
mov edi, dword [ebx - 0x14]
test esi, esi
je 0x10176247
xor ebp, ebp
cmp dword [esi + 0x34], ebp
je 0x1017621d
push esi
push dword [esp + 0x5c]
mov dword [esp + 0x28], ebp
call fcn.1013438f
push ebp
push ebp
push esi
lea eax, [esp + 0x30]
push eax
push ebp
push ebp
push ebp
push dword [esp + 0x7c]
call fcn.101559c7
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push eax
push ebp
mov ebp, dword [esp + 0xa0]
push ebp
call fcn.10155644
mov esi, eax
add esp, 0x4c
test esi, esi
je 0x1017624b
jmp 0x10176221
mov ebp, dword [esp + 0x58]
mov cl, byte [ebx - 8]
mov eax, 0xfffffbff
mov byte [esi], cl
mov dword [esi + 0x34], edi
test edi, edi
je 0x10176235
and dword [edi + 4], eax
and dword [esi + 4], eax
cmp dword [ebx - 8], 0x85
je 0x10176256
mov byte [ebp + 0x16], 1
jmp 0x10176256
mov ebp, dword [esp + 0x58]
push edi
push dword [ebp]
call fcn.101553e2
pop ecx
pop ecx
mov dword [ebx - 0x14], esi
jmp case.0x10175ca7.154
mov dword [ebx - 8], 0x85
jmp case.0x10175ca7.154
push dword [ebx + 4]
push dword [ebx - 0x50]
push dword [ebx - 8]
push dword [ebx - 0x14]
push dword [ebx - 0x20]
push dword [ebx - 0x2c]
push dword [ebx - 0x38]
push dword [ebx - 0x44]
push dword [esp + 0x78]
call fcn.10155644
add esp, 0x24
jmp 0x10177337
push dword [ebx + 4]
mov esi, dword [esp + 0x5c]
push dword [ebx - 0x5c]
push dword [ebx - 8]
push dword [ebx - 0x20]
push dword [ebx - 0x2c]
push dword [ebx - 0x38]
push dword [ebx - 0x44]
push dword [ebx - 0x50]
push esi
call fcn.10155644
mov ecx, dword [ebx - 0x14]
add esp, 0x24
mov dword [ebx - 0x68], eax
test eax, eax
je 0x101762ca
mov dword [eax + 0x48], ecx
jmp case.0x10175ca7.154
push ecx
push dword [esi]
call fcn.10167f73
jmp 0x1017752d
xor ebp, ebp
push ebp
push 0x200
push ebp
push ebp
push ebp
push ebp
push ebp
push dword [ebx - 8]
push dword [esp + 0x78]
call fcn.10155644
add esp, 0x24
jmp 0x10177838
mov esi, dword [ebx - 0x2c]
xor ebp, ebp
push ebp
push 0x600
push ebp
push ebp
push ebp
push ebp
push ebp
push dword [ebx - 8]
push dword [esp + 0x78]
call fcn.10155644
add esp, 0x24
test esi, esi
je 0x10176322
and dword [esi + 4], 0xfffffbff
test eax, eax
je 0x10176331
mov byte [eax], 0x85
mov dword [eax + 0x34], esi
jmp 0x10177647
mov eax, esi
jmp 0x10177647
push dword [ebx - 0x14]
mov edi, dword [esp + 0x5c]
push dword [ebx - 0x2c]
push edi
call fcn.101462ca
xor ebp, ebp
add esp, 0xc
mov esi, eax
mov dword [ebx - 0x2c], esi
cmp dword [ebx + 8], ebp
jbe 0x1017636a
push 1
lea ecx, [ebx + 4]
push ecx
push esi
push edi
call fcn.1014660d
mov esi, dword [ebx - 0x2c]
add esp, 0x10
test esi, esi
je case.0x10175ca7.154
imul edi, dword [esi], 0x14
cmp dword [edi + esi - 0xc], ebp
jne case.0x10175ca7.154
push dword [ebx - 8]
mov eax, dword [esp + 0x5c]
push dword [ebx - 0x20]
push dword [eax]
call fcn.10141d1f
mov dword [edi + esi - 0xc], eax
add esp, 0xc
mov eax, dword [edi + esi - 4]
and eax, 0xfffffffd
or eax, 1
mov dword [edi + esi - 4], eax
jmp case.0x10175ca7.154
mov esi, dword [esp + 0x58]
push 0
push 0xb1
push dword [esi]
call fcn.10237091
push eax
push dword [ebx - 0x14]
push esi
call fcn.101462ca
add esp, 0x18
jmp 0x1017776d
mov edi, dword [esp + 0x58]
xor ebp, ebp
push ebp
push ebp
push 0xb1
push edi
call fcn.10237091
push 1
lea ecx, [ebx - 0x14]
mov esi, eax
push ecx
push 0x3b
push dword [edi]
call fcn.10143702
push esi
push eax
push 0x8b
push edi
call fcn.10237091
push eax
push dword [ebx - 0x2c]
push edi
call fcn.101462ca
add esp, 0x3c
jmp 0x10177647
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov dword [ebx - 8], eax
mov dword [ebx - 4], ecx
jmp case.0x10175ca7.154
mov eax, dword [ebx + 4]
push eax
mov dword [ebx - 8], eax
call fcn.10155f5b
jmp 0x1017752e
mov edx, dword [ebx - 8]
test edx, edx
je case.0x10175ca7.154
mov eax, dword [edx]
test eax, eax
jle case.0x10175ca7.154
imul ecx, eax, 0x48
mov al, byte [ebx + 4]
mov byte [ecx + edx - 0x1c], al
jmp case.0x10175ca7.154
push dword [ebx + 4]
lea eax, [ebx - 0x20]
push dword [ebx - 8]
push 0
push eax
lea eax, [ebx - 0x2c]
push eax
lea eax, [ebx - 0x38]
push eax
push dword [ebx - 0x44]
push dword [esp + 0x74]
call fcn.101559c7
lea ecx, [ebx - 0x14]
mov dword [ebx - 0x44], eax
push ecx
push eax
push dword [esp + 0x80]
call fcn.10155ed3
jmp 0x1017681d
push dword [ebx + 4]
mov esi, dword [esp + 0x5c]
lea eax, [ebx - 0x14]
push dword [ebx - 8]
push 0
push eax
lea eax, [ebx - 0x44]
push eax
lea eax, [ebx - 0x50]
push eax
push dword [ebx - 0x5c]
push esi
call fcn.101559c7
mov edx, dword [ebx - 0x2c]
add esp, 0x20
mov dword [ebx - 0x5c], eax
test eax, eax
je 0x101764ce
imul ecx, dword [eax], 0x48
or dword [ecx + eax - 0x18], 4
mov dword [ecx + eax], edx
jmp case.0x10175ca7.154
test edx, edx
je case.0x10175ca7.154
push edx
push dword [esi]
jmp 0x10176c46
push dword [ebx + 4]
lea eax, [ebx - 0x14]
xor ebp, ebp
push dword [ebx - 8]
push dword [ebx - 0x2c]
push eax
push ebp
push ebp
push dword [ebx - 0x44]
push dword [esp + 0x74]
call fcn.101559c7
add esp, 0x20
jmp 0x10176861
xor ebp, ebp
cmp dword [ebx - 0x44], ebp
jne 0x10176521
cmp dword [ebx - 0x10], ebp
jne 0x10176521
cmp dword [ebx - 8], ebp
jne 0x10176521
cmp dword [ebx + 4], ebp
jne 0x10176521
mov eax, dword [ebx - 0x2c]
jmp 0x10176861
mov eax, dword [ebx - 0x2c]
lea esi, [ebx - 0x14]
cmp dword [eax], 1
jne 0x1017659a
push dword [ebx + 4]
mov edi, dword [esp + 0x5c]
push dword [ebx - 8]
push ebp
push esi
push ebp
push ebp
push dword [ebx - 0x44]
push edi
call fcn.101559c7
mov edx, eax
add esp, 0x20
mov dword [ebx - 0x44], edx
test edx, edx
je 0x1017658b
imul esi, dword [edx], 0x48
mov ecx, dword [ebx - 0x2c]
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 byte [ecx + 0x30], 4
je 0x10176582
mov eax, dword [ecx + 0x48]
mov dword [esi + edx], eax
and dword [ecx + 0x30], 0xfffffffb
mov dword [ecx + 0x48], ebp
or dword [esi + edx - 0x18], 4
mov dword [ecx + 0xc], ebp
mov dword [ecx + 0x10], ebp
mov dword [ecx + 0x1c], ebp
push dword [ebx - 0x2c]
push dword [edi]
call fcn.10155b54
jmp 0x1017752d
push eax
call fcn.10155f5b
push ebp
push 0x800
push ebp
push ebp
push ebp
push ebp
push dword [ebx - 0x2c]
push ebp
push dword [esp + 0x7c]
call fcn.10155644
push dword [ebx + 4]
push dword [ebx - 8]
push eax
push esi
push ebp
push ebp
push dword [ebx - 0x44]
push dword [esp + 0x9c]
call fcn.101559c7
add esp, 0x48
jmp 0x10176861
xor ebp, ebp
mov dword [ebx + 0x10], ebp
mov dword [ebx + 0x14], ebp
jmp case.0x10175ca7.154
xor ebp, ebp
lea edi, [ebx + 4]
push ebp
push edi
push ebp
mov ebp, dword [esp + 0x64]
push ebp
call fcn.10155914
add esp, 0x10
mov esi, eax
cmp byte [ebp + 0xcc], 2
jb 0x10176bcf
test esi, esi
je 0x10176bcf
push edi
push dword [esi + 0x10]
push ebp
call fcn.10152a6d
add esp, 0xc
jmp 0x10176bcf
mov edi, dword [esp + 0x58]
lea eax, [ebx + 4]
push eax
lea ebp, [ebx - 0x14]
push ebp
push 0
push edi
call fcn.10155914
add esp, 0x10
mov esi, eax
cmp byte [edi + 0xcc], 2
jb 0x10176659
test esi, esi
je 0x10176659
lea eax, [ebx + 4]
push eax
push dword [esi + 0x10]
push edi
call fcn.10152a6d
add esp, 0xc
mov dword [ebp], esi
jmp case.0x10175ca7.154
xor ebp, ebp
lea esi, [ebx + 4]
push ebp
push esi
push ebp
jmp 0x10176675
lea eax, [ebx + 4]
push eax
lea esi, [ebx - 0x14]
push esi
push 0
push dword [esp + 0x64]
call fcn.10155914
jmp 0x10176be7
lea eax, [ebx - 0x14]
push eax
lea esi, [ebx - 0x2c]
push esi
push 0
jmp 0x10176697
xor ebp, ebp
lea esi, [ebx - 0x14]
push ebp
push esi
push ebp
mov edi, dword [esp + 0x64]
push edi
call fcn.10155914
add esp, 0x10
mov dword [esi], eax
test eax, eax
je case.0x10175ca7.154
lea eax, [ebx + 4]
push eax
push dword [edi]
call fcn.1014d450
pop ecx
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x14], eax
jmp case.0x10175ca7.154
xor ebp, ebp
lea esi, [ebx - 8]
push ebp
push ebp
jmp 0x101766e3
lea esi, [ebx - 0x14]
push 0
lea eax, [ebx - 8]
jmp 0x101766e2
lea eax, [ebx - 8]
push eax
lea esi, [ebx - 0x20]
lea eax, [ebx - 0x14]
push eax
push esi
push dword [esp + 0x64]
call fcn.1014c226
jmp 0x10176be7
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov dword [ebx - 0x14], eax
mov dword [ebx - 0x10], ecx
jmp case.0x10175ca7.154
and dword [ebx - 8], 0
mov dword [ebx - 4], 1
jmp case.0x10175ca7.154
push dword [ebx - 0x14]
push dword [ebx - 0x2c]
push dword [esp + 0x60]
call fcn.101462ca
mov dword [ebx - 0x2c], eax
jmp 0x10176738
push dword [ebx - 0x14]
push 0
push dword [esp + 0x60]
call fcn.101462ca
mov dword [ebx - 0x14], eax
push dword [ebx + 4]
push dword [ebx - 8]
push eax
call fcn.10237091
jmp 0x101768d0
or dword [ebx + 0x10], 0xffffffff
jmp case.0x10175ca7.154
and dword [ebx - 8], 0
jmp case.0x10175ca7.154
mov dword [ebx - 8], 1
jmp case.0x10175ca7.154
push 0
push dword [ebx + 4]
push 0x92
jmp 0x10176dc4
push dword [ebx + 4]
push dword [ebx - 0x14]
jmp 0x10176784
push dword [ebx - 0x14]
push dword [ebx + 4]
push 0x92
push dword [esp + 0x64]
call fcn.10237091
add esp, 0x10
jmp 0x10177838
lea eax, [ebx - 8]
push eax
push dword [ebx - 0x14]
push dword [esp + 0x60]
call fcn.10155ed3
xor ebp, ebp
push ebp
push ebp
push dword [ebx + 4]
push dword [ebx - 0x14]
push dword [esp + 0x74]
call fcn.10141fe9
jmp 0x10176da1
mov esi, dword [esp + 0x58]
lea eax, [ebx - 0x2c]
push eax
push dword [ebx - 0x38]
push esi
call fcn.10155ed3
mov eax, dword [ebx - 0x14]
add esp, 0xc
test eax, eax
je 0x101767f9
mov ecx, dword [esi]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x74]
jle 0x101767f9
push str.set_list
push str.too_many_columns_in__s
push esi
call fcn.10143429
add esp, 0xc
push dword [ebx - 8]
push dword [ebx - 0x38]
push esi
call fcn.10155ab8
xor ebp, ebp
mov dword [ebx - 0x38], eax
push ebp
push ebp
push ebp
push dword [ebx - 0x44]
push dword [ebx + 4]
push dword [ebx - 0x14]
push eax
push esi
call fcn.101576a9
add esp, 0x2c
jmp case.0x10175ca7.154
push dword [ebx + 4]
push dword [ebx - 0x2c]
push dword [esp + 0x60]
call fcn.101462ca
push 1
lea ecx, [ebx - 0x14]
mov dword [ebx - 0x2c], eax
push ecx
push eax
push dword [esp + 0x70]
call fcn.1014660d
jmp 0x1017744f
push dword [ebx + 4]
push dword [ebx - 0x20]
push dword [ebx - 0x44]
push dword [esp + 0x64]
call fcn.1014637c
add esp, 0x10
mov dword [ebx - 0x44], eax
jmp case.0x10175ca7.154
push dword [ebx + 4]
push 0
push dword [esp + 0x60]
call fcn.101462ca
push 1
lea esi, [ebx - 0x14]
mov edi, eax
push esi
push edi
push dword [esp + 0x70]
call fcn.1014660d
add esp, 0x1c
mov dword [esi], edi
jmp case.0x10175ca7.154
push dword [ebx + 4]
push dword [ebx - 0x20]
push 0
push dword [esp + 0x64]
call fcn.1014637c
add esp, 0x10
jmp 0x10177647
push dword [ebx + 4]
push dword [ebx - 0x38]
push dword [ebx - 0x14]
push dword [ebx - 8]
jmp 0x101768c4
xor ebp, ebp
push ebp
push dword [ebx - 0x38]
push dword [ebx - 0x14]
push ebp
push dword [ebx - 0x20]
push dword [esp + 0x6c]
call fcn.1014afb8
add esp, 0x18
jmp case.0x10175ca7.154
push dword [ebx + 4]
mov eax, dword [esp + 0x5c]
push dword [ebx - 8]
push dword [ebx - 0x38]
push dword [ebx - 0x50]
push dword [eax]
call fcn.10237091
add esp, 0x14
mov dword [ebx - 0x74], eax
jmp case.0x10175ca7.154
mov eax, dword [esp + 0x58]
xor ebp, ebp
push ebp
push ebp
push dword [ebx - 0x14]
push dword [ebx - 0x2c]
push dword [eax]
call fcn.10237091
jmp 0x101775f7
mov eax, dword [esp + 0x58]
xor ebp, ebp
push ebp
push ebp
push ebp
push ebp
push dword [eax]
call fcn.10237091
add esp, 0x14
jmp 0x10177838
lea eax, [ebx + 4]
push eax
push dword [ebx - 0x14]
push dword [esp + 0x60]
call fcn.1014a677
jmp 0x101770ca
lea esi, [ebx + 4]
push esi
push 0
push dword [esp + 0x60]
call fcn.1014a677
add esp, 0xc
jmp 0x1017772a
push dword [ebx + 8]
push dword [ebx + 4]
push 0x3b
jmp 0x10176a5d
mov esi, dword [esp + 0x58]
lea edi, [ebx - 0x14]
push 1
push edi
push 0x3b
push dword [esi]
call fcn.10143702
mov ebp, eax
lea eax, [ebx + 4]
push 1
push eax
push 0x3b
push dword [esi]
call fcn.10143702
add esp, 0x20
mov dword [esp + 0x10], eax
cmp byte [esi + 0xcc], 2
jb 0x101769b4
lea ecx, [ebx + 4]
push ecx
push eax
push esi
call fcn.10152a6d
push edi
push ebp
push esi
call fcn.10152a6d
mov eax, dword [esp + 0x28]
add esp, 0x18
push eax
push ebp
jmp 0x10176a3d
mov esi, dword [esp + 0x58]
lea edi, [ebx - 0x2c]
push 1
push edi
push 0x3b
push dword [esi]
call fcn.10143702
push 1
lea ebp, [ebx - 0x14]
mov dword [esp + 0x30], eax
push ebp
push 0x3b
push dword [esi]
call fcn.10143702
mov dword [esp + 0x30], eax
lea eax, [ebx + 4]
push 1
push eax
push 0x3b
push dword [esi]
call fcn.10143702
push eax
push dword [esp + 0x44]
mov dword [esp + 0x4c], eax
push 0x8b
push esi
call fcn.10237091
add esp, 0x40
mov dword [esp + 0x18], eax
cmp byte [esi + 0xcc], 2
jb 0x10176a38
lea ecx, [ebx + 4]
push ecx
push dword [esp + 0x18]
push esi
call fcn.10152a6d
push ebp
push dword [esp + 0x20]
push esi
call fcn.10152a6d
mov eax, dword [esp + 0x30]
add esp, 0x18
push eax
push dword [esp + 0x20]
push 0x8b
push esi
call fcn.10237091
add esp, 0x10
mov dword [edi], eax
jmp case.0x10175ca7.154
push dword [ebx + 8]
movzx eax, word [ebx + 2]
push dword [ebx + 4]
push eax
push dword [esp + 0x64]
call fcn.10237091
add esp, 0x10
jmp 0x10177276
mov eax, dword [esp + 0x58]
lea esi, [ebx + 4]
push 1
push esi
push 0x98
push dword [eax]
call fcn.10143702
jmp 0x10176be7
mov eax, dword [ebx + 4]
cmp byte [eax], 0x23
jne 0x10176b03
movzx eax, byte [eax + 1]
test byte [eax + 0x10280138], 4
je 0x10176b03
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x20], ecx
cmp byte [eax + 0x12], 0
jne 0x10176ad2
lea ecx, [esp + 0x1c]
push ecx
push str.near___T_:_syntax_error
push eax
call fcn.10143429
add esp, 0xc
and dword [ebx + 4], 0
jmp case.0x10175ca7.154
xor ebp, ebp
push ebp
push ebp
push 0xad
push eax
call fcn.10237091
add esp, 0x10
mov dword [ebx + 4], eax
test eax, eax
je case.0x10175ca7.154
add eax, 0x1c
push eax
mov eax, dword [esp + 0x20]
inc eax
push eax
call fcn.10149a37
jmp 0x1017752d
mov esi, dword [ebx + 8]
push esi
push dword [ebx + 4]
push 0x99
push dword [esp + 0x64]
call fcn.10237091
push esi
push eax
push dword [esp + 0x70]
mov dword [ebx + 4], eax
call fcn.1014391a
jmp 0x1017744f
push 1
lea eax, [ebx + 4]
push eax
push dword [ebx - 0x14]
push dword [esp + 0x64]
call fcn.10237091
jmp 0x1017739a
mov esi, dword [esp + 0x58]
lea eax, [ebx - 8]
push 1
push eax
push 0x24
push dword [esi]
call fcn.10143702
mov ecx, eax
add esp, 0x10
mov eax, dword [ebx - 0x20]
mov dword [ebx - 0x38], ecx
test ecx, ecx
jne 0x10176b72
test eax, eax
je case.0x10175ca7.154
push eax
jmp 0x10177062
test eax, eax
je 0x10176b84
mov dword [ecx + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [ecx + 4], eax
push ecx
call fcn.10237091
jmp 0x1017752e
push dword [ebx - 0x14]
lea esi, [ebx - 0x2c]
push esi
push dword [ebx - 8]
jmp 0x10176bde
lea esi, [ebx - 0x20]
jmp 0x10176bd9
push dword [ebx - 0x20]
lea edi, [ebx - 0x38]
push edi
push dword [ebx - 0x14]
jmp 0x10176bb4
xor ebp, ebp
lea edi, [ebx - 0x2c]
push ebp
push edi
push ebp
push dword [esp + 0x64]
call fcn.10237091
push dword [ebx + 4]
mov esi, eax
push esi
push dword [esp + 0x70]
call fcn.10237091
add esp, 0x1c
mov dword [edi], esi
jmp case.0x10175ca7.154
lea esi, [ebx + 4]
xor ebp, ebp
push ebp
push esi
push ebp
push dword [esp + 0x64]
call fcn.10237091
add esp, 0x10
jmp 0x1017772a
push dword [ebx - 8]
mov edi, dword [esp + 0x5c]
push dword [ebx - 0x20]
push edi
call fcn.101462ca
xor ebp, ebp
mov esi, eax
push ebp
push ebp
push 0xae
push edi
call fcn.10237091
add esp, 0x1c
mov dword [ebx - 0x2c], eax
test eax, eax
je 0x10176c3b
mov dword [eax + 0x14], esi
cmp dword [esi], ebp
je case.0x10175ca7.154
mov eax, dword [esi + 4]
mov ecx, dword [ebx - 0x2c]
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [ecx + 4], eax
jmp case.0x10175ca7.154
test esi, esi
je case.0x10175ca7.154
push esi
push dword [edi]
call fcn.1012a078
jmp 0x1017752d
push dword [ebx + 4]
push dword [ebx - 0x14]
push dword [esp + 0x60]
call fcn.1014389e
jmp 0x101770ca
push dword [ebx + 4]
movzx eax, word [ebx - 0xa]
push dword [ebx - 0x14]
push eax
jmp 0x10176d55
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 4]
mov dword [ebx - 4], ecx
or dword [ebx - 4], 0x80000000
mov dword [ebx - 8], eax
jmp case.0x10175ca7.154
push dword [ebx + 4]
mov esi, dword [ebx - 4]
xor ebp, ebp
mov edi, dword [esp + 0x5c]
mov eax, esi
and eax, 0x7fffffff
push ebp
push edi
mov dword [ebx - 4], eax
call fcn.101462ca
push dword [ebx - 0x14]
push eax
push edi
call fcn.101462ca
push ebp
lea ecx, [ebx - 8]
push ecx
push eax
push edi
call fcn.10237091
add esp, 0x28
mov dword [ebx - 0x14], eax
test esi, esi
jns 0x10176d2f
push ebp
push eax
push 0x13
push edi
call fcn.10237091
mov dword [ebx - 0x14], eax
jmp 0x10176d2c
push dword [ebx - 0x14]
mov esi, dword [ebx - 0x1c]
xor ebp, ebp
mov edi, dword [esp + 0x5c]
mov eax, esi
and eax, 0x7fffffff
push ebp
push edi
mov dword [ebx - 0x1c], eax
call fcn.101462ca
push dword [ebx - 0x2c]
push eax
push edi
call fcn.101462ca
push dword [ebx + 4]
push eax
push edi
call fcn.101462ca
push ebp
lea ecx, [ebx - 0x20]
push ecx
push eax
push edi
call fcn.10237091
add esp, 0x34
mov dword [ebx - 0x2c], eax
test esi, esi
jns 0x10176d2f
push ebp
push eax
push 0x13
push edi
call fcn.10237091
mov dword [ebx - 0x2c], eax
add esp, 0x10
test eax, eax
je case.0x10175ca7.154
or dword [eax + 4], 0x80
jmp case.0x10175ca7.154
movzx eax, word [ebx + 2]
push 0
push dword [ebx - 8]
jmp 0x10176dc3
push 0
push dword [ebx - 0x14]
push 0x33
push dword [esp + 0x64]
call fcn.10237091
jmp 0x1017739a
push dword [ebx + 4]
push dword [ebx - 0x14]
push 0x2d
push dword [esp + 0x64]
call fcn.10237091
mov dword [ebx - 0x14], eax
push 0x32
jmp 0x10176d94
push dword [ebx + 4]
push dword [ebx - 0x20]
push 0xa8
push dword [esp + 0x64]
call fcn.10237091
mov dword [ebx - 0x20], eax
push 0x33
push eax
push dword [ebx + 4]
push dword [esp + 0x74]
call fcn.1012247a
add esp, 0x20
jmp case.0x10175ca7.154
movzx eax, word [ebx - 0xa]
jmp 0x10176dbe
xor eax, eax
cmp word [ebx - 0xa], 0x69
sete al
add eax, 0xaa
push 0
push dword [ebx + 4]
push eax
push dword [esp + 0x64]
call fcn.10237091
add esp, 0x10
jmp 0x101777ef
push dword [ebx - 0x14]
mov esi, dword [esp + 0x5c]
xor ebp, ebp
push ebp
push esi
call fcn.101462ca
push dword [ebx + 4]
push eax
push esi
call fcn.101462ca
push ebp
push dword [ebx - 0x2c]
mov edi, eax
push 0x30
push esi
call fcn.10237091
add esp, 0x28
mov dword [ebx - 0x2c], eax
test eax, eax
je 0x10176e0c
mov dword [eax + 0x14], edi
jmp 0x10176e1a
test edi, edi
je 0x10176e1a
push edi
push dword [esi]
call fcn.1012a078
pop ecx
pop ecx
cmp dword [ebx - 0x20], ebp
je case.0x10175ca7.154
push ebp
push dword [ebx - 0x2c]
push 0x13
push esi
call fcn.10237091
jmp 0x101768a4
mov eax, dword [ebx - 8]
test eax, eax
jne 0x10176e6e
push dword [ebx - 0x2c]
mov esi, dword [esp + 0x5c]
push esi
call fcn.10146871
cmp dword [ebx - 0x20], 0
mov ecx, 0x10266800
mov eax, 0x102663e4
cmove eax, ecx
push eax
push 0x98
push dword [esi]
call fcn.10237091
add esp, 0x14
jmp 0x10177647
cmp dword [eax], 1
jne 0x10176ecf
push dword [eax + 4]
call fcn.10146240
pop ecx
test eax, eax
je 0x10176ecf
mov eax, dword [ebx - 8]
xor ebp, ebp
mov esi, dword [esp + 0x58]
mov edi, dword [eax + 4]
mov dword [eax + 4], ebp
cmp dword [ebx - 8], ebp
je 0x10176ea0
push dword [ebx - 8]
push dword [esi]
call fcn.1012a078
pop ecx
pop ecx
push ebp
push edi
push 0xab
push esi
call fcn.10237091
push eax
push dword [ebx - 0x2c]
push 0x35
push esi
call fcn.10237091
add esp, 0x20
mov dword [ebx - 0x2c], eax
cmp dword [ebx - 0x20], ebp
je case.0x10175ca7.154
push ebp
push eax
jmp 0x10176e27
mov esi, dword [esp + 0x58]
xor ebp, ebp
push ebp
push dword [ebx - 0x2c]
push 0x31
push esi
call fcn.10237091
mov ecx, dword [ebx - 8]
add esp, 0x10
mov dword [ebx - 0x2c], eax
test eax, eax
je 0x10176eff
mov dword [eax + 0x14], ecx
push dword [ebx - 0x2c]
push esi
call fcn.10146790
jmp 0x10176e18
test ecx, ecx
je 0x10176e1a
push ecx
jmp 0x10176e11
xor ebp, ebp
push ebp
push ebp
push 0x88
push dword [esp + 0x64]
call fcn.10237091
mov dword [ebx - 0x14], eax
jmp 0x10176feb
xor ebp, ebp
push ebp
push dword [ebx - 0x2c]
push 0x31
push dword [esp + 0x64]
call fcn.10237091
push dword [ebx - 8]
mov dword [ebx - 0x2c], eax
push eax
push dword [esp + 0x70]
call fcn.10237091
add esp, 0x1c
cmp dword [ebx - 0x20], ebp
je case.0x10175ca7.154
push ebp
push dword [ebx - 0x2c]
push 0x13
push dword [esp + 0x64]
jmp 0x10176e2a
mov esi, dword [esp + 0x58]
lea eax, [ebx - 8]
push eax
lea eax, [ebx - 0x14]
xor ebp, ebp
push eax
push ebp
push esi
call fcn.10155914
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push eax
push ebp
push esi
mov dword [esp + 0x50], eax
call fcn.10155644
mov edx, dword [ebx + 4]
add esp, 0x34
mov edi, eax
test edx, edx
je 0x10176fba
xor ecx, ecx
test edi, edi
cmovne ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x10176fb0
imul eax, dword [ecx], 0x48
or dword [eax + ecx - 0x18], 4
mov dword [eax + ecx], edx
jmp 0x10176fba
push edx
push dword [esi]
call fcn.1012a078
pop ecx
pop ecx
push ebp
push dword [ebx - 0x2c]
push 0x31
push esi
call fcn.10237091
push edi
push eax
push esi
mov dword [ebx - 0x2c], eax
call fcn.10237091
add esp, 0x1c
jmp 0x10176e1a
xor ebp, ebp
push ebp
push ebp
push 0x14
push dword [esp + 0x64]
call fcn.10237091
mov dword [ebx - 0x20], eax
push dword [ebx - 8]
push eax
push dword [esp + 0x70]
call fcn.10237091
jmp 0x1017744f
mov esi, dword [esp + 0x58]
push 0
push dword [ebx - 0x20]
push 0x9a
push esi
call fcn.10237091
mov ecx, eax
add esp, 0x10
mov eax, dword [ebx - 0x14]
mov dword [ebx - 0x2c], ecx
test ecx, ecx
je 0x10177047
cmp dword [ebx - 8], 0
je 0x10177036
push dword [ebx - 8]
push eax
push esi
call fcn.101462ca
mov ecx, dword [ebx - 0x2c]
add esp, 0xc
mov dword [ecx + 0x14], eax
push dword [ebx - 0x2c]
push esi
call fcn.10146790
jmp 0x1017752d
test eax, eax
je 0x10177055
push eax
push dword [esi]
call fcn.1012a078
pop ecx
pop ecx
cmp dword [ebx - 8], 0
je case.0x10175ca7.154
push dword [ebx - 8]
push dword [esi]
call fcn.10145850
jmp 0x1017752d
push dword [ebx - 0x14]
push dword [ebx - 0x2c]
push dword [esp + 0x60]
call fcn.101462ca
push dword [ebx + 4]
mov dword [ebx - 0x2c], eax
push eax
push dword [esp + 0x6c]
call fcn.101462ca
add esp, 0x18
jmp 0x10177647
push dword [ebx - 0x14]
push 0
push dword [esp + 0x60]
call fcn.101462ca
push dword [ebx + 4]
mov dword [ebx - 0x20], eax
push eax
push dword [esp + 0x6c]
call fcn.101462ca
add esp, 0x18
jmp 0x10177838
push dword [ebx + 4]
push dword [ebx - 0x14]
push dword [esp + 0x60]
call fcn.101462ca
add esp, 0xc
jmp 0x1017776d
push dword [ebx + 4]
push 0
push dword [esp + 0x60]
call fcn.101462ca
add esp, 0xc
jmp 0x10177276
mov eax, dword [ebx - 8]
jmp 0x1017776d
mov esi, dword [esp + 0x58]
lea eax, [ebx - 0x80]
xor ebp, ebp
lea edi, [ebx - 0x2c]
push ebp
push dword [ebx - 0x5c]
push ebp
push dword [ebx + 4]
push eax
push dword [ebx - 0x74]
push dword [ebx - 0x14]
push ebp
push edi
push ebp
push esi
call fcn.10155914
add esp, 0x10
push eax
lea eax, [ebx - 0x44]
push eax
lea eax, [ebx - 0x50]
push eax
push esi
call fcn.10140cff
add esp, 0x2c
cmp byte [esi + 0xcc], 2
jb case.0x10175ca7.154
mov eax, dword [esi + 0xec]
test eax, eax
je case.0x10175ca7.154
push edi
push dword [eax]
push esi
call fcn.10152a6d
jmp 0x101774b4
mov dword [ebx + 4], 2
jmp case.0x10175ca7.154
push dword [ebx + 4]
lea eax, [ebx - 0x14]
push dword [ebx - 8]
push eax
push dword [ebx - 0x2c]
push dword [esp + 0x68]
call fcn.10237091
jmp 0x10176e66
push dword [ebx + 4]
lea esi, [ebx - 0x14]
push dword [ebx - 8]
push esi
push 0
push dword [esp + 0x68]
call fcn.10237091
jmp 0x10177727
push dword [ebx - 8]
push dword [ebx + 4]
push dword [esp + 0x60]
call fcn.1014294b
jmp 0x101774b4
push dword [ebx + 4]
push 0
jmp 0x101771b5
push dword [ebx + 4]
lea eax, [ebx - 8]
push eax
push dword [esp + 0x60]
call fcn.1015946f
jmp 0x101774b4
xor ebp, ebp
lea eax, [ebx + 4]
push ebp
push ebp
push eax
lea eax, [ebx - 8]
jmp 0x101771f4
push 0
jmp 0x101771da
push 0
jmp 0x101771e9
push 1
lea eax, [ebx + 4]
push eax
lea eax, [ebx - 0x14]
push eax
lea eax, [ebx - 0x20]
jmp 0x101771f4
push 1
lea eax, [ebx - 8]
push eax
lea eax, [ebx - 0x20]
push eax
lea eax, [ebx - 0x2c]
push eax
push dword [esp + 0x68]
call fcn.1014f8ea
jmp 0x1017754c
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x20]
sub eax, ecx
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1c]
push eax
push dword [ebx - 8]
mov dword [esp + 0x24], ecx
push dword [esp + 0x60]
call fcn.101474c2
jmp 0x101774b4
push dword [ebx - 0x5c]
lea esi, [ebx - 0x44]
push dword [ebx - 0x74]
lea edi, [ebx - 0x50]
push dword [ebx + 4]
push dword [ebx - 0x14]
push dword [ebx - 0x28]
push dword [ebx - 0x2c]
push dword [ebx - 0x38]
push esi
push edi
push dword [esp + 0x7c]
call fcn.1013c515
add esp, 0x28
cmp dword [ebx - 0x40], 0
jne 0x10177262
mov eax, dword [edi]
mov ecx, dword [edi + 4]
jmp 0x10177267
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ebx - 0x74], eax
mov dword [ebx - 0x70], ecx
jmp case.0x10175ca7.154
movzx eax, word [ebx + 2]
mov dword [ebx + 4], eax
jmp case.0x10175ca7.154
mov dword [ebx - 8], 0x41
jmp case.0x10175ca7.154
mov dword [ebx + 0x10], 0x21
jmp case.0x10175ca7.154
movzx eax, word [ebx + 2]
and dword [ebx + 8], 0
mov dword [ebx + 4], eax
jmp case.0x10175ca7.154
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], 0x7f
mov dword [ebx - 0x10], eax
jmp case.0x10175ca7.154
and dword [ebx + 0x10], 0
jmp case.0x10175ca7.154
mov eax, dword [ebx - 0x14]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ebx - 8]
mov dword [ecx + 0x28], eax
mov ecx, dword [ebx - 0x14]
mov eax, dword [ebx - 8]
mov dword [ecx + 0x2c], eax
jmp case.0x10175ca7.154
mov eax, dword [ebx - 8]
mov dword [eax + 0x2c], eax
jmp case.0x10175ca7.154
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov dword [ebx - 0x14], eax
mov dword [ebx - 0x10], ecx
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
jmp 0x10177305
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
jmp 0x10177305
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push dword [esp + 0x5c]
call fcn.10143429
jmp 0x1017752d
push dword [ebx + 4]
movzx eax, byte [ebx - 0x50]
push dword [ebx - 0x5c]
push eax
push dword [ebx - 8]
lea eax, [ebx - 0x44]
push dword [ebx - 0x20]
push dword [ebx - 0x14]
push eax
push dword [esp + 0x74]
call fcn.10156fe1
add esp, 0x20
mov dword [ebx - 0x5c], eax
jmp case.0x10175ca7.154
push dword [ebx + 4]
movzx eax, byte [ebx - 0x44]
push dword [ebx - 0x50]
push dword [ebx - 8]
push eax
push dword [ebx - 0x14]
lea eax, [ebx - 0x2c]
push dword [ebx - 0x20]
push eax
push dword [esp + 0x74]
call fcn.10156bab
add esp, 0x20
jmp 0x101775fa
push dword [ebx + 4]
lea eax, [ebx - 0x20]
push dword [ebx - 0x38]
push dword [ebx - 8]
push eax
push dword [esp + 0x68]
call fcn.10156b2b
add esp, 0x14
jmp 0x10177795
push dword [ebx + 4]
mov eax, dword [esp + 0x5c]
push dword [ebx - 0x14]
push dword [ebx - 8]
push dword [eax]
call fcn.10237091
add esp, 0x10
jmp 0x1017776d
xor ebp, ebp
push ebp
push ebp
push 0x47
push dword [esp + 0x64]
call fcn.10237091
add esp, 0x10
mov dword [ebx - 0x20], eax
test eax, eax
je case.0x10175ca7.154
mov byte [eax + 1], 4
jmp case.0x10175ca7.154
push 1
lea eax, [ebx - 8]
push eax
mov eax, dword [esp + 0x60]
push 0x47
push dword [eax]
call fcn.10143702
add esp, 0x10
mov dword [ebx - 0x38], eax
test eax, eax
je case.0x10175ca7.154
mov cl, byte [ebx - 0x20]
mov byte [eax + 1], cl
jmp case.0x10175ca7.154
mov dword [ebx + 4], 1
jmp case.0x10175ca7.154
mov dword [ebx + 4], 3
jmp case.0x10175ca7.154
push dword [ebx - 8]
push dword [ebx + 4]
push dword [esp + 0x60]
call fcn.10142cae
jmp 0x101774b4
push dword [ebx + 4]
push dword [ebx - 8]
push dword [ebx - 0x20]
push dword [ebx - 0x20]
push 0x102810e8
push 0x18
jmp 0x10177446
push dword [ebx + 4]
xor ebp, ebp
push ebp
push ebp
push dword [ebx + 4]
push 0x102810c0
push 0x19
push dword [esp + 0x70]
call fcn.10124be2
add esp, 0x1c
jmp case.0x10175ca7.154
push dword [esp + 0x58]
call fcn.101522e3
pop ecx
test eax, eax
jne case.0x10175ca7.154
push eax
push dword [esp + 0x5c]
call fcn.10136155
jmp 0x1017752d
lea eax, [ebx + 4]
push eax
lea eax, [ebx - 8]
push eax
push dword [esp + 0x60]
call fcn.1015282c
jmp 0x101774b4
xor ebp, ebp
push ebp
push ebp
jmp 0x10177499
lea eax, [ebx + 4]
push eax
lea eax, [ebx - 8]
push eax
push dword [esp + 0x60]
call fcn.1013b7ab
jmp 0x101774b4
lea eax, [ebx + 4]
push eax
push dword [ebx - 0x20]
push dword [esp + 0x60]
call fcn.1013b45c
add esp, 0xc
jmp case.0x10175ca7.154
mov edx, dword [esp + 0x58]
lea ecx, [ebx - 8]
push ecx
push edx
mov eax, dword [edx + 0xc4]
add eax, dword [edx + 0xc0]
sub eax, dword [ecx]
mov dword [ebx - 4], eax
call fcn.1013b019
jmp 0x1017752d
mov ecx, dword [esp + 0x58]
xor edx, edx
mov eax, dword [ecx]
inc byte [ecx + 0x18]
inc dword [eax + 0x118]
mov word [eax + 0x11c], dx
push dword [ebx + 4]
push ecx
call fcn.1013ae98
jmp 0x1017752d
lea eax, [ebx + 4]
push eax
lea eax, [ebx - 0x14]
push eax
push dword [ebx - 0x38]
push dword [esp + 0x64]
call fcn.1013b28f
add esp, 0x10
jmp case.0x10175ca7.154
push 0
jmp 0x10177524
lea eax, [ebx + 4]
push eax
push dword [esp + 0x5c]
call fcn.10163010
pop ecx
pop ecx
jmp case.0x10175ca7.154
push dword [ebx - 0x2c]
lea eax, [ebx + 4]
push eax
lea eax, [ebx - 0x14]
push eax
lea eax, [ebx - 0x20]
push eax
push dword [esp + 0x68]
call fcn.10162b85
add esp, 0x14
jmp case.0x10175ca7.154
mov esi, dword [esp + 0x58]
push esi
call fcn.1011ee6c
xor ebp, ebp
pop ecx
mov dword [esi + 0xf8], ebp
mov dword [esi + 0xfc], ebp
jmp case.0x10175ca7.154
mov ecx, dword [esp + 0x58]
mov eax, dword [ebx + 4]
mov edx, dword [ecx + 0xf8]
test edx, edx
jne 0x1017758e
mov dword [ecx + 0xf8], eax
mov eax, dword [ebx + 8]
jmp 0x10177593
sub eax, edx
add eax, dword [ebx + 8]
mov dword [ecx + 0xfc], eax
jmp case.0x10175ca7.154
mov edx, dword [ebx + 4]
test edx, edx
je case.0x10175ca7.154
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx + 0x10c]
mov dword [edx + 4], eax
mov dword [ecx + 0x10c], edx
mov dword [ecx + 0x110], edx
jmp case.0x10175ca7.154
push dword [ebx - 8]
lea esi, [ebx - 0x38]
push dword [ebx - 0x2c]
push esi
push 0
push dword [esp + 0x68]
call fcn.10168627
jmp 0x10177727
push dword [ebx - 8]
lea eax, [ebx - 0x38]
push dword [ebx - 0x2c]
push eax
push dword [ebx - 0x50]
push dword [esp + 0x68]
call fcn.10168627
add esp, 0x14
mov dword [ebx - 0x50], eax
jmp case.0x10175ca7.154
push dword [ebx - 0x14]
push dword [ebx + 4]
push dword [esp + 0x60]
call fcn.10166ff7
mov ecx, dword [ebx + 4]
add esp, 0xc
mov eax, dword [ebx - 0x14]
mov dword [ecx + 0x24], eax
mov eax, dword [ebx + 4]
jmp 0x1017776d
mov eax, dword [ebx - 8]
test eax, eax
je 0x10177647
mov eax, dword [esp + 0x58]
push 0
push dword [ebx - 0x28]
push dword [ebx - 0x2c]
push dword [eax]
call fcn.10237091
mov ecx, dword [ebx - 8]
add esp, 0x10
mov dword [ecx], eax
mov eax, dword [ebx - 8]
mov dword [ebx - 0x2c], eax
pop edi
pop ebp
mov eax, dword [esp + 0x40]
movzx esi, word [eax*2 + 0x1027efd0]
movsx eax, byte [eax + 0x1027f2d8]
imul edx, eax, 0xc
movzx eax, word [edx + ebx]
movsx ecx, word [eax*2 + 0x1027e6f8]
add ecx, esi
movzx eax, word [ecx*2 + 0x1027c278]
lea ecx, [ebx + 0xc]
add ecx, edx
mov edx, dword [esp + 0x3c]
mov dword [edx], ecx
mov word [ecx + 2], si
mov word [ecx], ax
pop esi
pop ebx
add esp, 0x30
ret
mov esi, dword [ebx + 4]
mov edi, dword [ebx - 8]
mov eax, dword [ebx - 0x14]
test esi, esi
je 0x101776a5
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
jmp 0x101776c7
mov ebp, dword [esp + 0x58]
test eax, eax
je 0x101776b8
push eax
push dword [ebp]
call fcn.1012a078
pop ecx
pop ecx
test edi, edi
je 0x101776c7
push edi
push dword [ebp]
call fcn.1012a078
pop ecx
pop ecx
mov dword [ebx - 0x2c], esi
jmp case.0x10175ca7.154
lea esi, [ebx - 0x38]
push esi
push dword [ebx - 8]
push dword [ebx - 0x14]
jmp 0x1017771b
mov esi, dword [ebx + 4]
mov eax, dword [ebx - 8]
test esi, esi
je 0x101776ee
and dword [esi + 8], 0
mov dword [esi + 0xc], eax
jmp 0x10177700
test eax, eax
je 0x10177700
push eax
mov eax, dword [esp + 0x5c]
push dword [eax]
call fcn.1012a078
pop ecx
pop ecx
mov dword [ebx - 0x20], esi
jmp case.0x10175ca7.154
lea esi, [ebx - 0x2c]
push esi
push dword [ebx - 8]
push 0
jmp 0x1017771b
lea esi, [ebx - 8]
xor ebp, ebp
push esi
push ebp
push ebp
push dword [ebx + 4]
push dword [esp + 0x68]
call fcn.10237091
add esp, 0x14
mov dword [esi], eax
jmp case.0x10175ca7.154
xor ebp, ebp
push ebp
push ebp
push 0x55
push ebp
push 0x5a
push ebp
push dword [esp + 0x70]
call fcn.10166e69
add esp, 0x1c
mov dword [ebx + 0x10], eax
jmp case.0x10175ca7.154
movzx eax, byte [ebx + 4]
push eax
push 0
push 0x55
push dword [ebx - 4]
push dword [ebx - 8]
push dword [ebx - 0x14]
push dword [esp + 0x70]
call fcn.10166e69
add esp, 0x1c
mov dword [ebx - 0x14], eax
jmp case.0x10175ca7.154
movzx eax, byte [ebx + 4]
push eax
push dword [ebx - 4]
push dword [ebx - 8]
push dword [ebx - 0x1c]
push dword [ebx - 0x20]
push dword [ebx - 0x38]
push dword [esp + 0x70]
call fcn.10166e69
add esp, 0x1c
mov dword [ebx - 0x38], eax
jmp case.0x10175ca7.154
movzx eax, word [ebx - 0xa]
and dword [ebx - 4], 0
mov dword [ebx - 8], eax
jmp case.0x10175ca7.154
movzx ecx, word [ebx + 2]
mov eax, dword [ebx - 8]
mov dword [ebx - 8], ecx
mov dword [ebx - 4], eax
jmp case.0x10175ca7.154
mov byte [ebx + 0x10], 0
jmp case.0x10175ca7.154
mov al, byte [ebx + 4]
jmp 0x101777d0
mov al, byte [ebx - 0xa]
mov byte [ebx - 8], al
jmp case.0x10175ca7.154
mov al, byte [ebx + 2]
mov byte [ebx + 4], al
jmp case.0x10175ca7.154
mov ecx, dword [ebx + 4]
mov eax, dword [ebx - 8]
mov dword [ecx + 0x28], eax
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x10175ca7.154
mov edi, dword [esp + 0x58]
push 0
push 0x64
push dword [edi]
call fcn.10141c12
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1017781b
mov byte [esi + 0x10], 0xa3
mov ecx, dword [ebx + 4]
mov dword [esi + 0x28], ecx
jmp 0x1017782d
cmp dword [ebx + 4], 0
je 0x1017782d
push dword [ebx + 4]
push dword [edi]
call fcn.10145850
pop ecx
pop ecx
mov dword [ebx + 4], esi
jmp case.0x10175ca7.154
mov eax, dword [ebx - 8]
mov dword [ebx - 0x20], eax
jmp case.0x10175ca7.154
mov esi, dword [esp + 0x58]
xor ebp, ebp
push ebp
push 0x64
push dword [esi]
call fcn.10141c12
add esp, 0xc
mov dword [ebx - 8], eax
test eax, eax
je case.0x10175ca7.154
push ebp
push dword [ebx + 8]
push dword [ebx + 4]
push dword [esi]
call fcn.10237091
mov ecx, dword [ebx - 8]
add esp, 0x10
mov dword [ecx], eax
jmp case.0x10175ca7.154