Function at 0x100a1bb0
Capabilities:
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x774
mov eax, dword [0x10167b84]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x68]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x65], 0
mov edx, dword [ebp - 0x1c]
mov al, byte [edx + 0x4e]
mov byte [ebp - 0x29], al
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0x19c], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x58]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x20], 0
mov eax, dword [ebp + 8]
push eax
call fcn.100a1ad0
add esp, 4
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx + 0x148], 0
je 0x100a1c7c
mov edx, 4
shl edx, 2
mov eax, dword [ebp + 8]
mov ecx, dword [eax + edx + 0xa4]
mov dword [ebp - 0x59c], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x59c]
xor edx, edx
div dword [ecx + 0x150]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x150]
sub ecx, edx
mov dword [ebp - 0xd8], ecx
jmp 0x100a1c86
mov dword [ebp - 0xd8], 0xffffffff
mov edx, dword [ebp + 8]
cmp dword [edx + 0x28], 7
jne 0x100a1c94
jmp 0x100a9c60
mov eax, dword [ebp + 8]
mov dword [eax + 0x38], 0
mov dword [eax + 0x3c], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x78], 0
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x19c], 0
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x110], 0
je 0x100a1ccd
jmp 0x100a9c89
mov ecx, dword [ebp + 8]
imul edx, dword [ecx + 0x24], 0x14
add edx, dword [ebp - 0x40]
mov dword [ebp - 0x14], edx
jmp 0x100a1ce5
mov eax, dword [ebp - 0x14]
add eax, 0x14
mov dword [ebp - 0x14], eax
mov ecx, 1
test ecx, ecx
je 0x100a9ad2
mov edx, dword [ebp - 0x19c]
add edx, 1
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax]
mov dword [ebp - 0x4a0], ecx
cmp dword [ebp - 0x4a0], 0xa8
ja case.0x100a1d23.86
mov edx, dword [ebp - 0x4a0]
jmp dword [edx*4 + 0x100a9cf0]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 8]
sub ecx, 1
imul edx, ecx, 0x14
add edx, dword [ebp - 0x40]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x110], 0
je 0x100a1d4d
jmp 0x100a9c89
mov ecx, dword [ebp - 0x19c]
cmp ecx, dword [ebp - 0xd8]
jb 0x100a1db0
mov edx, dword [ebp - 0x1c]
cmp dword [edx + 0x148], 0
je 0x100a1db0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xd8]
add ecx, dword [eax + 0x150]
mov dword [ebp - 0xd8], ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x14c]
push eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x148]
call edx
add esp, 4
test eax, eax
je 0x100a1dae
mov dword [ebp - 0xd8], 0xffffffff
mov dword [ebp - 0x18], 9
jmp 0x100a9ad2
jmp 0x100a1d4d
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
mov edx, 4
mov eax, dword [ebp - 0x24]
mov word [eax + 8], dx
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x40]
cdq
mov ecx, 0x14
idiv ecx
cdq
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 8]
sub eax, 1
imul ecx, eax, 0x14
add ecx, dword [ebp - 0x40]
mov dword [ebp - 0x14], ecx
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
push 0
push 0x14
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ecx]
push eax
call fcn.100faf00
add eax, dword [ebp - 0x40]
mov dword [ebp - 0x14], eax
mov ecx, 0x80
mov edx, dword [ebp - 0x24]
mov word [edx + 8], cx
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xc]
sub eax, 1
cdq
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, 4
mov eax, dword [ebp - 0x20]
mov word [eax + 8], dx
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 8], 0
je 0x100a1e6c
jmp 0x100a1de5
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
push 0
push 0x14
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ecx]
push eax
call fcn.100faf00
add eax, dword [ebp - 0x40]
mov dword [ebp - 0x58c], eax
mov ecx, dword [ebp - 0x58c]
mov edx, dword [ecx + 8]
sub edx, 1
imul eax, edx, 0x14
add eax, dword [ebp - 0x40]
mov dword [ebp - 0x14], eax
mov ecx, 0x80
mov edx, dword [ebp - 0x24]
mov word [edx + 8], cx
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
mov edx, 4
mov eax, dword [ebp - 0x24]
mov word [eax + 8], dx
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx]
mov dword [ebp - 0x590], edx
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x40]
cdq
mov ecx, 0x14
idiv ecx
cdq
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov dword [ecx + 4], edx
imul edx, dword [ebp - 0x590], 0x14
add edx, dword [ebp - 0x40]
mov dword [ebp - 0x14], edx
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 0xc], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x34]
movzx eax, word [edx + 8]
and eax, 1
jne case.0x100a1d23.69
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x40]
cdq
mov ecx, 0x14
idiv ecx
mov dword [ebp - 0x140], eax
mov edx, dword [ebp - 0x14]
cmp dword [edx + 4], 0
jne 0x100a2001
mov eax, dword [ebp + 8]
cmp dword [eax + 0xc8], 0
je 0x100a2001
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc8]
mov dword [ebp - 0x4a4], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4a4]
mov edx, dword [ecx + 4]
mov dword [eax + 0xc8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xd0]
sub ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0xd0], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x2c]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call fcn.100ae530
add esp, 8
mov eax, dword [ebp - 0x4a4]
push eax
call fcn.100aa6d0
add esp, 4
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 8], 4
jne 0x100a1fdd
imul edx, dword [ebp - 0x140], 0x14
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x68]
mov edx, dword [ecx + edx + 8]
sub edx, 1
mov dword [ebp - 0x140], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x68]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x58]
mov dword [ebp - 0x28], eax
imul ecx, dword [ebp - 0x140], 0x14
add ecx, dword [ebp - 0x40]
mov dword [ebp - 0x14], ecx
jmp case.0x100a1d23.86
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
mov dword [edx + 0x28], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x14]
mov cl, byte [eax + 8]
mov byte [edx + 0x92], cl
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x140]
mov dword [edx + 0x24], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x28], 0
je 0x100a20d4
mov edx, dword [ebp - 0x14]
movzx eax, word [edx + 2]
test eax, eax
je 0x100a2090
mov ecx, dword [ebp - 0x14]
movzx edx, word [ecx + 2]
mov eax, dword [edx*4 + 0x1013da90]
push eax
push str._s_constraint_failed
mov ecx, dword [ebp + 8]
push ecx
call fcn.100a1b60
add esp, 0xc
mov edx, dword [ebp - 0x14]
cmp dword [edx + 0x10], 0
je 0x100a208e
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x7c]
push eax
push str._z:__s
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.1008e980
add esp, 0x10
mov edx, dword [ebp + 8]
mov dword [edx + 0x7c], eax
jmp 0x100a20a8
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x10]
push ecx
push 0x10162e94
mov edx, dword [ebp + 8]
push edx
call fcn.100a1b60
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x7c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc0]
push eax
mov ecx, dword [ebp - 0x140]
push ecx
push str.abort_at__d_in___s_:__s
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
push eax
call fcn.10046620
add esp, 0x14
mov ecx, dword [ebp + 8]
push ecx
call fcn.100aa920
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 5
jne 0x100a20f5
mov edx, dword [ebp + 8]
mov dword [edx + 0x28], 5
jmp 0x100a211d
mov eax, dword [ebp + 8]
cmp dword [eax + 0x28], 0
je 0x100a210a
mov dword [ebp - 0x4a8], 1
jmp 0x100a2114
mov dword [ebp - 0x4a8], 0x65
mov ecx, dword [ebp - 0x4a8]
mov dword [ebp - 0x18], ecx
jmp 0x100a9ba2
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10067060
add esp, 8
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 4]
cdq
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10067060
add esp, 8
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x10]
mov eax, dword [ebp - 0x20]
mov ecx, dword [edx]
mov dword [eax], ecx
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10067060
add esp, 8
mov dword [ebp - 0x20], eax
mov edx, 8
mov eax, dword [ebp - 0x20]
mov word [eax + 8], dx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x10]
mov eax, dword [ebp - 0x20]
movsd xmm0, qword [edx]
movsd qword [eax], xmm0
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10067060
add esp, 8
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
mov byte [eax], 0x48
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x10]
push edx
call fcn.1009d9b0
add esp, 4
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 4], eax
movzx edx, byte [ebp - 0x29]
cmp edx, 1
je 0x100a2281
push 0
push 1
push 0xffffffffffffffff
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0x20]
push edx
call fcn.100ac660
add esp, 0x14
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a220b
jmp 0x100a9c43
movzx eax, byte [ebp - 0x29]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.100a1370
add esp, 8
test eax, eax
je 0x100a2225
jmp 0x100a9c60
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x18], 0
mov eax, dword [ebp - 0x20]
movzx ecx, word [eax + 8]
or ecx, 0x800
mov edx, dword [ebp - 0x20]
mov word [edx + 8], cx
mov eax, dword [ebp - 0x14]
movsx ecx, byte [eax + 1]
cmp ecx, 0xfffffff9
jne 0x100a2262
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.1007e900
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [edx + 1], 0xf9
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0xc]
mov dword [eax + 4], edx
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov edx, dword [edx + 4]
cmp edx, dword [eax + ecx + 0x6c]
jle case.0x100a1d23.72
jmp 0x100a9c43
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10067060
add esp, 8
mov dword [ebp - 0x20], eax
mov edx, 0xa02
mov eax, dword [ebp - 0x20]
mov word [eax + 8], dx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x10], eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x20]
mov dl, byte [ebp - 0x29]
mov byte [ecx + 0xa], dl
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0xc], 0
jle 0x100a233d
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x14]
movzx eax, word [eax + 2]
cdq
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x4ac], ecx
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 0x5d8], edx
mov edx, dword [ebp - 0x4ac]
mov eax, dword [edx]
cmp eax, dword [ebp - 0x5dc]
jne 0x100a233d
mov ecx, dword [ebp - 0x4ac]
mov edx, dword [ecx + 4]
cmp edx, dword [ebp - 0x5d8]
jne 0x100a233d
mov eax, 0xa10
mov ecx, dword [ebp - 0x20]
mov word [ecx + 8], ax
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10067060
add esp, 8
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx + 0xc]
sub eax, dword [edx + 8]
mov dword [ebp - 0x2c0], eax
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 4], 0
je 0x100a237c
mov dword [ebp - 0x4b0], 0x101
jmp 0x100a2386
mov dword [ebp - 0x4b0], 1
mov dx, word [ebp - 0x4b0]
mov word [ebp - 0x1a0], dx
mov eax, dword [ebp - 0x20]
mov cx, word [ebp - 0x1a0]
mov word [eax + 8], cx
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xc], 0
cmp dword [ebp - 0x2c0], 0
jle 0x100a23f3
mov eax, dword [ebp - 0x20]
add eax, 0x28
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.100ac560
add esp, 4
mov edx, dword [ebp - 0x20]
mov ax, word [ebp - 0x1a0]
mov word [edx + 8], ax
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0xc], 0
mov edx, dword [ebp - 0x2c0]
sub edx, 1
mov dword [ebp - 0x2c0], edx
jmp 0x100a23ac
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
movzx eax, word [edx + 8]
and eax, 0xffffff60
or eax, 1
mov ecx, dword [ebp - 0x20]
mov word [ecx + 8], ax
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10067060
add esp, 8
mov dword [ebp - 0x20], eax
push 0
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0x20]
push edx
call fcn.100ac660
add esp, 0x14
mov eax, dword [ebp - 0x20]
mov cl, byte [ebp - 0x29]
mov byte [eax + 0xa], cl
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
sub eax, 1
imul ecx, eax, 0x28
mov edx, dword [ebp + 8]
add ecx, dword [edx + 0x64]
mov dword [ebp - 0x4b4], ecx
mov eax, dword [ebp - 0x4b4]
push eax
call fcn.100acae0
add esp, 4
test eax, eax
je 0x100a248f
jmp 0x100a9c43
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 8], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
movzx ecx, word [eax + 8]
and ecx, 0x2400
je 0x100a24b7
mov edx, dword [ebp - 0x20]
push edx
call fcn.100ac560
add esp, 4
mov eax, dword [ebp - 0x4b4]
mov ecx, dword [ebp - 0x20]
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov eax, dword [eax + 0x10]
mov dword [ecx + 0x10], eax
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + 8]
and edx, 0xffffebff
mov eax, dword [ebp - 0x20]
mov word [eax + 8], dx
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + 8]
or edx, 0x820
mov eax, dword [ebp - 0x20]
mov word [eax + 8], dx
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x2d0], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x594], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 8]
mov dword [ebp - 0x598], eax
imul ecx, dword [ebp - 0x594], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
imul edx, dword [ebp - 0x598], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.100ac2f0
add esp, 8
mov edx, dword [ebp - 0x20]
movzx eax, word [edx + 8]
and eax, 0x1000
je 0x100a257a
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.100ac260
add esp, 4
test eax, eax
je 0x100a257a
jmp 0x100a9c60
mov edx, dword [ebp - 0x24]
add edx, 0x28
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x20]
add eax, 0x28
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x2d0]
sub ecx, 1
mov dword [ebp - 0x2d0], ecx
jne 0x100a2547
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x2d4], eax
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 4], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 8], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov edx, 1
test edx, edx
je 0x100a2643
push 0x1000
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.100ac940
add esp, 0xc
mov edx, dword [ebp - 0x20]
movzx eax, word [edx + 8]
and eax, 0x1000
je 0x100a2609
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.100ac260
add esp, 4
test eax, eax
je 0x100a2609
jmp 0x100a9c60
mov edx, dword [ebp - 0x2d4]
mov dword [ebp - 0x588], edx
mov eax, dword [ebp - 0x2d4]
sub eax, 1
mov dword [ebp - 0x2d4], eax
cmp dword [ebp - 0x588], 0
jne 0x100a262f
jmp 0x100a2643
mov ecx, dword [ebp - 0x20]
add ecx, 0x28
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x24]
add edx, 0x28
mov dword [ebp - 0x24], edx
jmp 0x100a25c8
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 8], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
push 0x1000
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x20]
push edx
call fcn.100ac940
add esp, 0xc
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 8], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ecx]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.100ac510
add esp, 0xc
jmp case.0x100a1d23.86
push 0
mov edx, dword [ebp + 8]
push edx
call fcn.100a1590
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a26cd
jmp 0x100a9ad2
push 1
mov eax, dword [ebp + 8]
push eax
call fcn.100a1740
add esp, 8
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x20]
add edx, 2
or edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x20], edx
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 4], 0x28
mov eax, dword [ebp - 0x28]
add eax, edx
mov dword [ebp - 0x4b8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x4b8]
mov dword [ecx + 0x78], edx
mov eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x144], 0
jmp 0x100a2735
mov ecx, dword [ebp - 0x144]
add ecx, 1
mov dword [ebp - 0x144], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x144]
cmp eax, dword [edx + 8]
jge 0x100a2793
imul ecx, dword [ebp - 0x144], 0x28
mov edx, dword [ebp - 0x2d8]
movzx eax, word [edx + ecx + 8]
and eax, 0x1000
je 0x100a277b
imul ecx, dword [ebp - 0x144], 0x28
add ecx, dword [ebp - 0x2d8]
push ecx
call fcn.100ac260
add esp, 4
test eax, eax
je 0x100a277b
jmp 0x100a9c60
imul edx, dword [ebp - 0x144], 0x28
add edx, dword [ebp - 0x2d8]
push edx
call fcn.100ac330
add esp, 4
jmp 0x100a2726
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [eax + 0x51]
test ecx, ecx
je 0x100a27a3
jmp 0x100a9c60
mov edx, dword [ebp - 0x1c]
movzx eax, byte [edx + 0x58]
and eax, 4
je 0x100a27cf
push 0
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0xcc]
push eax
push 4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0xc8]
call edx
add esp, 0x10
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x40]
cdq
mov ecx, 0x14
idiv ecx
add eax, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x24], eax
mov dword [ebp - 0x18], 0x64
jmp 0x100a9ba2
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 8], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + 8]
mov edx, dword [ebp - 0x38]
movzx eax, word [edx + 8]
or ecx, eax
and ecx, 1
je 0x100a283f
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.100ac560
add esp, 4
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + 8]
and eax, 0x4000
je 0x100a2861
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.100abdb0
add esp, 4
mov dword [ebp - 0x4bc], eax
jmp 0x100a286b
mov dword [ebp - 0x4bc], 0
cmp dword [ebp - 0x4bc], 0
jne 0x100a28a9
mov edx, dword [ebp - 0x38]
movzx eax, word [edx + 8]
and eax, 0x4000
je 0x100a2896
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.100abdb0
add esp, 4
mov dword [ebp - 0x4c0], eax
jmp 0x100a28a0
mov dword [ebp - 0x4c0], 0
cmp dword [ebp - 0x4c0], 0
je 0x100a28ae
jmp 0x100a9c60
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + 8]
and eax, 0x12
jne 0x100a28d6
push 0
movzx ecx, byte [ebp - 0x29]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.100ac9c0
add esp, 0xc
test eax, eax
je 0x100a28d6
jmp 0x100a9c60
mov eax, dword [ebp - 0x38]
movzx ecx, word [eax + 8]
and ecx, 0x12
jne 0x100a28fe
push 0
movzx edx, byte [ebp - 0x29]
push edx
mov eax, dword [ebp - 0x38]
push eax
call fcn.100ac9c0
add esp, 0xc
test eax, eax
je 0x100a28fe
jmp 0x100a9c60
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx + 0xc]
mov edx, dword [ebp - 0x38]
add eax, dword [edx + 0xc]
cdq
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], edx
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx + 0x6c]
cdq
mov dword [ebp - 0x5e4], eax
mov dword [ebp - 0x5e0], edx
mov eax, dword [ebp - 0x238]
cmp eax, dword [ebp - 0x5e0]
jl 0x100a2956
jg 0x100a2951
mov ecx, dword [ebp - 0x23c]
cmp ecx, dword [ebp - 0x5e4]
jbe 0x100a2956
jmp 0x100a9c43
mov edx, dword [ebp - 0x20]
cmp edx, dword [ebp - 0x38]
jne 0x100a296a
mov dword [ebp - 0x4c4], 1
jmp 0x100a2974
mov dword [ebp - 0x4c4], 0
mov eax, dword [ebp - 0x4c4]
push eax
mov ecx, dword [ebp - 0x23c]
add ecx, 2
push ecx
mov edx, dword [ebp - 0x20]
push edx
call fcn.100abf80
add esp, 0xc
test eax, eax
je 0x100a299a
jmp 0x100a9c60
mov eax, dword [ebp - 0x20]
movzx ecx, word [eax + 8]
and ecx, 0xffff3e20
or ecx, 2
mov edx, dword [ebp - 0x20]
mov word [edx + 8], cx
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x38]
je 0x100a29d6
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x10]
push eax
call fcn.1010d020
add esp, 0xc
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0x38]
add eax, dword [ecx + 0xc]
push eax
call fcn.1010d020
add esp, 0xc
push 0
push 1
mov edx, dword [ebp - 0x238]
push edx
mov eax, dword [ebp - 0x23c]
push eax
call fcn.100faf00
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x10]
mov byte [eax + edx], 0
mov eax, dword [ebp - 0x23c]
add eax, 1
mov ecx, dword [ebp - 0x238]
adc ecx, 0
push 0
push 1
push ecx
push eax
call fcn.100faf00
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx + 0x10]
mov byte [eax + ecx], 0
mov edx, dword [ebp - 0x20]
movzx eax, word [edx + 8]
or eax, 0x200
mov ecx, dword [ebp - 0x20]
mov word [ecx + 8], ax
mov edx, dword [ebp - 0x23c]
mov eax, dword [ebp - 0x20]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x20]
mov dl, byte [ebp - 0x29]
mov byte [ecx + 0xa], dl
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.10066780
add esp, 4
mov word [ebp - 0x1a4], ax
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 8], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x38]
push edx
call fcn.10066780
add esp, 4
mov word [ebp - 0x1a8], ax
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 0xc], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + 8]
mov ecx, dword [ebp - 0x38]
movzx edx, word [ecx + 8]
or eax, edx
mov word [ebp - 0x2cc], ax
movzx eax, word [ebp - 0x1a4]
movzx ecx, word [ebp - 0x1a8]
and eax, ecx
and eax, 4
je 0x100a2c90
mov edx, dword [ebp - 0x24]
mov eax, dword [edx]
mov dword [ebp - 0x70], eax
mov ecx, dword [edx + 4]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x38]
mov eax, dword [edx]
mov dword [ebp - 0xd0], eax
mov ecx, dword [edx + 4]
mov dword [ebp - 0xcc], ecx
mov byte [ebp - 0x9d], 1
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x21c]
sub ecx, 0x64
mov dword [ebp - 0x21c], ecx
cmp dword [ebp - 0x21c], 3
ja case.default.0x100a2b42
mov edx, dword [ebp - 0x21c]
jmp dword [edx*4 + 0x100a9f94]
mov eax, dword [ebp - 0x6c]
push eax
mov ecx, dword [ebp - 0x70]
push ecx
lea edx, [ebp - 0xd0]
push edx
call fcn.10073fd0
add esp, 0xc
test eax, eax
je 0x100a2b69
jmp 0x100a2cad
jmp 0x100a2c60
mov eax, dword [ebp - 0x6c]
push eax
mov ecx, dword [ebp - 0x70]
push ecx
lea edx, [ebp - 0xd0]
push edx
call fcn.1009da00
add esp, 0xc
test eax, eax
je 0x100a2b8e
jmp 0x100a2cad
jmp 0x100a2c60
mov eax, dword [ebp - 0x6c]
push eax
mov ecx, dword [ebp - 0x70]
push ecx
lea edx, [ebp - 0xd0]
push edx
call fcn.1008f060
add esp, 0xc
test eax, eax
je 0x100a2bb3
jmp 0x100a2cad
jmp 0x100a2c60
mov eax, dword [ebp - 0x70]
or eax, dword [ebp - 0x6c]
jne 0x100a2bc5
jmp 0x100a2e81
mov ecx, dword [ebp - 0x70]
and ecx, dword [ebp - 0x6c]
cmp ecx, 0xffffffff
jne 0x100a2bea
cmp dword [ebp - 0xd0], 0
jne 0x100a2bea
cmp dword [ebp - 0xcc], 0x80000000
jne 0x100a2bea
jmp 0x100a2cad
mov edx, dword [ebp - 0x6c]
push edx
mov eax, dword [ebp - 0x70]
push eax
mov ecx, dword [ebp - 0xcc]
push ecx
mov edx, dword [ebp - 0xd0]
push edx
call fcn.100fb270
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
jmp 0x100a2c60
mov eax, dword [ebp - 0x70]
or eax, dword [ebp - 0x6c]
jne 0x100a2c20
jmp 0x100a2e81
mov ecx, dword [ebp - 0x70]
and ecx, dword [ebp - 0x6c]
cmp ecx, 0xffffffff
jne 0x100a2c39
mov dword [ebp - 0x70], 1
mov dword [ebp - 0x6c], 0
mov edx, dword [ebp - 0x6c]
push edx
mov eax, dword [ebp - 0x70]
push eax
mov ecx, dword [ebp - 0xcc]
push ecx
mov edx, dword [ebp - 0xd0]
push edx
call fcn.100fb320
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xd0]
mov dword [eax], ecx
mov edx, dword [ebp - 0xcc]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x20]
movzx ecx, word [eax + 8]
and ecx, 0xffff3e20
or ecx, 4
mov edx, dword [ebp - 0x20]
mov word [edx + 8], cx
jmp 0x100a2e7c
movzx eax, word [ebp - 0x2cc]
and eax, 1
je 0x100a2ca6
jmp 0x100a2e81
mov byte [ebp - 0x9d], 0
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.100ad550
add esp, 4
fstp qword [ebp - 0x4e0]
mov edx, dword [ebp - 0x38]
push edx
call fcn.100ad550
add esp, 4
fstp qword [ebp - 0x1bc]
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax]
mov dword [ebp - 0x220], ecx
mov edx, dword [ebp - 0x220]
sub edx, 0x64
mov dword [ebp - 0x220], edx
cmp dword [ebp - 0x220], 3
ja case.default.0x100a2cff
mov eax, dword [ebp - 0x220]
jmp dword [eax*4 + 0x100a9fa4]
movsd xmm0, qword [ebp - 0x1bc]
addsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x1bc], xmm0
jmp 0x100a2e0c
movsd xmm0, qword [ebp - 0x1bc]
subsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x1bc], xmm0
jmp 0x100a2e0c
movsd xmm0, qword [ebp - 0x1bc]
mulsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x1bc], xmm0
jmp 0x100a2e0c
movsd xmm0, qword [ebp - 0x4e0]
ucomisd xmm0, qword [0x10141d98]
lahf
test ah, 0x44
jp 0x100a2d78
jmp 0x100a2e81
movsd xmm0, qword [ebp - 0x1bc]
divsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x1bc], xmm0
jmp 0x100a2e0c
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.100ab050
add esp, 4
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov edx, dword [ebp - 0x38]
push edx
call fcn.100ab050
add esp, 4
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0x70]
or eax, dword [ebp - 0x6c]
jne 0x100a2dc9
jmp 0x100a2e81
mov ecx, dword [ebp - 0x70]
and ecx, dword [ebp - 0x6c]
cmp ecx, 0xffffffff
jne 0x100a2de2
mov dword [ebp - 0x70], 1
mov dword [ebp - 0x6c], 0
mov edx, dword [ebp - 0x6c]
push edx
mov eax, dword [ebp - 0x70]
push eax
mov ecx, dword [ebp - 0xcc]
push ecx
mov edx, dword [ebp - 0xd0]
push edx
call fcn.100fb320
mov ecx, eax
call fcn.100fb8c0
movsd qword [ebp - 0x1bc], xmm0
sub esp, 8
movsd xmm0, qword [ebp - 0x1bc]
movsd qword [esp], xmm0
call fcn.1008d500
add esp, 8
test eax, eax
je 0x100a2e2a
jmp 0x100a2e81
mov eax, dword [ebp - 0x20]
movsd xmm0, qword [ebp - 0x1bc]
movsd qword [eax], xmm0
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + 8]
and edx, 0xffff3e20
or edx, 8
mov eax, dword [ebp - 0x20]
mov word [eax + 8], dx
movzx ecx, word [ebp - 0x1a4]
movzx edx, word [ebp - 0x1a8]
or ecx, edx
and ecx, 8
jne 0x100a2e7c
movsx eax, byte [ebp - 0x9d]
test eax, eax
jne 0x100a2e7c
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.100ab0c0
add esp, 4
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x20]
push edx
call fcn.100ac560
add esp, 4
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
cmp dword [eax + 4], 0
je 0x100a2eb2
push 0
push 0
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 4], 0x28
add edx, dword [ebp - 0x28]
push edx
call fcn.100ac510
add esp, 0xc
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 8], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + 8]
mov edx, dword [ebp - 0x38]
movzx eax, word [edx + 8]
or ecx, eax
and ecx, 1
je 0x100a2f04
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.100ac560
add esp, 4
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x38]
push edx
call fcn.100ab050
add esp, 4
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.100ab050
add esp, 4
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
mov ecx, dword [ebp - 0x14]
mov dl, byte [ecx]
mov byte [ebp - 0x41], dl
movzx eax, byte [ebp - 0x41]
cmp eax, 0x60
jne 0x100a2f6e
mov ecx, dword [ebp - 0xbc]
and ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xb8]
and edx, dword [ebp - 0xc4]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xb8], edx
jmp 0x100a3157
movzx eax, byte [ebp - 0x41]
cmp eax, 0x61
jne 0x100a2fa0
mov ecx, dword [ebp - 0xbc]
or ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xb8]
or edx, dword [ebp - 0xc4]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xb8], edx
jmp 0x100a3157
mov eax, dword [ebp - 0xc8]
or eax, dword [ebp - 0xc4]
je 0x100a3157
cmp dword [ebp - 0xc4], 0
jg 0x100a3035
jl 0x100a2fc6
cmp dword [ebp - 0xc8], 0
jae 0x100a3035
movzx ecx, byte [ebp - 0x41]
mov edx, 0xc5
sub edx, ecx
mov byte [ebp - 0x41], dl
cmp dword [ebp - 0xc4], 0xffffffff
jl 0x100a3009
jg 0x100a2fe8
cmp dword [ebp - 0xc8], 0xffffffc0
jbe 0x100a3009
mov eax, dword [ebp - 0xc8]
neg eax
mov ecx, dword [ebp - 0xc4]
adc ecx, 0
neg ecx
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 0x4e4], ecx
jmp 0x100a301d
mov dword [ebp - 0x4e8], 0x40
mov dword [ebp - 0x4e4], 0
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0x4e4]
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0
jl 0x100a3094
jg 0x100a3049
cmp dword [ebp - 0xc8], 0x40
jb 0x100a3094
cmp dword [ebp - 0xb8], 0
jg 0x100a3072
jl 0x100a305d
cmp dword [ebp - 0xbc], 0
jae 0x100a3072
movzx ecx, byte [ebp - 0x41]
cmp ecx, 0x62
je 0x100a3072
mov dword [ebp - 0x4c8], 0xffffffff
jmp 0x100a307c
mov dword [ebp - 0x4c8], 0
mov eax, dword [ebp - 0x4c8]
cdq
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], edx
jmp 0x100a3157
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x130], eax
movzx ecx, byte [ebp - 0x41]
cmp ecx, 0x62
jne 0x100a30da
mov eax, dword [ebp - 0x134]
mov edx, dword [ebp - 0x130]
mov ecx, dword [ebp - 0xc8]
call fcn.100fb3e0
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], edx
jmp 0x100a313f
mov eax, dword [ebp - 0x134]
mov edx, dword [ebp - 0x130]
mov ecx, dword [ebp - 0xc8]
call fcn.100fb520
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], edx
cmp dword [ebp - 0xb8], 0
jg 0x100a313f
jl 0x100a3111
cmp dword [ebp - 0xbc], 0
jae 0x100a313f
mov ecx, 0x40
sub ecx, dword [ebp - 0xc8]
or eax, 0xffffffff
or edx, 0xffffffff
call fcn.100fb3e0
or eax, dword [ebp - 0x134]
or edx, dword [ebp - 0x130]
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], edx
mov edx, dword [ebp - 0x134]
mov dword [ebp - 0xbc], edx
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0xbc]
mov dword [ecx], edx
mov eax, dword [ebp - 0xb8]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + 8]
and edx, 0xffff3e20
or edx, 4
mov eax, dword [ebp - 0x20]
mov word [eax + 8], dx
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 4], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.100ac220
add esp, 4
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 8]
cdq
mov ecx, dword [ebp - 0x24]
add eax, dword [ecx]
adc edx, dword [ecx + 4]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
movzx edx, word [ecx + 8]
and edx, 4
jne 0x100a3210
movzx eax, byte [ebp - 0x29]
push eax
push 0x43
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.1004d0d0
add esp, 0xc
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + 8]
and eax, 4
jne 0x100a3210
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 8], 0
jne 0x100a320b
mov dword [ebp - 0x18], 0x14
jmp 0x100a9ad2
jmp 0x100a1de5
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + 8]
and eax, 0xffff3e20
or eax, 4
mov ecx, dword [ebp - 0x24]
mov word [ecx + 8], ax
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
movzx edx, word [ecx + 8]
and edx, 4
je 0x100a3250
mov eax, dword [ebp - 0x24]
push eax
call fcn.100ac470
add esp, 4
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 4], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + 8]
and ecx, 0x4000
je 0x100a3285
mov edx, dword [ebp - 0x24]
push edx
call fcn.100abdb0
add esp, 4
mov dword [ebp - 0x4cc], eax
jmp 0x100a328f
mov dword [ebp - 0x4cc], 0
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x18], eax
movzx ecx, byte [ebp - 0x29]
push ecx
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx + 8]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.100abba0
add esp, 0xc
cmp dword [ebp - 0x18], 0
je 0x100a32bc
jmp 0x100a9ad2
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x24]
mov cx, word [eax + 8]
mov word [ebp - 0x5c], cx
mov edx, dword [ebp - 0x34]
mov ax, word [edx + 8]
mov word [ebp - 0x48], ax
movzx ecx, word [ebp - 0x5c]
movzx edx, word [ebp - 0x48]
or ecx, edx
and ecx, 1
je 0x100a33bd
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax + 2]
and ecx, 0x80
je 0x100a3367
movzx edx, word [ebp - 0x5c]
movzx eax, word [ebp - 0x48]
and edx, eax
and edx, 1
je 0x100a333a
movzx ecx, word [ebp - 0x48]
and ecx, 0x100
jne 0x100a333a
mov dword [ebp - 0xf4], 0
jmp 0x100a3365
movzx edx, word [ebp - 0x48]
and edx, 1
je 0x100a334f
mov dword [ebp - 0x4d0], 0xffffffff
jmp 0x100a3359
mov dword [ebp - 0x4d0], 1
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xf4], eax
jmp 0x100a33b8
mov ecx, dword [ebp - 0x14]
movzx edx, word [ecx + 2]
and edx, 0x20
je 0x100a33a2
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 8], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0xdc], 1
mov edx, dword [ebp - 0x20]
movzx eax, word [edx + 8]
and eax, 0xffff3e20
or eax, 1
mov ecx, dword [ebp - 0x20]
mov word [ecx + 8], ax
jmp 0x100a33b3
mov edx, dword [ebp - 0x14]
movzx eax, word [edx + 2]
and eax, 0x10
je 0x100a33b3
jmp 0x100a1de5
jmp case.0x100a1d23.86
jmp 0x100a3599
mov ecx, dword [ebp - 0x14]
movzx edx, word [ecx + 2]
and edx, 0x47
mov byte [ebp - 0x9e], dl
movsx eax, byte [ebp - 0x9e]
cmp eax, 0x43
jl 0x100a34ea
movzx ecx, word [ebp - 0x5c]
movzx edx, word [ebp - 0x48]
or ecx, edx
and ecx, 2
je 0x100a342b
movzx eax, word [ebp - 0x5c]
and eax, 0xe
cmp eax, 2
jne 0x100a3411
push 0
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.1004d170
add esp, 8
mov edx, dword [ebp - 0x34]
mov ax, word [edx + 8]
mov word [ebp - 0x48], ax
movzx ecx, word [ebp - 0x48]
and ecx, 0xe
cmp ecx, 2
jne 0x100a342b
push 0
mov edx, dword [ebp - 0x34]
push edx
call fcn.1004d170
add esp, 8
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + 8]
mov edx, dword [ebp - 0x34]
movzx eax, word [edx + 8]
and ecx, eax
and ecx, 4
je 0x100a34e5
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x4d4], ecx
mov dword [ebp - 0x4d8], edx
mov eax, dword [ebp - 0x4d4]
mov ecx, dword [ebp - 0x4d8]
mov edx, dword [eax + 4]
cmp edx, dword [ecx + 4]
jl 0x100a348d
jg 0x100a347e
mov eax, dword [ebp - 0x4d4]
mov ecx, dword [ebp - 0x4d8]
mov edx, dword [eax]
cmp edx, dword [ecx]
jbe 0x100a348d
mov dword [ebp - 0xf4], 1
jmp 0x100a3599
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x318], ecx
mov edx, dword [ebp - 0x504]
mov eax, dword [ebp - 0x318]
mov ecx, dword [edx + 4]
cmp ecx, dword [eax + 4]
jg 0x100a34d6
jl 0x100a34c7
mov edx, dword [ebp - 0x504]
mov eax, dword [ebp - 0x318]
mov ecx, dword [edx]
cmp ecx, dword [eax]
jae 0x100a34d6
mov dword [ebp - 0xf4], 0xffffffff
jmp 0x100a3599
mov dword [ebp - 0xf4], 0
jmp 0x100a3599
jmp 0x100a357c
movsx edx, byte [ebp - 0x9e]
cmp edx, 0x42
jne 0x100a357c
movzx eax, word [ebp - 0x5c]
and eax, 2
jne 0x100a353b
movzx ecx, word [ebp - 0x5c]
and ecx, 0xc
je 0x100a353b
push 1
movzx edx, byte [ebp - 0x29]
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.100ac9c0
add esp, 0xc
mov ecx, dword [ebp - 0x24]
movzx edx, word [ecx + 8]
and edx, 0xffff3e20
movzx eax, word [ebp - 0x5c]
and eax, 0xc1df
or edx, eax
mov word [ebp - 0x5c], dx
movzx ecx, word [ebp - 0x48]
and ecx, 2
jne 0x100a357c
movzx edx, word [ebp - 0x48]
and edx, 0xc
je 0x100a357c
push 1
movzx eax, byte [ebp - 0x29]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.100ac9c0
add esp, 0xc
mov edx, dword [ebp - 0x34]
movzx eax, word [edx + 8]
and eax, 0xffff3e20
movzx ecx, word [ebp - 0x48]
and ecx, 0xc1df
or eax, ecx
mov word [ebp - 0x48], ax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x34]
push edx
call fcn.1008ee20
add esp, 0xc
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0
jge 0x100a35b7
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax]
movzx edx, byte [ecx + 0x1013dabc]
mov dword [ebp - 0x1ac], edx
jmp 0x100a35e8
cmp dword [ebp - 0xf4], 0
jne 0x100a35d5
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax]
movzx edx, byte [ecx + 0x1013dac4]
mov dword [ebp - 0x1ac], edx
jmp 0x100a35e8
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax]
movzx edx, byte [ecx + 0x1013dacc]
mov dword [ebp - 0x1ac], edx
mov eax, dword [ebp - 0x24]
mov cx, word [ebp - 0x5c]
mov word [eax + 8], cx
mov edx, dword [ebp - 0x34]
mov ax, word [ebp - 0x48]
mov word [edx + 8], ax
mov ecx, dword [ebp - 0x14]
movzx edx, word [ecx + 2]
and edx, 0x20
je 0x100a368e
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 8], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax + 2]
and ecx, 8
je 0x100a3667
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx]
cmp eax, 0x35
jne 0x100a364a
mov dword [ebp - 0x31c], 1
jmp 0x100a3654
mov dword [ebp - 0x31c], 0
mov ecx, dword [ebp - 0x31c]
cmp ecx, dword [ebp - 0x1ac]
jne 0x100a3667
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x20]
movzx eax, word [edx + 8]
and eax, 0xffff3e20
or eax, 4
mov ecx, dword [ebp - 0x20]
mov word [ecx + 8], ax
mov eax, dword [ebp - 0x1ac]
cdq
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x100a369c
cmp dword [ebp - 0x1ac], 0
je 0x100a369c
jmp 0x100a1de5
jmp case.0x100a1d23.86
cmp dword [ebp - 0xdc], 0
je 0x100a36af
jmp 0x100a1de5
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
movzx eax, word [edx + 2]
and eax, 1
jne 0x100a36d1
mov dword [ebp - 0x2dc], 0
jmp 0x100a36e9
mov ecx, 0x14
imul edx, ecx, 0xffffffff
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x10]
add ecx, 4
mov dword [ebp - 0x2dc], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x5a0], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x5ac], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 8]
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x124], 0
jmp 0x100a3734
mov ecx, dword [ebp - 0x124]
add ecx, 1
mov dword [ebp - 0x124], ecx
mov edx, dword [ebp - 0x124]
cmp edx, dword [ebp - 0x5a0]
jge 0x100a380f
cmp dword [ebp - 0x2dc], 0
je 0x100a3766
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x2dc]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x320], edx
jmp 0x100a3772
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x320], eax
mov ecx, dword [ebp - 0x320]
mov dword [ebp - 0x328], ecx
mov edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x324]
mov ecx, dword [eax + edx*4 + 0x14]
mov dword [ebp - 0x5a4], ecx
mov edx, dword [ebp - 0x324]
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0x124]
movzx edx, byte [eax + ecx]
mov dword [ebp - 0x5b0], edx
mov eax, dword [ebp - 0x5a4]
push eax
mov ecx, dword [ebp - 0x584]
add ecx, dword [ebp - 0x328]
imul edx, ecx, 0x28
add edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x5ac]
add eax, dword [ebp - 0x328]
imul ecx, eax, 0x28
add ecx, dword [ebp - 0x28]
push ecx
call fcn.1008ee20
add esp, 0xc
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
je 0x100a380a
cmp dword [ebp - 0x5b0], 0
je 0x100a3808
mov edx, dword [ebp - 0xdc]
neg edx
mov dword [ebp - 0xdc], edx
jmp 0x100a380f
jmp 0x100a3725
jmp case.0x100a1d23.86
cmp dword [ebp - 0xdc], 0
jge 0x100a3831
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
sub ecx, 1
imul edx, ecx, 0x14
add edx, dword [ebp - 0x40]
mov dword [ebp - 0x14], edx
jmp 0x100a3860
cmp dword [ebp - 0xdc], 0
jne 0x100a384e
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 8]
sub ecx, 1
imul edx, ecx, 0x14
add edx, dword [ebp - 0x40]
mov dword [ebp - 0x14], edx
jmp 0x100a3860
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xc]
sub ecx, 1
imul edx, ecx, 0x14
add edx, dword [ebp - 0x40]
mov dword [ebp - 0x14], edx
jmp case.0x100a1d23.86
push 2
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0x28]
push ecx
call fcn.100a12e0
add esp, 8
mov dword [ebp - 0x148], eax
push 2
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 8], 0x28
add eax, dword [ebp - 0x28]
push eax
call fcn.100a12e0
add esp, 8
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x14]
movzx edx, byte [ecx]
cmp edx, 0x2c
jne 0x100a38c3
imul eax, dword [ebp - 0x148], 3
mov ecx, dword [ebp - 0x32c]
movzx edx, byte [eax + ecx + 0x1013daa4]
mov dword [ebp - 0x148], edx
jmp 0x100a38de
imul eax, dword [ebp - 0x148], 3
mov ecx, dword [ebp - 0x32c]
movzx edx, byte [eax + ecx + 0x1013db08]
mov dword [ebp - 0x148], edx
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 0xc], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x148], 2
jne 0x100a390c
mov edx, dword [ebp - 0x20]
movzx eax, word [edx + 8]
and eax, 0xffff3e20
or eax, 1
mov ecx, dword [ebp - 0x20]
mov word [ecx + 8], ax
jmp 0x100a3931
mov eax, dword [ebp - 0x148]
cdq
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x20]
movzx eax, word [edx + 8]
and eax, 0xffff3e20
or eax, 4
mov ecx, dword [ebp - 0x20]
mov word [ecx + 8], ax
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 4], 0x28
add edx, dword [ebp - 0x28]
push edx
call fcn.100a12e0
add esp, 8
mov ecx, dword [ebp - 0x14]
xor eax, dword [ecx + 0x10]
cdq
push edx
push eax
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 8], 0x28
add eax, dword [ebp - 0x28]
push eax
call fcn.100ac510
add esp, 0xc
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 4], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 8], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + 8]
and eax, 1
jne 0x100a39d6
push 0
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.100a12e0
add esp, 8
test eax, eax
jne 0x100a39b5
mov dword [ebp - 0x330], 1
jmp 0x100a39bf
mov dword [ebp - 0x330], 0
mov eax, dword [ebp - 0x330]
cdq
push edx
push eax
mov edx, dword [ebp - 0x20]
push edx
call fcn.100ac510
add esp, 0xc
jmp 0x100a39e2
mov eax, dword [ebp - 0x20]
push eax
call fcn.100ac560
add esp, 4
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 4], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 8], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
push edx
call fcn.100ac560
add esp, 4
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + 8]
and ecx, 1
jne 0x100a3a3d
mov edx, 4
mov eax, dword [ebp - 0x20]
mov word [eax + 8], dx
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.100ab050
add esp, 4
not eax
not edx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp case.0x100a1d23.86
mov edx, dword [ebp + 8]
cmp dword [edx + 0xc8], 0
je 0x100a3ae2
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
sub ecx, dword [eax + 0x68]
mov eax, ecx
cdq
mov ecx, 0x14
idiv ecx
mov dword [ebp - 0x1b0], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc8]
mov ecx, dword [ebp - 0x1b0]
shr ecx, 3
mov edx, dword [eax + 0x18]
movzx eax, byte [edx + ecx]
mov ecx, dword [ebp - 0x1b0]
and ecx, 7
mov edx, 1
shl edx, cl
and eax, edx
je 0x100a3a9d
jmp 0x100a1de5
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc8]
mov edx, dword [ebp - 0x1b0]
shr edx, 3
mov eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x1b0]
and ecx, 7
mov esi, 1
shl esi, cl
movzx ecx, byte [eax + edx]
or ecx, esi
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc8]
mov edx, dword [ebp - 0x1b0]
shr edx, 3
mov eax, dword [eax + 0x18]
mov byte [eax + edx], cl
jmp 0x100a3b01
mov ecx, 0x14
imul edx, ecx, 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x68]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ecx + edx + 4]
cmp ecx, dword [eax + 4]
jne 0x100a3b01
jmp 0x100a1de5
mov edx, 0x14
imul eax, edx, 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x68]
mov ecx, dword [ebp - 0x14]
mov edx, dword [edx + eax + 4]
mov dword [ecx + 4], edx
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0x28]
push eax
call fcn.100a12e0
add esp, 8
mov dword [ebp - 0x5b4], eax
cmp dword [ebp - 0x5b4], 0
je 0x100a3b4c
jmp 0x100a1de5
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 0xc], 0
jne 0x100a3b66
mov dword [ebp - 0x334], 1
jmp 0x100a3b70
mov dword [ebp - 0x334], 0
mov edx, dword [ebp - 0x334]
push edx
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0x28]
push ecx
call fcn.100a12e0
add esp, 8
test eax, eax
jne 0x100a3b9a
mov dword [ebp - 0x338], 1
jmp 0x100a3ba4
mov dword [ebp - 0x338], 0
mov edx, dword [ebp - 0x338]
mov dword [ebp - 0x5b8], edx
cmp dword [ebp - 0x5b8], 0
je 0x100a3bbe
jmp 0x100a1de5
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + 8]
and eax, 1
je 0x100a3be1
jmp 0x100a1de5
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 4], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + 8]
and ecx, 1
jne 0x100a3c04
jmp 0x100a1de5
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x60]
mov eax, dword [edx + eax*4]
movzx ecx, byte [eax + 2]
test ecx, ecx
je 0x100a3c38
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 0xc], 0x28
add eax, dword [ebp - 0x28]
push eax
call fcn.100ac560
add esp, 4
jmp 0x100a1de5
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 8]
mov dword [ebp - 0xfc], ecx
lea edx, [ebp - 0xfc]
push edx
lea eax, [ebp - 0x30]
push eax
call fcn.100a1860
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a3c7c
jmp 0x100a9ad2
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x48]
mov dword [ebp - 0x74], ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 8]
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [eax + 0x20]
je 0x100a3e48
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx + 2]
test eax, eax
je 0x100a3d09
mov ecx, dword [ebp - 0x30]
movzx edx, byte [ecx]
cmp edx, 3
jne 0x100a3cf6
mov eax, dword [ebp - 0x30]
imul ecx, dword [eax + 0x20], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x33c], ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x33c]
mov ecx, dword [eax + 0xc]
mov dword [edx + 0x54], ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x54]
mov dword [edx + 0x50], ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x33c]
mov ecx, dword [eax + 0x10]
mov dword [edx + 0x4c], ecx
jmp 0x100a3d07
mov edx, dword [ebp - 0x4c]
push edx
call fcn.100ac560
add esp, 4
jmp 0x100a43ba
jmp 0x100a3d62
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x340], ecx
mov edx, dword [ebp - 0x340]
push edx
call fcn.1007ac90
add esp, 4
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x50], eax
mov edx, dword [ebp - 0x30]
add edx, 0x54
push edx
mov eax, dword [ebp - 0x340]
push eax
call fcn.1007ac70
add esp, 8
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x4c], eax
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0x50]
cmp ecx, dword [edx + eax + 0x6c]
jbe 0x100a3d62
jmp 0x100a9c43
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x20]
mov dword [edx + 0x1c], ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0x4c]
movzx ecx, byte [eax]
cmp ecx, 0x80
jge 0x100a3da2
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0x4c]
movzx ecx, byte [eax]
mov edx, 4
imul eax, edx, 0
mov edx, dword [ebp - 0x74]
mov dword [edx + eax], ecx
mov dword [ebp - 0x344], 1
jmp 0x100a3dc6
mov eax, 4
imul ecx, eax, 0
add ecx, dword [ebp - 0x74]
push ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0x4c]
push eax
call fcn.1008aa80
add esp, 8
movzx ecx, al
mov dword [ebp - 0x344], ecx
movzx edx, byte [ebp - 0x344]
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x30], edx
xor ecx, ecx
mov edx, dword [ebp - 0x30]
mov word [edx + 0x3a], cx
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x74]
mov edx, dword [edx + 0x54]
cmp edx, dword [eax + ecx]
jae 0x100a3e37
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x4c], 0
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x54], 0
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp - 0x74]
cmp dword [ecx + eax], 0x18003
ja 0x100a3e30
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x30]
mov eax, dword [ecx + eax]
cmp eax, dword [edx + 0x50]
jbe 0x100a3e35
jmp 0x100a43bf
jmp 0x100a3e48
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x4c]
mov dword [ebp - 0xf8], edx
jmp 0x100a3f0f
mov eax, dword [ebp - 0x30]
movzx ecx, word [eax + 0x3a]
cmp ecx, dword [ebp - 0xfc]
jg 0x100a41b0
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ecx + 0x30]
cmp ecx, dword [edx + eax]
jae 0x100a4161
mov edx, dword [ebp - 0x30]
cmp dword [edx + 0x4c], 0
jne 0x100a3f03
xor eax, eax
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6d4], eax
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6cc], eax
mov dword [ebp - 0x6c8], eax
mov dword [ebp - 0x6c4], eax
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6b8], eax
mov dword [ebp - 0x6b4], eax
lea ecx, [ebp - 0x6d8]
push ecx
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp - 0x74]
mov edx, dword [ecx + eax]
push edx
push 0
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x28]
push ecx
call fcn.100abf00
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a3ef5
jmp 0x100a9ad2
mov edx, dword [ebp - 0x6c8]
mov dword [ebp - 0xf8], edx
jmp 0x100a3f0f
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x4c]
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x30]
movzx eax, word [edx + 0x3a]
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x74]
mov eax, dword [edx + ecx*4]
xor ecx, ecx
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xf8]
add eax, dword [edx + 0x30]
mov dword [ebp - 0xa4], eax
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0xf8]
add ecx, dword [eax + edx]
mov dword [ebp - 0x224], ecx
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp - 0xa4]
movzx edx, byte [ecx + eax]
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x60]
mov dword [ecx + eax*4 + 0x58], edx
cmp dword [ebp - 0x60], 0x80
jae 0x100a3fca
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
movzx ecx, byte [ebp - 0x60]
push ecx
call fcn.100ad500
add esp, 4
movzx eax, al
cdq
add eax, dword [ebp - 0x13c]
adc edx, dword [ebp - 0x138]
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], edx
jmp 0x100a4022
lea edx, [ebp - 0x60]
push edx
mov eax, dword [ebp - 0xa4]
push eax
call fcn.1008aa80
add esp, 8
movzx ecx, al
add ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xa4], ecx
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x60]
mov dword [eax + edx*4 + 0x58], ecx
mov edx, dword [ebp - 0x60]
push edx
call fcn.100ae500
add esp, 4
xor ecx, ecx
add eax, dword [ebp - 0x13c]
adc ecx, dword [ebp - 0x138]
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0xe0]
add edx, 1
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x74]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebp - 0xfc]
jg 0x100a4063
mov ecx, dword [ebp - 0xa4]
cmp ecx, dword [ebp - 0x224]
jb 0x100a3f62
mov edx, dword [ebp - 0xa4]
cmp edx, dword [ebp - 0x224]
jb 0x100a40af
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x224]
ja 0x100a40e1
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x50]
xor eax, eax
mov dword [ebp - 0x5ec], edx
mov dword [ebp - 0x5e8], eax
mov ecx, dword [ebp - 0x13c]
cmp ecx, dword [ebp - 0x5ec]
jne 0x100a40e1
mov edx, dword [ebp - 0x138]
cmp edx, dword [ebp - 0x5e8]
jne 0x100a40e1
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x50]
xor edx, edx
mov dword [ebp - 0x5f4], ecx
mov dword [ebp - 0x5f0], edx
mov eax, dword [ebp - 0x138]
cmp eax, dword [ebp - 0x5f0]
jb 0x100a4127
ja 0x100a40e1
mov ecx, dword [ebp - 0x13c]
cmp ecx, dword [ebp - 0x5f4]
jbe 0x100a4127
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp - 0x74]
cmp dword [ecx + eax], 0
jne 0x100a410a
mov dword [ebp - 0xe0], 0
mov edx, dword [ebp - 0x224]
mov dword [ebp - 0xa4], edx
jmp 0x100a4127
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x4c], 0
jne 0x100a4122
lea ecx, [ebp - 0x6d8]
push ecx
call fcn.100ac4a0
add esp, 4
jmp 0x100a43bf
mov edx, dword [ebp - 0x30]
mov ax, word [ebp - 0xe0]
mov word [edx + 0x3a], ax
mov ecx, dword [ebp - 0xa4]
sub ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0x30]
mov dword [edx + 0x30], ecx
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x4c], 0
jne 0x100a415f
lea ecx, [ebp - 0x6d8]
push ecx
call fcn.100ac4a0
add esp, 4
jmp 0x100a4168
mov dword [ebp - 0x60], 0
mov edx, dword [ebp - 0x30]
movzx eax, word [edx + 0x3a]
cmp eax, dword [ebp - 0xfc]
jg 0x100a41ae
mov ecx, dword [ebp - 0x14]
movsx edx, byte [ecx + 1]
cmp edx, 0xfffffff5
jne 0x100a419d
push 0x800
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0x4c]
push edx
call fcn.100ac940
add esp, 0xc
jmp 0x100a41a9
mov eax, dword [ebp - 0x4c]
push eax
call fcn.100ac560
add esp, 4
jmp 0x100a43ba
jmp 0x100a41c0
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + ecx*4 + 0x58]
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x4c]
movzx edx, word [ecx + 8]
and edx, 0x2400
je 0x100a41db
mov eax, dword [ebp - 0x4c]
push eax
call fcn.100ac560
add esp, 4
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x74]
mov ecx, dword [ecx + 0x54]
cmp ecx, dword [eax + edx*4 + 4]
jb 0x100a42f5
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0x4c]
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ebp - 0x74]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0x60], 0xc
jae 0x100a422e
mov eax, dword [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0x60]
push ecx
mov edx, dword [ebp - 0xf8]
push edx
call fcn.100adfa0
add esp, 0xc
jmp 0x100a42f0
mov eax, dword [ebp - 0x60]
sub eax, 0xc
shr eax, 1
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0xe4]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x4c]
mov cl, byte [ebp - 0x29]
mov byte [eax + 0xa], cl
mov edx, dword [ebp - 0xe4]
add edx, 2
mov eax, dword [ebp - 0x4c]
cmp dword [eax + 0x18], edx
jge 0x100a4291
mov ecx, 1
mov edx, dword [ebp - 0x4c]
mov word [edx + 8], cx
push 0
mov eax, dword [ebp - 0xe4]
add eax, 2
push eax
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.100abf80
add esp, 0xc
test eax, eax
je 0x100a428f
jmp 0x100a9c60
jmp 0x100a429d
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x14]
mov dword [edx + 0x10], ecx
mov edx, dword [ebp - 0xe4]
push edx
mov eax, dword [ebp - 0xf8]
push eax
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx + 0x10]
push edx
call fcn.1010d020
add esp, 0xc
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0xe4]
mov byte [ecx + edx], 0
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0xe4]
mov byte [ecx + edx + 1], 0
mov eax, dword [ebp - 0x60]
and eax, 1
mov ecx, dword [ebp - 0x4c]
mov dx, word [eax*2 + 0x1013db14]
mov word [ecx + 8], dx
jmp 0x100a43ba
mov eax, dword [ebp - 0x4c]
mov cl, byte [ebp - 0x29]
mov byte [eax + 0xa], cl
mov edx, dword [ebp - 0x14]
movzx eax, word [edx + 2]
and eax, 0xc0
je 0x100a4328
cmp dword [ebp - 0x60], 0xc
jb 0x100a431a
mov ecx, dword [ebp - 0x60]
and ecx, 1
je 0x100a4343
mov edx, dword [ebp - 0x14]
movzx eax, word [edx + 2]
and eax, 0x80
jne 0x100a4343
mov ecx, dword [ebp - 0x60]
push ecx
call fcn.100ae500
add esp, 4
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 0
jne 0x100a435a
mov edx, dword [ebp - 0x4c]
push edx
mov eax, dword [ebp - 0x60]
push eax
push 0x1016b3fc
call fcn.100adfa0
add esp, 0xc
jmp 0x100a43ba
mov ecx, dword [ebp - 0x4c]
push ecx
mov edx, dword [ebp - 0xe4]
push edx
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x74]
mov edx, dword [ecx + eax*4]
push edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x28]
push ecx
call fcn.100abf00
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a438f
jmp 0x100a9ad2
mov edx, dword [ebp - 0x4c]
push edx
mov eax, dword [ebp - 0x60]
push eax
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx + 0x10]
push edx
call fcn.100adfa0
add esp, 0xc
mov eax, dword [ebp - 0x4c]
movzx ecx, word [eax + 8]
and ecx, 0xffffefff
mov edx, dword [ebp - 0x4c]
mov word [edx + 8], cx
jmp case.0x100a1d23.86
mov eax, 0x14
imul ecx, eax, 0
mov edx, dword [ebp - 0x40]
cmp dword [edx + ecx + 0xc], 0
jle 0x100a43f3
mov eax, 0x14
imul ecx, eax, 0
mov edx, dword [ebp - 0x40]
mov eax, dword [edx + ecx + 0xc]
sub eax, 1
imul ecx, eax, 0x14
add ecx, dword [ebp - 0x40]
mov dword [ebp - 0x14], ecx
jmp case.0x100a1d23.86
push 0x15133
call fcn.1007cef0
add esp, 4
mov dword [ebp - 0x18], eax
jmp 0x100a9ad2
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 4], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x228]
mov cl, byte [eax]
mov byte [ebp - 0x11d], cl
movzx edx, byte [ebp - 0x29]
push edx
movzx eax, byte [ebp - 0x11d]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.1004d0d0
add esp, 0xc
mov edx, dword [ebp - 0x228]
add edx, 1
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x24]
add eax, 0x28
mov dword [ebp - 0x24], eax
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0x228]
movsx ecx, byte [eax + edx]
test ecx, ecx
jne 0x100a4421
jmp case.0x100a1d23.86
xorps xmm0, xmm0
movlpd qword [ebp - 0x24c], xmm0
mov dword [ebp - 0x64], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x1c4], xmm0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov dword [ebp - 0x2e0], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x1b4], edx
imul eax, dword [ebp - 0x2e0], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x2e0], edx
mov eax, dword [ebp - 0x2e0]
sub eax, 1
imul ecx, eax, 0x28
add ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x358], ecx
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x93]
mov dword [ebp - 0x5c0], eax
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x1b4], 0
je 0x100a4574
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x1b4]
mov dl, byte [ecx]
mov byte [ebp - 0x11e], dl
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x5bc], eax
movzx ecx, byte [ebp - 0x29]
push ecx
movzx edx, byte [ebp - 0x11e]
push edx
mov eax, dword [ebp - 0x5bc]
push eax
call fcn.1004d0d0
add esp, 0xc
mov ecx, dword [ebp - 0x58]
add ecx, 0x28
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x1b4]
add edx, 1
mov dword [ebp - 0x1b4], edx
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x1b4]
movsx eax, byte [edx + ecx]
test eax, eax
jne 0x100a4513
mov ecx, dword [ebp - 0x358]
mov dword [ebp - 0x58], ecx
lea edx, [ebp - 0x2e8]
push edx
mov eax, dword [ebp - 0x5c0]
push eax
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.100ae330
add esp, 0xc
mov dword [ebp - 0xb0], eax
mov edx, dword [ebp - 0x58]
movzx eax, word [edx + 8]
and eax, 0x4000
je 0x100a4614
cmp dword [ebp - 0xb0], 0
jne 0x100a45c0
mov dword [ebp - 0xb0], 0xa
jmp 0x100a4614
mov ecx, dword [ebp - 0x24c]
or ecx, dword [ebp - 0x248]
je 0x100a45e5
mov edx, dword [ebp - 0x58]
push edx
call fcn.100abdb0
add esp, 4
test eax, eax
je 0x100a45e3
jmp 0x100a9c60
jmp 0x100a4614
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
cdq
add eax, dword [ebp - 0x1c4]
adc edx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c0], edx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x2e8]
sub edx, dword [ecx]
mov dword [ebp - 0x2e8], edx
mov eax, dword [ebp - 0x2e8]
xor ecx, ecx
add eax, dword [ebp - 0x24c]
adc ecx, dword [ebp - 0x248]
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x248], ecx
cmp dword [ebp - 0xb0], 0x7f
ja 0x100a4649
mov dword [ebp - 0x348], 1
jmp 0x100a4661
mov edx, dword [ebp - 0xb0]
xor eax, eax
push eax
push edx
call fcn.100a0e50
add esp, 8
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0x64]
add ecx, dword [ebp - 0x348]
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0xb0]
mov dword [edx + 0x1c], eax
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [ebp - 0x22c]
jne 0x100a4686
jmp 0x100a469c
mov edx, dword [ebp - 0x58]
sub edx, 0x28
mov dword [ebp - 0x58], edx
mov eax, 1
test eax, eax
jne 0x100a457d
cmp dword [ebp - 0x64], 0x7e
jg 0x100a46ad
mov ecx, dword [ebp - 0x64]
add ecx, 1
mov dword [ebp - 0x64], ecx
jmp 0x100a46ec
mov eax, dword [ebp - 0x64]
cdq
push edx
push eax
call fcn.100a0e50
add esp, 8
mov dword [ebp - 0x34c], eax
mov edx, dword [ebp - 0x64]
add edx, dword [ebp - 0x34c]
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x64]
cdq
push edx
push eax
call fcn.100a0e50
add esp, 8
cmp dword [ebp - 0x34c], eax
jge 0x100a46ec
mov eax, dword [ebp - 0x64]
add eax, 1
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
cdq
add eax, dword [ebp - 0x24c]
adc edx, dword [ebp - 0x248]
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x2fc], edx
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1c4]
mov esi, dword [ebp - 0x2fc]
adc esi, dword [ebp - 0x1c0]
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x18]
cdq
mov dword [ebp - 0x5fc], ecx
mov dword [ebp - 0x5f8], esi
mov dword [ebp - 0x604], eax
mov dword [ebp - 0x600], edx
mov eax, dword [ebp - 0x5f8]
cmp eax, dword [ebp - 0x600]
jg 0x100a476b
jl 0x100a475d
mov ecx, dword [ebp - 0x5fc]
cmp ecx, dword [ebp - 0x604]
ja 0x100a476b
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x14]
mov dword [edx + 0x10], ecx
jmp 0x100a47ea
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1c4]
mov esi, dword [ebp - 0x2fc]
adc esi, dword [ebp - 0x1c0]
mov edx, 4
imul eax, edx, 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + eax + 0x6c]
cdq
mov dword [ebp - 0x60c], ecx
mov dword [ebp - 0x608], esi
mov dword [ebp - 0x614], eax
mov dword [ebp - 0x610], edx
mov eax, dword [ebp - 0x608]
cmp eax, dword [ebp - 0x610]
jl 0x100a47ce
jg 0x100a47c9
mov ecx, dword [ebp - 0x60c]
cmp ecx, dword [ebp - 0x614]
jbe 0x100a47ce
jmp 0x100a9c43
mov edx, dword [ebp - 0x300]
push edx
mov eax, dword [ebp - 0x20]
push eax
call fcn.100abcc0
add esp, 8
test eax, eax
je 0x100a47ea
jmp 0x100a9c60
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x16c], edx
cmp dword [ebp - 0x64], 0x80
jae 0x100a4816
mov eax, dword [ebp - 0x16c]
mov cl, byte [ebp - 0x64]
mov byte [eax], cl
mov dword [ebp - 0x350], 1
jmp 0x100a4831
mov eax, dword [ebp - 0x64]
cdq
push edx
push eax
mov edx, dword [ebp - 0x16c]
push edx
call fcn.100973d0
add esp, 0xc
mov dword [ebp - 0x350], eax
movzx eax, byte [ebp - 0x350]
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x2ec], ecx
mov edx, dword [ebp - 0x22c]
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0xb0], ecx
cmp dword [ebp - 0xb0], 0x80
jae 0x100a4888
mov edx, dword [ebp - 0x16c]
add edx, dword [ebp - 0x218]
mov al, byte [ebp - 0xb0]
mov byte [edx], al
mov dword [ebp - 0x354], 1
jmp 0x100a48ad
mov ecx, dword [ebp - 0xb0]
xor edx, edx
push edx
push ecx
mov eax, dword [ebp - 0x16c]
add eax, dword [ebp - 0x218]
push eax
call fcn.100973d0
add esp, 0xc
mov dword [ebp - 0x354], eax
movzx ecx, byte [ebp - 0x354]
add ecx, dword [ebp - 0x218]
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0xb0]
push edx
mov eax, dword [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0x16c]
add ecx, dword [ebp - 0x2ec]
push ecx
call fcn.100ae270
add esp, 0xc
add eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x2ec], eax
mov edx, dword [ebp - 0x58]
add edx, 0x28
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x358]
jbe 0x100a4850
mov ecx, dword [ebp - 0x300]
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xc], ecx
mov eax, 0x10
mov ecx, dword [ebp - 0x20]
mov word [ecx + 8], ax
mov edx, dword [ebp - 0x1c4]
or edx, dword [ebp - 0x1c0]
je 0x100a4948
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov edx, dword [ebp - 0x20]
movzx eax, word [edx + 8]
or eax, 0x4000
mov ecx, dword [ebp - 0x20]
mov word [ecx + 8], ax
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x60]
mov eax, dword [edx + eax*4]
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x5c4], ecx
xorps xmm0, xmm0
movlpd qword [ebp - 0x61c], xmm0
lea edx, [ebp - 0x61c]
push edx
mov eax, dword [ebp - 0x5c4]
push eax
call fcn.10078220
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a4994
jmp 0x100a9ad2
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10067060
add esp, 8
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x61c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x618]
mov dword [eax + 4], edx
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x230], eax
cmp dword [ebp - 0x104], 0
jne 0x100a4b42
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx + 0xb4], 0
jle 0x100a4a0e
push str.cannot_open_savepoint___SQL_statements_in_progress
mov edx, dword [ebp + 8]
push edx
call fcn.100a1b60
add esp, 8
mov dword [ebp - 0x18], 5
jmp 0x100a4b3d
mov eax, dword [ebp - 0x230]
push eax
call fcn.1009d9b0
add esp, 4
mov dword [ebp - 0x35c], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x1d0]
mov eax, dword [ebp - 0x1c]
add edx, dword [eax + 0x1cc]
push edx
push 0
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.100b06c0
add esp, 0xc
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a4a52
jmp 0x100a9ad2
mov edx, dword [ebp - 0x35c]
add edx, 0x21
xor eax, eax
push eax
push edx
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.1007e9d0
add esp, 0xc
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 0
je 0x100a4b3d
mov edx, 0x20
shl edx, 0
add edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x100]
mov dword [eax], edx
mov ecx, dword [ebp - 0x35c]
add ecx, 1
push ecx
mov edx, dword [ebp - 0x230]
push edx
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax]
push ecx
call fcn.1010d020
add esp, 0xc
mov edx, dword [ebp - 0x1c]
movzx eax, byte [edx + 0x4f]
test eax, eax
je 0x100a4ad1
mov ecx, dword [ebp - 0x1c]
mov byte [ecx + 0x4f], 0
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0x57], 1
jmp 0x100a4ae6
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x1cc]
add ecx, 1
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x1cc], ecx
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x1c4]
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x100]
mov dword [eax + 0x1c4], ecx
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x1d8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0x1dc]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x100]
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x1e0]
mov dword [ecx + 0x10], eax
mov edx, dword [edx + 0x1e4]
mov dword [ecx + 0x14], edx
jmp 0x100a4f56
mov dword [ebp - 0x168], 0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x1c4]
mov dword [ebp - 0xa8], ecx
jmp 0x100a4b6c
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0
je 0x100a4ba2
mov ecx, dword [ebp - 0x230]
push ecx
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx]
push eax
call fcn.1009d910
add esp, 8
test eax, eax
je 0x100a4ba2
mov ecx, dword [ebp - 0x168]
add ecx, 1
mov dword [ebp - 0x168], ecx
jmp 0x100a4b5d
cmp dword [ebp - 0xa8], 0
jne 0x100a4bcf
mov edx, dword [ebp - 0x230]
push edx
push str.no_such_savepoint:__s
mov eax, dword [ebp + 8]
push eax
call fcn.100a1b60
add esp, 0xc
mov dword [ebp - 0x18], 1
jmp 0x100a4f56
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx + 0xb4], 0
jle 0x100a4c01
cmp dword [ebp - 0x104], 1
jne 0x100a4c01
push str.cannot_release_savepoint___SQL_statements_in_progress
mov edx, dword [ebp + 8]
push edx
call fcn.100a1b60
add esp, 8
mov dword [ebp - 0x18], 5
jmp 0x100a4f56
mov eax, dword [ebp - 0xa8]
cmp dword [eax + 0x18], 0
jne 0x100a4c24
mov ecx, dword [ebp - 0x1c]
movzx edx, byte [ecx + 0x57]
test edx, edx
je 0x100a4c24
mov dword [ebp - 0x360], 1
jmp 0x100a4c2e
mov dword [ebp - 0x360], 0
mov eax, dword [ebp - 0x360]
mov dword [ebp - 0x2f4], eax
cmp dword [ebp - 0x2f4], 0
je 0x100a4cc9
cmp dword [ebp - 0x104], 1
jne 0x100a4cc9
push 1
mov ecx, dword [ebp + 8]
push ecx
call fcn.100a1590
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a4c6c
jmp 0x100a9ba2
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0x4f], 1
mov eax, dword [ebp + 8]
push eax
call fcn.100aa920
add esp, 4
cmp eax, 5
jne 0x100a4cb4
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x40]
cdq
mov ecx, 0x14
idiv ecx
mov edx, dword [ebp + 8]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0x4f], 0
mov dword [ebp - 0x18], 5
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x18]
mov dword [ecx + 0x28], edx
jmp 0x100a9ba2
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0x57], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov dword [ebp - 0x18], edx
jmp 0x100a4e3c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x1cc]
sub ecx, dword [ebp - 0x168]
sub ecx, 1
mov dword [ebp - 0x168], ecx
cmp dword [ebp - 0x104], 2
jne 0x100a4d9d
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x18]
and eax, 1
je 0x100a4d05
mov dword [ebp - 0x364], 1
jmp 0x100a4d0f
mov dword [ebp - 0x364], 0
mov ecx, dword [ebp - 0x364]
mov dword [ebp - 0x2f0], ecx
mov dword [ebp - 0xe8], 0
jmp 0x100a4d36
mov edx, dword [ebp - 0xe8]
add edx, 1
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [eax + 0x14]
jge 0x100a4d9b
cmp dword [ebp - 0x2f0], 0
jne 0x100a4d59
mov dword [ebp - 0x368], 1
jmp 0x100a4d63
mov dword [ebp - 0x368], 0
mov edx, dword [ebp - 0x368]
push edx
push 0x204
mov eax, dword [ebp - 0xe8]
shl eax, 4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + eax + 4]
push eax
call fcn.1007b570
add esp, 0xc
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a4d99
jmp 0x100a9ad2
jmp 0x100a4d27
jmp 0x100a4da7
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0xe8], 0
jmp 0x100a4dc2
mov ecx, dword [ebp - 0xe8]
add ecx, 1
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xe8]
cmp eax, dword [edx + 0x14]
jge 0x100a4e0a
mov ecx, dword [ebp - 0x168]
push ecx
mov edx, dword [ebp - 0x104]
push edx
mov eax, dword [ebp - 0xe8]
shl eax, 4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + eax + 4]
push eax
call fcn.1007af90
add esp, 0xc
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a4e08
jmp 0x100a9ad2
jmp 0x100a4db3
cmp dword [ebp - 0x2f0], 0
je 0x100a4e3c
push 0
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.10081250
add esp, 8
mov edx, dword [ebp - 0x1c]
push edx
call fcn.100980b0
add esp, 4
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x18]
or ecx, 1
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x18], ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x1c4]
cmp ecx, dword [ebp - 0xa8]
je 0x100a4e98
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x1c4]
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x36c]
mov eax, dword [edx + 0x18]
mov dword [ecx + 0x1c4], eax
mov ecx, dword [ebp - 0x36c]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call fcn.1007e900
add esp, 8
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x1cc]
sub ecx, 1
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x1cc], ecx
jmp 0x100a4e3c
cmp dword [ebp - 0x104], 1
jne 0x100a4ee6
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 0x18]
mov dword [eax + 0x1c4], edx
mov eax, dword [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.1007e900
add esp, 8
cmp dword [ebp - 0x2f4], 0
jne 0x100a4ee4
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x1cc]
sub eax, 1
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x1cc], eax
jmp 0x100a4f1c
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 8]
mov dword [edx + 0x1d8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0x1dc], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x1e0], eax
mov edx, dword [edx + 0x14]
mov dword [ecx + 0x1e4], edx
cmp dword [ebp - 0x2f4], 0
je 0x100a4f2e
cmp dword [ebp - 0x104], 2
jne 0x100a4f56
mov eax, dword [ebp - 0x168]
push eax
mov ecx, dword [ebp - 0x104]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call fcn.100b06c0
add esp, 0xc
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a4f56
jmp 0x100a9ad2
cmp dword [ebp - 0x18], 0
je 0x100a4f61
jmp 0x100a9ad2
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 8]
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x1c]
movzx edx, byte [ecx + 0x4f]
cmp dword [ebp - 0x170], edx
je 0x100a5089
cmp dword [ebp - 0x374], 0
je 0x100a4fb4
push 0x204
mov eax, dword [ebp - 0x1c]
push eax
call fcn.10098760
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov byte [ecx + 0x4f], 1
jmp 0x100a5012
cmp dword [ebp - 0x170], 0
je 0x100a4fe8
mov edx, dword [ebp - 0x1c]
cmp dword [edx + 0xb4], 0
jle 0x100a4fe8
push str.cannot_commit_transaction___SQL_statements_in_progress
mov eax, dword [ebp + 8]
push eax
call fcn.100a1b60
add esp, 8
mov dword [ebp - 0x18], 5
jmp 0x100a9ad2
push 1
mov ecx, dword [ebp + 8]
push ecx
call fcn.100a1590
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a5006
jmp 0x100a9ba2
mov edx, dword [ebp - 0x1c]
mov al, byte [ebp - 0x170]
mov byte [edx + 0x4f], al
mov ecx, dword [ebp + 8]
push ecx
call fcn.100aa920
add esp, 4
cmp eax, 5
jne 0x100a505d
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x40]
cdq
mov ecx, 0x14
idiv ecx
mov edx, dword [ebp + 8]
mov dword [edx + 0x24], eax
mov eax, 1
sub eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x1c]
mov byte [ecx + 0x4f], al
mov dword [ebp - 0x18], 5
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x18]
mov dword [edx + 0x28], eax
jmp 0x100a9ba2
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.1007bad0
add esp, 4
mov edx, dword [ebp + 8]
cmp dword [edx + 0x28], 0
jne 0x100a507b
mov dword [ebp - 0x18], 0x65
jmp 0x100a5082
mov dword [ebp - 0x18], 1
jmp 0x100a9ba2
cmp dword [ebp - 0x170], 0
jne 0x100a509e
mov dword [ebp - 0x370], 1
jmp 0x100a50a8
mov dword [ebp - 0x370], 0
cmp dword [ebp - 0x370], 0
je 0x100a50bd
mov dword [ebp - 0x37c], str.cannot_start_a_transaction_within_a_transaction
jmp 0x100a50e8
cmp dword [ebp - 0x374], 0
je 0x100a50d2
mov dword [ebp - 0x378], str.cannot_rollback___no_transaction_is_active
jmp 0x100a50dc
mov dword [ebp - 0x378], str.cannot_commit___no_transaction_is_active
mov eax, dword [ebp - 0x378]
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x37c]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.100a1b60
add esp, 8
mov dword [ebp - 0x18], 1
jmp 0x100a9ad2
mov dword [ebp - 0x250], 0
mov eax, dword [ebp - 0x14]
cmp dword [eax + 8], 0
je 0x100a5157
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x20]
and edx, 0x100000
mov eax, dword [ecx + 0x24]
and eax, 0
mov dword [ebp - 0x624], edx
mov dword [ebp - 0x620], eax
mov ecx, dword [ebp - 0x624]
or ecx, dword [ebp - 0x620]
je 0x100a5157
mov dword [ebp - 0x18], 8
jmp 0x100a9ad2
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
shl eax, 4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + eax + 4]
mov dword [ebp - 0x2f8], eax
cmp dword [ebp - 0x2f8], 0
je 0x100a52b5
lea ecx, [ebp - 0x250]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 0x2f8]
push ecx
call fcn.100777e0
add esp, 0xc
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a51d8
mov edx, dword [ebp - 0x18]
and edx, 0xff
cmp edx, 5
jne 0x100a51d3
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x40]
cdq
mov ecx, 0x14
idiv ecx
mov edx, dword [ebp + 8]
mov dword [edx + 0x24], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x28], ecx
jmp 0x100a9ba2
jmp 0x100a9ad2
mov edx, dword [ebp - 0x14]
cmp dword [edx + 8], 0
je 0x100a52b5
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x98]
shr ecx, 7
and ecx, 1
je 0x100a52b5
mov edx, dword [ebp - 0x1c]
movzx eax, byte [edx + 0x4f]
test eax, eax
je 0x100a5215
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx + 0xb0], 1
jle 0x100a52b5
mov edx, dword [ebp + 8]
cmp dword [edx + 0x30], 0
jne 0x100a524b
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x1d0]
add ecx, 1
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x1d0], ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x1cc]
mov edx, dword [ebp - 0x1c]
add ecx, dword [edx + 0x1d0]
mov eax, dword [ebp + 8]
mov dword [eax + 0x30], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x30]
sub edx, 1
push edx
push 0
mov eax, dword [ebp - 0x1c]
push eax
call fcn.100b06c0
add esp, 0xc
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x100a5285
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x30]
push edx
mov eax, dword [ebp - 0x2f8]
push eax
call fcn.10077790
add esp, 8
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x1d8]
mov dword [ecx + 0x48], eax
mov edx, dword [edx + 0x1dc]
mov dword [ecx + 0x4c], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x1e0]
mov dword [eax + 0x50], edx
mov ecx, dword [ecx + 0x1e4]
mov dword [eax + 0x54], ecx
mov edx, dword [ebp - 0x14]
movzx eax, word [edx + 2]
test eax, eax
je 0x100a5369
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x250]
cmp edx, dword [ecx + 0xc]
jne 0x100a52f0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
shl ecx, 4
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + ecx + 0xc]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx + 4]
cmp eax, dword [edx + 0x10]
je 0x100a5369
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x7c]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call fcn.1007e900
add esp, 8
push str.database_schema_has_changed
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.1007ed50
add esp, 8
mov edx, dword [ebp + 8]
mov dword [edx + 0x7c], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
shl ecx, 4
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + ecx + 0xc]
mov edx, dword [ecx]
cmp edx, dword [ebp - 0x250]
je 0x100a534a
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call fcn.10098180
add esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x98]
and ecx, 0xfffffffc
or ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x98], ecx
mov dword [ebp - 0x18], 0x11
cmp dword [ebp - 0x18], 0
je 0x100a5374
jmp 0x100a9ad2
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x5a8], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x5c8], eax
lea ecx, [ebp - 0x5cc]
push ecx
mov edx, dword [ebp - 0x5c8]
push edx
mov eax, dword [ebp - 0x5a8]
shl eax, 4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + eax + 4]
push eax
call fcn.10078c10
add esp, 0xc
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10067060
add esp, 8
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x5cc]
cdq
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
shl eax, 4
mov ecx, dword [ebp - 0x1c]
add eax, dword [ecx + 0x10]
mov dword [ebp - 0x254], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 0x254]
mov ecx, dword [eax + 4]
push ecx
call fcn.1007b650
add esp, 0xc
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x14]
cmp dword [edx + 8], 1
jne 0x100a5445
mov eax, dword [ebp - 0x254]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xc]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x18]
or edx, 1
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x18], edx
jmp 0x100a5460
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 8], 2
jne 0x100a5460
mov edx, dword [ebp - 0x254]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x14]
mov dl, byte [ecx + 0xc]
mov byte [eax + 0x4c], dl
mov eax, dword [ebp - 0x14]
cmp dword [eax + 4], 1
jne 0x100a548c
push 0
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.10081250
add esp, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x98]
and eax, 0xfffffffc
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x98], eax
cmp dword [ebp - 0x18], 0
je 0x100a5497
jmp 0x100a9ad2
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x60]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
je case.0x100a1d23.108
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x34]
cmp eax, dword [edx + 8]
jne case.0x100a1d23.108
jmp 0x100a56df
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x98]
and edx, 3
cmp edx, 1
jne 0x100a54ed
mov dword [ebp - 0x18], 0x204
jmp 0x100a9ad2
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x1c8], 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x234], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x380]
shl ecx, 4
mov edx, dword [ebp - 0x1c]
add ecx, dword [edx + 0x10]
mov dword [ebp - 0x2b0], ecx
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x5d0], ecx
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx]
cmp eax, 0x6d
jne 0x100a558d
mov ecx, dword [ebp - 0x14]
movzx edx, word [ecx + 2]
and edx, 8
or edx, 4
mov dword [ebp - 0x384], edx
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [eax + 0xc]
movzx edx, byte [ecx + 0x4c]
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x93]
cmp edx, ecx
jge 0x100a558b
mov edx, dword [ebp - 0x2b0]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp + 8]
mov dl, byte [eax + 0x4c]
mov byte [ecx + 0x93], dl
jmp 0x100a5597
mov dword [ebp - 0x384], 0
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax + 2]
and ecx, 0x10
je 0x100a55c7
imul edx, dword [ebp - 0x234], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x38]
push eax
call fcn.100ac220
add esp, 4
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx]
mov dword [ebp - 0x234], edx
mov eax, dword [ebp - 0x14]
movsx ecx, byte [eax + 1]
cmp ecx, 0xfffffff7
jne 0x100a55f1
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x1c8], eax
mov ecx, dword [ebp - 0x1c8]
movzx edx, word [ecx + 8]
mov dword [ebp - 0x25c], edx
jmp 0x100a5609
mov eax, dword [ebp - 0x14]
movsx ecx, byte [eax + 1]
cmp ecx, 0xfffffffd
jne 0x100a5609
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x25c], eax
push 0
mov ecx, dword [ebp - 0x380]
push ecx
mov edx, dword [ebp - 0x25c]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.1004b980
add esp, 0x14
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
jne 0x100a5640
jmp 0x100a9c60
mov eax, dword [ebp - 0x90]
mov byte [eax + 2], 1
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 8]
or edx, 4
mov eax, dword [ebp - 0x90]
mov dword [eax + 8], edx
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x234]
mov dword [ecx + 0x34], edx
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x28]
push ecx
mov edx, dword [ebp - 0x1c8]
push edx
mov eax, dword [ebp - 0x384]
push eax
mov ecx, dword [ebp - 0x234]
push ecx
mov edx, dword [ebp - 0x5d0]
push edx
call fcn.100783e0
add esp, 0x14
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x1c8]
mov dword [eax + 0x2c], ecx
mov edx, dword [ebp - 0x14]
movsx eax, byte [edx + 1]
cmp eax, 0xfffffff7
je 0x100a56c6
mov dword [ebp - 0x388], 1
jmp 0x100a56d0
mov dword [ebp - 0x388], 0
mov ecx, dword [ebp - 0x90]
mov dl, byte [ebp - 0x388]
mov byte [ecx + 4], dl
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax + 2]
and ecx, 3
push ecx
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x28]
push eax
call fcn.100784a0
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x100a5707
jmp 0x100a9ad2
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x14c], edx
push 0
push 0xffffffffffffffff
mov eax, dword [ebp - 0x14c]
movsx ecx, word [eax + 0x38]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.1004b980
add esp, 0x14
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
jne 0x100a5757
jmp 0x100a9c60
mov edx, dword [ebp - 0x94]
mov byte [edx + 2], 1
mov eax, dword [ebp - 0x94]
mov ecx, dword [eax + 8]
or ecx, 1
mov edx, dword [ebp - 0x94]
mov dword [edx + 8], ecx
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x14c]
mov edx, dword [ecx + 0x2c]
mov dword [eax + 0x2c], edx
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x14c]
mov dl, byte [ecx + 4]
mov byte [eax + 4], dl
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x14c]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x34], edx
mov eax, dword [ebp - 0x14c]
mov ecx, dword [eax + 8]
shr ecx, 2
and ecx, 1
and ecx, 1
shl ecx, 2
mov edx, dword [ebp - 0x94]
mov eax, dword [edx + 8]
and eax, 0xfffffffb
or eax, ecx
mov ecx, dword [ebp - 0x94]
mov dword [ecx + 8], eax
mov edx, dword [ebp - 0x94]
mov eax, dword [edx + 0x28]
push eax
mov ecx, dword [ebp - 0x94]
mov edx, dword [ecx + 0x2c]
push edx
push 4
mov eax, dword [ebp - 0x94]
mov ecx, dword [eax + 0x34]
push ecx
mov edx, dword [ebp - 0x14c]
mov eax, dword [edx + 0xc]
push eax
call fcn.100783e0
add esp, 0x14
mov dword [ebp - 0x18], eax
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x50], 0
je 0x100a584a
push 0
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0x34]
push ecx
mov edx, dword [ebp - 0x50]
mov eax, dword [edx + 0xc]
push eax
call fcn.10077c80
add esp, 0xc
mov dword [ebp - 0x18], eax
jmp 0x100a59ce
push 0
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.1004b980
add esp, 0x14
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x100a5876
jmp 0x100a9c60
mov eax, dword [ebp - 0x50]
mov byte [eax + 2], 1
mov ecx, dword [ebp - 0x50]
mov edx, dword [ecx + 8]
or edx, 1
mov eax, dword [ebp - 0x50]
mov dword [eax + 8], edx
mov ecx, dword [0x1013db24]
push ecx
mov edx, dword [ebp - 0x14]
movzx eax, word [edx + 2]
or eax, 5
push eax
mov ecx, dword [ebp - 0x50]
add ecx, 0xc
push ecx
mov edx, dword [ebp - 0x1c]
push edx
push 0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push ecx
call fcn.1007a260
add esp, 0x18
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x100a58d8
push 0
push 1
mov edx, dword [ebp - 0x50]
mov eax, dword [edx + 0xc]
push eax
call fcn.100777e0
add esp, 0xc
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x100a598f
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x260], edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x260]
mov dword [eax + 0x2c], ecx
cmp dword [ebp - 0x260], 0
je 0x100a595f
mov edx, dword [ebp - 0x14]
movzx eax, word [edx + 2]
or eax, 2
push eax
mov ecx, dword [ebp - 0x50]
add ecx, 0x34
push ecx
mov edx, dword [ebp - 0x50]
mov eax, dword [edx + 0xc]
push eax
call fcn.100783a0
add esp, 0xc
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x100a5956
mov ecx, dword [ebp - 0x50]
mov edx, dword [ecx + 0x28]
push edx
mov eax, dword [ebp - 0x260]
push eax
push 4
mov ecx, dword [ebp - 0x50]
mov edx, dword [ecx + 0x34]
push edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0xc]
push ecx
call fcn.100783e0
add esp, 0x14
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x50]
mov byte [edx + 4], 0
jmp 0x100a598f
mov eax, dword [ebp - 0x50]
mov dword [eax + 0x34], 1
mov ecx, dword [ebp - 0x50]
mov edx, dword [ecx + 0x28]
push edx
push 0
push 4
push 1
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0xc]
push ecx
call fcn.100783e0
add esp, 0x14
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x50]
mov byte [edx + 4], 1
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax + 2]
cmp ecx, 8
je 0x100a59a7
mov dword [ebp - 0x38c], 1
jmp 0x100a59b1
mov dword [ebp - 0x38c], 0
mov edx, dword [ebp - 0x38c]
and edx, 1
shl edx, 2
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 8]
and ecx, 0xfffffffb
or ecx, edx
mov edx, dword [ebp - 0x50]
mov dword [edx + 8], ecx
cmp dword [ebp - 0x18], 0
je 0x100a59d9
jmp 0x100a9ad2
jmp case.0x100a1d23.86
push 1
push 0xffffffffffffffff
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.1004b980
add esp, 0x14
mov dword [ebp - 0x264], eax
cmp dword [ebp - 0x264], 0
jne 0x100a5a10
jmp 0x100a9c60
mov edx, dword [ebp - 0x264]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x10]
mov dword [edx + 0x2c], ecx
mov edx, dword [ebp - 0x264]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call fcn.100ae890
add esp, 0xc
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a5a47
jmp 0x100a9ad2
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x268]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x62c], eax
mov ecx, dword [edx + 0x14]
mov dword [ebp - 0x628], ecx
mov edx, dword [ebp - 0x268]
mov eax, dword [edx + 0x10]
add eax, 1
mov ecx, dword [edx + 0x14]
adc ecx, 0
mov edx, dword [ebp - 0x268]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
mov eax, dword [ebp - 0x62c]
or eax, dword [ebp - 0x628]
jne 0x100a5aaa
jmp 0x100a1de5
jmp case.0x100a1d23.86
push 3
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.1004b980
add esp, 0x14
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x174], 0
jne 0x100a5ae1
jmp 0x100a9c60
mov eax, dword [ebp - 0x174]
mov byte [eax + 2], 1
mov ecx, dword [ebp - 0x174]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 8]
mov dword [ecx + 0x20], eax
mov ecx, dword [ebp - 0x174]
mov byte [ecx + 4], 1
call fcn.10078ad0
mov edx, dword [ebp - 0x174]
mov dword [edx + 0x28], eax
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + ecx*4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.100aa7a0
add esp, 8
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x60]
mov dword [eax + ecx*4], 0
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0x26c], 0
mov edx, dword [ebp - 0x98]
mov byte [edx + 2], 0
mov eax, dword [ebp - 0x98]
movzx ecx, byte [eax + 4]
test ecx, ecx
je 0x100a5cbe
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 0xc], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
movzx edx, word [ecx + 8]
and edx, 0xe
cmp edx, 2
jne 0x100a5bbc
push 0
mov eax, dword [ebp - 0x34]
push eax
call fcn.1004d170
add esp, 8
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.100ab050
add esp, 4
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x240], edx
mov edx, dword [ebp - 0x34]
movzx eax, word [edx + 8]
and eax, 4
jne 0x100a5c68
mov ecx, dword [ebp - 0x34]
movzx edx, word [ecx + 8]
and edx, 8
jne 0x100a5bfa
jmp 0x100a1de5
mov edx, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x244]
call fcn.100fb8c0
mov eax, dword [ebp - 0x34]
comisd xmm0, xmmword [eax]
jbe 0x100a5c30
mov ecx, dword [ebp - 0xb4]
and ecx, 1
je 0x100a5c2e
mov edx, dword [ebp - 0xb4]
sub edx, 1
mov dword [ebp - 0xb4], edx
jmp 0x100a5c68
mov edx, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x244]
call fcn.100fb8c0
mov eax, dword [ebp - 0x34]
movsd xmm1, qword [eax]
comisd xmm1, xmm0
jbe 0x100a5c68
mov ecx, dword [ebp - 0xb4]
and ecx, 1
jne 0x100a5c68
mov edx, dword [ebp - 0xb4]
add edx, 1
mov dword [ebp - 0xb4], edx
lea eax, [ebp - 0x9c]
push eax
push 0
mov ecx, dword [ebp - 0x240]
push ecx
mov edx, dword [ebp - 0x244]
push edx
push 0
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 0x28]
push ecx
call fcn.10079b50
add esp, 0x18
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x244]
mov dword [edx + 0x40], eax
mov ecx, dword [ebp - 0x240]
mov dword [edx + 0x44], ecx
cmp dword [ebp - 0x18], 0
je 0x100a5cb9
jmp 0x100a9ad2
jmp 0x100a5d9d
push 2
mov edx, dword [ebp - 0x98]
mov eax, dword [edx + 0x28]
push eax
call fcn.10078440
add esp, 8
test eax, eax
je 0x100a5ce0
mov dword [ebp - 0x26c], 1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x648], edx
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 0x2c]
mov dword [ebp - 0x658], ecx
mov dx, word [ebp - 0x648]
mov word [ebp - 0x650], dx
mov eax, dword [ebp - 0xb4]
sub eax, 0x16
and eax, 1
je 0x100a5d23
mov dword [ebp - 0x390], 0xffffffff
jmp 0x100a5d2d
mov dword [ebp - 0x390], 1
mov cl, byte [ebp - 0x390]
mov byte [ebp - 0x64e], cl
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 0xc], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x654], eax
mov byte [ebp - 0x64a], 0
lea ecx, [ebp - 0x9c]
push ecx
push 0
push 0
push 0
lea edx, [ebp - 0x658]
push edx
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 0x28]
push ecx
call fcn.10079b50
add esp, 0x18
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a5d84
jmp 0x100a9ad2
cmp dword [ebp - 0x26c], 0
je 0x100a5d9d
movzx edx, byte [ebp - 0x64a]
test edx, edx
jne 0x100a5d9d
jmp 0x100a5ea5
mov eax, dword [ebp - 0x98]
mov byte [eax + 3], 0
mov ecx, dword [ebp - 0x98]
mov dword [ecx + 0x1c], 0
cmp dword [ebp - 0xb4], 0x18
jl 0x100a5e2b
cmp dword [ebp - 0x9c], 0
jl 0x100a5dd8
cmp dword [ebp - 0x9c], 0
jne 0x100a5e1f
cmp dword [ebp - 0xb4], 0x19
jne 0x100a5e1f
mov dword [ebp - 0x9c], 0
push 0
mov edx, dword [ebp - 0x98]
mov eax, dword [edx + 0x28]
push eax
call fcn.1007a1b0
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a5e1d
cmp dword [ebp - 0x18], 0x65
jne 0x100a5e18
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x9c], 1
jmp 0x100a5e1d
jmp 0x100a9ad2
jmp 0x100a5e29
mov dword [ebp - 0x9c], 0
jmp 0x100a5ea5
cmp dword [ebp - 0x9c], 0
jg 0x100a5e46
cmp dword [ebp - 0x9c], 0
jne 0x100a5e8d
cmp dword [ebp - 0xb4], 0x16
jne 0x100a5e8d
mov dword [ebp - 0x9c], 0
push 0
mov ecx, dword [ebp - 0x98]
mov edx, dword [ecx + 0x28]
push edx
call fcn.1007acb0
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a5e8b
cmp dword [ebp - 0x18], 0x65
jne 0x100a5e86
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x9c], 1
jmp 0x100a5e8b
jmp 0x100a9ad2
jmp 0x100a5ea5
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 0x28]
push ecx
call fcn.10078470
add esp, 4
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
je 0x100a5eb5
jmp 0x100a1de5
cmp dword [ebp - 0x26c], 0
je 0x100a5ec7
mov edx, dword [ebp - 0x14]
add edx, 0x14
mov dword [ebp - 0x14], edx
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x394], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 8]
and eax, 1
and eax, 1
shl eax, 3
mov ecx, dword [ebp - 0x394]
mov edx, dword [ecx + 8]
and edx, 0xfffffff7
or edx, eax
mov eax, dword [ebp - 0x394]
mov dword [eax + 8], edx
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x5d4], edx
mov eax, dword [ebp - 0x5d4]
mov ecx, dword [eax + 8]
shr ecx, 3
and ecx, 1
je case.0x100a1d23.27
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x60]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x10], 0
jle 0x100a5fa3
mov ecx, dword [ebp - 0x10c]
mov edx, dword [ecx + 0x2c]
mov dword [ebp - 0x74c], edx
mov eax, dword [ebp - 0x14]
mov cx, word [eax + 0x10]
mov word [ebp - 0x744], cx
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x748], edx
lea eax, [ebp - 0x74c]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x270], 0
jmp 0x100a603d
mov ecx, dword [ebp - 0x34]
movzx edx, word [ecx + 8]
and edx, 0x4000
je 0x100a5fc6
mov eax, dword [ebp - 0x34]
push eax
call fcn.100abdb0
add esp, 4
mov dword [ebp - 0x398], eax
jmp 0x100a5fd0
mov dword [ebp - 0x398], 0
mov ecx, dword [ebp - 0x398]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 0
je 0x100a5fe4
jmp 0x100a9c60
mov edx, dword [ebp - 0x10c]
mov eax, dword [edx + 0x2c]
push eax
call fcn.100a1210
add esp, 4
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp - 0x108]
mov dword [ebp - 0x270], ecx
cmp dword [ebp - 0x108], 0
jne 0x100a6016
jmp 0x100a9c60
mov edx, dword [ebp - 0x108]
push edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [ebp - 0x10c]
mov edx, dword [ecx + 0x2c]
push edx
call fcn.100adc20
add esp, 0x10
mov eax, dword [ebp - 0x108]
mov byte [eax + 0xa], 0
mov dword [ebp - 0x3a4], 0
mov ecx, dword [ebp - 0x14]
movzx edx, byte [ecx]
cmp edx, 0x1b
jne 0x100a60b1
mov dword [ebp - 0x1cc], 0
jmp 0x100a6077
mov eax, dword [ebp - 0x1cc]
add eax, 1
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x108]
movzx edx, word [ecx + 8]
cmp dword [ebp - 0x1cc], edx
jge 0x100a60b1
imul eax, dword [ebp - 0x1cc], 0x28
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 4]
movzx eax, word [edx + eax + 8]
and eax, 1
je 0x100a60af
mov dword [ebp - 0x3a4], 1
jmp 0x100a60b1
jmp 0x100a6068
lea ecx, [ebp - 0x39c]
push ecx
push 0
push 0
push 0
mov edx, dword [ebp - 0x108]
push edx
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x28]
push ecx
call fcn.10079b50
add esp, 0x18
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x270], 0
je 0x100a60f6
mov edx, dword [ebp - 0x270]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call fcn.1007e920
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x100a6101
jmp 0x100a9ad2
mov ecx, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x39c]
mov dword [ecx + 0x20], edx
cmp dword [ebp - 0x39c], 0
jne 0x100a6125
mov dword [ebp - 0x3a0], 1
jmp 0x100a612f
mov dword [ebp - 0x3a0], 0
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x274], eax
mov ecx, 1
sub ecx, dword [ebp - 0x274]
mov edx, dword [ebp - 0x10c]
mov byte [edx + 2], cl
mov eax, dword [ebp - 0x10c]
mov byte [eax + 3], 0
mov ecx, dword [ebp - 0x10c]
mov dword [ecx + 0x1c], 0
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx]
cmp eax, 0x1d
jne 0x100a6181
cmp dword [ebp - 0x274], 0
je 0x100a617f
jmp 0x100a1de5
jmp 0x100a6198
cmp dword [ebp - 0x3a4], 0
jne 0x100a6193
cmp dword [ebp - 0x274], 0
jne 0x100a6198
jmp 0x100a1de5
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x34]
movzx ecx, word [eax + 8]
and ecx, 4
jne case.0x100a1d23.31
mov edx, dword [ebp - 0x34]
mov ax, word [edx + 8]
mov word [ebp - 0x258], ax
movzx ecx, byte [ebp - 0x29]
push ecx
push 0x43
mov edx, dword [ebp - 0x34]
push edx
call fcn.1004d0d0
add esp, 0xc
mov eax, dword [ebp - 0x34]
movzx ecx, word [eax + 8]
and ecx, 4
jne 0x100a61ef
mov dword [ebp - 0x3a8], 1
jmp 0x100a61f9
mov dword [ebp - 0x3a8], 0
mov edx, dword [ebp - 0x3a8]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x34]
mov cx, word [ebp - 0x258]
mov word [eax + 8], cx
cmp dword [ebp - 0x510], 0
je case.0x100a1d23.31
jmp 0x100a1de5
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 0xc], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x150], edx
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x514], ecx
mov dword [ebp - 0x278], 0
mov edx, dword [ebp - 0x34]
mov eax, dword [edx]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [edx + 4]
mov dword [ebp - 0x4ec], ecx
lea edx, [ebp - 0x278]
push edx
push 0
mov eax, dword [ebp - 0x4ec]
push eax
mov ecx, dword [ebp - 0x4f0]
push ecx
push 0
mov edx, dword [ebp - 0x514]
push edx
call fcn.10079b50
add esp, 0x18
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x4f0]
mov dword [eax + 0x40], ecx
mov edx, dword [ebp - 0x4ec]
mov dword [eax + 0x44], edx
mov eax, dword [ebp - 0x150]
mov byte [eax + 2], 0
mov ecx, dword [ebp - 0x150]
mov dword [ecx + 0x1c], 0
mov edx, dword [ebp - 0x150]
mov byte [edx + 3], 0
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x278]
mov dword [eax + 0x20], ecx
cmp dword [ebp - 0x278], 0
je 0x100a630c
mov edx, dword [ebp - 0x14]
cmp dword [edx + 8], 0
jne 0x100a6307
push 0x157a6
call fcn.1007cef0
add esp, 4
mov dword [ebp - 0x18], eax
jmp 0x100a630c
jmp 0x100a1de5
cmp dword [ebp - 0x18], 0
je 0x100a6317
jmp 0x100a9ad2
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10067060
add esp, 8
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x60]
mov eax, dword [edx + eax*4]
mov ecx, dword [ebp - 0x20]
mov edx, dword [eax + 0x10]
mov dword [ecx], edx
mov eax, dword [eax + 0x14]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + edx*4]
mov eax, dword [edx + 0x10]
add eax, 1
mov ecx, dword [edx + 0x14]
adc ecx, 0
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 4]
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x60]
mov edx, dword [esi + edx*4]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
jmp case.0x100a1d23.86
xorps xmm0, xmm0
movlpd qword [ebp - 0x80], xmm0
mov dword [ebp - 0x178], 0
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10067060
add esp, 8
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x60]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xac]
mov edx, dword [ecx + 8]
shr edx, 1
and edx, 1
jne 0x100a6461
lea eax, [ebp - 0x178]
push eax
mov ecx, dword [ebp - 0xac]
mov edx, dword [ecx + 0x28]
push edx
call fcn.10079930
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a63f6
jmp 0x100a9ad2
cmp dword [ebp - 0x178], 0
je 0x100a640f
mov dword [ebp - 0x80], 1
mov dword [ebp - 0x7c], 0
jmp 0x100a6461
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax + 0x28]
push ecx
call fcn.10079390
add esp, 4
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
cmp dword [ebp - 0x7c], 0x7fffffff
jl 0x100a644f
jg 0x100a6438
cmp dword [ebp - 0x80], 0xffffffff
jb 0x100a644f
mov edx, dword [ebp - 0xac]
mov eax, dword [edx + 8]
or eax, 2
mov ecx, dword [ebp - 0xac]
mov dword [ecx + 8], eax
jmp 0x100a6461
mov edx, dword [ebp - 0x80]
add edx, 1
mov eax, dword [ebp - 0x7c]
adc eax, 0
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 0xc], 0
je 0x100a657e
mov edx, dword [ebp + 8]
cmp dword [edx + 0xc8], 0
je 0x100a64c0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc8]
mov dword [ebp - 0x1d0], ecx
jmp 0x100a649a
mov edx, dword [ebp - 0x1d0]
mov eax, dword [edx + 4]
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1d0]
cmp dword [ecx + 4], 0
je 0x100a64a8
jmp 0x100a648b
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 0xc], 0x28
mov ecx, dword [ebp - 0x1d0]
add eax, dword [ecx + 0x10]
mov dword [ebp - 0x154], eax
jmp 0x100a64d0
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 0xc], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x154]
push ecx
call fcn.100ac220
add esp, 4
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebp - 0x3ac]
cmp dword [eax], 0xffffffff
jne 0x100a6505
mov ecx, dword [ebp - 0x3ac]
cmp dword [ecx + 4], 0x7fffffff
je 0x100a6515
mov edx, dword [ebp - 0xac]
mov eax, dword [edx + 8]
shr eax, 1
and eax, 1
je 0x100a6521
mov dword [ebp - 0x18], 0xd
jmp 0x100a9ad2
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ecx + 4]
adc eax, 0
mov dword [ebp - 0x634], edx
mov dword [ebp - 0x630], eax
mov ecx, dword [ebp - 0x7c]
cmp ecx, dword [ebp - 0x630]
jg 0x100a656d
jl 0x100a6556
mov edx, dword [ebp - 0x80]
cmp edx, dword [ebp - 0x634]
jae 0x100a656d
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [eax + 4]
adc edx, 0
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x7c], edx
mov eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x80]
mov dword [eax], ecx
mov edx, dword [ebp - 0x7c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax + 8]
shr ecx, 1
and ecx, 1
je 0x100a6641
mov dword [ebp - 0x27c], 0
lea edx, [ebp - 0x80]
push edx
push 8
call fcn.1003df90
add esp, 8
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x7c]
and ecx, 0x3fffffff
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], ecx
mov edx, dword [ebp - 0x80]
add edx, 1
mov eax, dword [ebp - 0x7c]
adc eax, 0
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], eax
lea ecx, [ebp - 0x178]
push ecx
push 0
mov edx, dword [ebp - 0x7c]
push edx
mov eax, dword [ebp - 0x80]
push eax
push 0
mov ecx, dword [ebp - 0xac]
mov edx, dword [ecx + 0x28]
push edx
call fcn.10079b50
add esp, 0x18
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x100a6621
cmp dword [ebp - 0x178], 0
jne 0x100a6621
mov eax, dword [ebp - 0x27c]
add eax, 1
mov dword [ebp - 0x27c], eax
cmp dword [ebp - 0x27c], 0x64
jl 0x100a659c
cmp dword [ebp - 0x18], 0
je 0x100a662c
jmp 0x100a9ad2
cmp dword [ebp - 0x178], 0
jne 0x100a6641
mov dword [ebp - 0x18], 0xd
jmp 0x100a9ad2
mov ecx, dword [ebp - 0xac]
mov byte [ecx + 3], 0
mov edx, dword [ebp - 0xac]
mov dword [edx + 0x1c], 0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x80]
mov dword [eax], ecx
mov edx, dword [ebp - 0x7c]
mov dword [eax + 4], edx
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 8], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x1d4], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x60]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x518], edx
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax]
mov dword [ebp - 0x730], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x14]
movsx ecx, byte [eax + 1]
cmp ecx, 0xfffffffa
jne 0x100a66f9
mov edx, dword [ebp - 0x1c]
cmp dword [edx + 0xec], 0
je 0x100a66f9
mov eax, dword [ebp - 0x17c]
movsx ecx, byte [eax + 1]
shl ecx, 4
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + ecx]
mov dword [ebp - 0x3b4], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x280], eax
jmp 0x100a670d
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x3b4], 0
mov ecx, dword [ebp - 0x14]
movzx edx, word [ecx + 2]
and edx, 1
je 0x100a6728
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x2c]
add ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x2c], ecx
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax + 2]
and ecx, 0x20
je 0x100a6749
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x730]
mov dword [edx + 0x28], eax
mov ecx, dword [ebp - 0x72c]
mov dword [edx + 0x2c], ecx
mov edx, dword [ebp - 0x1d4]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x1d4]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax + 2]
and ecx, 0x10
je 0x100a6784
mov edx, dword [ebp - 0x17c]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x3b0], eax
jmp 0x100a678e
mov dword [ebp - 0x3b0], 0
mov ecx, dword [ebp - 0x3b0]
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0x1d4]
movzx eax, word [edx + 8]
and eax, 0x4000
je 0x100a67bb
mov ecx, dword [ebp - 0x1d4]
mov edx, dword [ecx]
mov dword [ebp - 0x718], edx
jmp 0x100a67c5
mov dword [ebp - 0x718], 0
mov dword [ebp - 0x738], 0
mov eax, dword [ebp - 0x51c]
push eax
mov ecx, dword [ebp - 0x14]
movzx edx, word [ecx + 2]
and edx, 0xa
push edx
lea eax, [ebp - 0x738]
push eax
mov ecx, dword [ebp - 0x17c]
mov edx, dword [ecx + 0x28]
push edx
call fcn.10078e40
add esp, 0x10
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x17c]
mov byte [eax + 3], 0
mov ecx, dword [ebp - 0x17c]
mov dword [ecx + 0x1c], 0
cmp dword [ebp - 0x18], 0
je 0x100a681f
jmp 0x100a9ad2
cmp dword [ebp - 0x280], 0
je 0x100a6887
mov edx, dword [ebp - 0x14]
movzx eax, word [edx + 2]
and eax, 4
je 0x100a6840
mov dword [ebp - 0x3b8], 0x17
jmp 0x100a684a
mov dword [ebp - 0x3b8], 0x12
mov ecx, dword [ebp - 0x72c]
push ecx
mov edx, dword [ebp - 0x730]
push edx
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x3b4]
push edx
mov eax, dword [ebp - 0x3b8]
push eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0xe8]
push edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0xec]
call ecx
add esp, 0x18
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 8]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x14]
movsx ecx, byte [eax + 1]
cmp ecx, 0xfffffffa
jne 0x100a6927
mov edx, dword [ebp - 0x1c]
cmp dword [edx + 0xec], 0
je 0x100a6927
mov eax, dword [ebp - 0x110]
movsx ecx, byte [eax + 1]
shl ecx, 4
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + ecx]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x284], eax
mov ecx, dword [ebp - 0x14]
movzx edx, word [ecx + 2]
and edx, 2
je 0x100a6925
mov eax, dword [ebp - 0x110]
movzx ecx, byte [eax + 4]
test ecx, ecx
je 0x100a6925
mov edx, dword [ebp - 0x110]
mov eax, dword [edx + 0x28]
push eax
call fcn.10079390
add esp, 4
mov ecx, dword [ebp - 0x110]
mov dword [ecx + 0x40], eax
mov dword [ecx + 0x44], edx
jmp 0x100a693b
mov dword [ebp - 0x3bc], 0
mov dword [ebp - 0x284], 0
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx + 2]
push eax
mov ecx, dword [ebp - 0x110]
mov edx, dword [ecx + 0x28]
push edx
call fcn.10078580
add esp, 8
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x110]
mov dword [eax + 0x1c], 0
mov ecx, dword [ebp - 0x110]
mov dword [ecx + 0x20], 0
cmp dword [ebp - 0x18], 0
je 0x100a697d
jmp 0x100a9ad2
mov edx, dword [ebp - 0x520]
and edx, 1
je 0x100a69e9
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x2c]
add ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x2c], ecx
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0xec], 0
je 0x100a69e9
mov ecx, dword [ebp - 0x284]
mov edx, dword [ecx + 0x24]
and edx, 0x20
jne 0x100a69e9
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax + 0x44]
push ecx
mov edx, dword [eax + 0x40]
push edx
mov eax, dword [ebp - 0x284]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x3bc]
push edx
push 9
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0xe8]
push ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0xec]
call eax
add esp, 0x18
jmp case.0x100a1d23.86
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x2c]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call fcn.100ae530
add esp, 8
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x2c], 0
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x60]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x528], eax
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x524], ecx
mov dword [ebp - 0x3c0], 0
lea edx, [ebp - 0x3c0]
push edx
mov eax, dword [ebp - 0x524]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0x528]
push edx
call fcn.100ae7a0
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a6a77
jmp 0x100a9ad2
cmp dword [ebp - 0x3c0], 0
je 0x100a6a85
jmp 0x100a1de5
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 8], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x60]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x52c], eax
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x52c]
push edx
call fcn.100aee30
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a6acd
jmp 0x100a9ad2
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + ecx*4]
mov dword [ecx + 0x1c], 0
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10067060
add esp, 8
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x530], edx
mov eax, dword [ebp - 0x530]
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x3c8], ecx
mov edx, dword [ebp - 0x3c8]
push edx
call fcn.1007ac90
add esp, 4
mov dword [ebp - 0x3c4], eax
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c4]
cmp eax, dword [edx + ecx + 0x6c]
jbe 0x100a6b50
jmp 0x100a9c43
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x3c4]
push edx
push 0
mov eax, dword [ebp - 0x3c8]
push eax
call fcn.100abf00
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a6b7a
jmp 0x100a9ad2
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 0xc], 0
jne 0x100a6ba6
mov edx, dword [ebp - 0x20]
movzx eax, word [edx + 8]
and eax, 0x1000
je 0x100a6ba6
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.100ac260
add esp, 4
test eax, eax
je 0x100a6ba6
jmp 0x100a9c60
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10067060
add esp, 8
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0xd4], edx
mov eax, dword [ebp - 0xd4]
movzx ecx, byte [eax + 2]
test ecx, ecx
je 0x100a6bf7
mov edx, 1
mov eax, dword [ebp - 0x20]
mov word [eax + 8], dx
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0xd4]
movzx edx, byte [ecx + 3]
test edx, edx
je 0x100a6c22
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0x40]
mov dword [ebp - 0x314], ecx
mov edx, dword [eax + 0x44]
mov dword [ebp - 0x310], edx
jmp 0x100a6ceb
mov eax, dword [ebp - 0xd4]
movzx ecx, byte [eax]
cmp ecx, 2
jne 0x100a6c91
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x28]
mov ecx, dword [eax]
mov dword [ebp - 0x3cc], ecx
mov edx, dword [ebp - 0x3cc]
mov eax, dword [edx]
mov dword [ebp - 0x534], eax
lea ecx, [ebp - 0x314]
push ecx
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x28]
push eax
mov ecx, dword [ebp - 0x534]
mov edx, dword [ecx + 0x30]
call edx
add esp, 8
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x3cc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.100b03c0
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x100a6c8f
jmp 0x100a9ad2
jmp 0x100a6ceb
mov edx, dword [ebp - 0xd4]
push edx
call fcn.100a18f0
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a6cae
jmp 0x100a9ad2
mov eax, dword [ebp - 0xd4]
movzx ecx, byte [eax + 2]
test ecx, ecx
je 0x100a6ccd
mov edx, 1
mov eax, dword [ebp - 0x20]
mov word [eax + 8], dx
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0x28]
push edx
call fcn.10079390
add esp, 4
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x310], edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x314]
mov dword [eax], ecx
mov edx, dword [ebp - 0x310]
mov dword [eax + 4], edx
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1d8]
mov byte [edx + 2], 1
mov eax, dword [ebp - 0x1d8]
mov dword [eax + 0x1c], 0
mov ecx, dword [ebp - 0x1d8]
movzx edx, byte [ecx]
test edx, edx
jne 0x100a6d4f
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [eax + 0x28]
push ecx
call fcn.10077c50
add esp, 4
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x60]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x180]
mov edx, dword [ecx + 0x28]
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x288], 0
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax]
cmp ecx, 0x82
jne 0x100a6db5
mov edx, dword [ebp - 0x180]
mov dword [edx + 0x20], 0xffffffff
mov eax, dword [ebp - 0x3d0]
push eax
call fcn.100784b0
add esp, 4
test eax, eax
je 0x100a6db5
jmp case.0x100a1d23.86
lea ecx, [ebp - 0x288]
push ecx
mov edx, dword [ebp - 0x3d0]
push edx
call fcn.10079930
add esp, 8
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x180]
mov cl, byte [ebp - 0x288]
mov byte [eax + 2], cl
mov edx, dword [ebp - 0x180]
mov byte [edx + 3], 0
mov eax, dword [ebp - 0x180]
mov dword [eax + 0x1c], 0
cmp dword [ebp - 0x18], 0
je 0x100a6dff
jmp 0x100a9ad2
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 8], 0
jle 0x100a6e16
cmp dword [ebp - 0x288], 0
je 0x100a6e16
jmp 0x100a1de5
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x60]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x538], eax
mov ecx, dword [ebp - 0x538]
mov edx, dword [ecx + 0x28]
mov dword [ebp - 0x3d4], edx
lea eax, [ebp - 0x28c]
push eax
mov ecx, dword [ebp - 0x3d4]
push ecx
call fcn.10078ae0
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a6e63
jmp 0x100a9ad2
cmp dword [ebp - 0x28c], 0
jne 0x100a6ec6
mov edx, dword [ebp - 0x3d4]
push edx
call fcn.1007af00
add esp, 4
mov dword [ebp - 0x4f8], eax
mov dword [ebp - 0x4f4], edx
cmp dword [ebp - 0x4f4], 0
jl 0x100a6ec6
jg 0x100a6e9b
cmp dword [ebp - 0x4f8], 0
jb 0x100a6ec6
mov eax, dword [ebp - 0x4f4]
push eax
mov ecx, dword [ebp - 0x4f8]
push ecx
call fcn.1008e720
add esp, 8
movsx edx, ax
mov eax, dword [ebp - 0x14]
cmp edx, dword [eax + 0xc]
jge 0x100a6ec6
mov dword [ebp - 0x28c], 1
cmp dword [ebp - 0x28c], 0
je 0x100a6ed4
jmp 0x100a1de5
jmp case.0x100a1d23.86
mov ecx, 4
shl ecx, 1
mov edx, dword [ebp + 8]
mov eax, dword [edx + ecx + 0xa4]
add eax, 1
mov ecx, 4
shl ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + ecx + 0xa4], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x1dc], 1
mov edx, dword [ebp - 0x158]
movzx eax, byte [edx]
cmp eax, 1
jne 0x100a6f46
lea ecx, [ebp - 0x1dc]
push ecx
mov edx, dword [ebp - 0x158]
push edx
call fcn.100aed80
add esp, 8
mov dword [ebp - 0x18], eax
jmp 0x100a6f85
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x53c], ecx
lea edx, [ebp - 0x1dc]
push edx
mov eax, dword [ebp - 0x53c]
push eax
call fcn.10078ae0
add esp, 8
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x158]
mov byte [ecx + 3], 0
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x1c], 0
cmp dword [ebp - 0x18], 0
je 0x100a6f90
jmp 0x100a9ad2
mov eax, dword [ebp - 0x158]
mov cl, byte [ebp - 0x1dc]
mov byte [eax + 2], cl
cmp dword [ebp - 0x1dc], 0
je 0x100a6fad
jmp 0x100a1de5
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x60]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x160]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call fcn.100aeb70
add esp, 8
mov dword [ebp - 0x18], eax
jmp 0x100a7013
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [ebp - 0x160]
mov edx, dword [ecx + 0x28]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x10]
call ecx
add esp, 8
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x160]
mov dword [edx + 0x1c], 0
cmp dword [ebp - 0x18], 0
jne 0x100a705a
mov eax, dword [ebp - 0x160]
mov byte [eax + 2], 0
mov ecx, dword [ebp - 0x14]
movzx edx, word [ecx + 2]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + edx*4 + 0xa4]
add ecx, 1
mov edx, dword [ebp - 0x14]
movzx eax, word [edx + 2]
mov edx, dword [ebp + 8]
mov dword [edx + eax*4 + 0xa4], ecx
jmp case.0x100a1d23.11
cmp dword [ebp - 0x18], 0x65
je 0x100a7065
jmp 0x100a9ad2
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x160]
mov byte [eax + 2], 1
jmp 0x100a1d3c
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x1e0], edx
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 8], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x14]
movzx eax, word [edx + 2]
and eax, 1
je 0x100a70b8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x2c]
add edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x2c], edx
mov ecx, dword [ebp - 0x38]
movzx edx, word [ecx + 8]
and edx, 0x4000
je 0x100a70db
mov eax, dword [ebp - 0x38]
push eax
call fcn.100abdb0
add esp, 4
mov dword [ebp - 0x3d8], eax
jmp 0x100a70e5
mov dword [ebp - 0x3d8], 0
mov ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 0
je 0x100a70f9
jmp 0x100a9ad2
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx]
cmp eax, 0x83
jne 0x100a7121
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x1e0]
push edx
call fcn.100aeeb0
add esp, 8
mov dword [ebp - 0x18], eax
jmp 0x100a71c0
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0xc]
cdq
mov dword [ebp - 0x76c], eax
mov dword [ebp - 0x768], edx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x774], edx
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 0xc], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x760], ecx
mov edx, dword [ebp - 0x14]
mov ax, word [edx + 0x10]
mov word [ebp - 0x75c], ax
mov ecx, dword [ebp - 0x14]
movzx edx, word [ecx + 2]
and edx, 0x10
je 0x100a717b
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x3dc], ecx
jmp 0x100a7185
mov dword [ebp - 0x3dc], 0
mov edx, dword [ebp - 0x3dc]
push edx
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax + 2]
and ecx, 0xa
push ecx
lea edx, [ebp - 0x774]
push edx
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [eax + 0x28]
push ecx
call fcn.10078e40
add esp, 0x10
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x1e0]
mov dword [edx + 0x1c], 0
cmp dword [ebp - 0x18], 0
je 0x100a71cb
jmp 0x100a9ad2
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x1e4]
mov eax, dword [edx + 0x28]
mov dword [ebp - 0x3e0], eax
mov ecx, dword [ebp - 0x1e4]
mov edx, dword [ecx + 0x2c]
mov dword [ebp - 0x710], edx
mov eax, dword [ebp - 0x14]
mov cx, word [eax + 0xc]
mov word [ebp - 0x708], cx
mov byte [ebp - 0x706], 0
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 8], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x70c], eax
lea ecx, [ebp - 0x540]
push ecx
push 0
push 0
push 0
lea edx, [ebp - 0x710]
push edx
mov eax, dword [ebp - 0x3e0]
push eax
call fcn.10079b50
add esp, 0x18
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a7259
jmp 0x100a9ad2
cmp dword [ebp - 0x540], 0
jne 0x100a7281
push 4
mov ecx, dword [ebp - 0x3e0]
push ecx
call fcn.10078580
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a7281
jmp 0x100a9ad2
mov edx, dword [ebp - 0x1e4]
mov dword [edx + 0x1c], 0
mov eax, dword [ebp - 0x1e4]
mov dword [eax + 0x20], 0
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x1e8]
push eax
call fcn.100a18f0
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a72d2
jmp 0x100a9ad2
mov ecx, dword [ebp - 0x1e8]
movzx edx, byte [ecx + 2]
test edx, edx
jne 0x100a73b2
xorps xmm0, xmm0
movlpd qword [ebp - 0x500], xmm0
lea eax, [ebp - 0x500]
push eax
mov ecx, dword [ebp - 0x1e8]
mov edx, dword [ecx + 0x28]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call fcn.100aaee0
add esp, 0xc
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a731a
jmp 0x100a9ad2
mov ecx, dword [ebp - 0x14]
movzx edx, byte [ecx]
cmp edx, 0x86
jne 0x100a7389
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x60]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x184]
mov byte [edx + 2], 0
mov eax, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x500]
mov dword [eax + 0x40], ecx
mov edx, dword [ebp - 0x4fc]
mov dword [eax + 0x44], edx
mov eax, dword [ebp - 0x184]
mov byte [eax + 3], 1
mov ecx, dword [ebp - 0x184]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp - 0x184]
mov edx, dword [ebp - 0x1e8]
mov dword [ecx + 0x24], edx
jmp 0x100a73b0
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10067060
add esp, 8
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x500]
mov dword [edx], eax
mov ecx, dword [ebp - 0x4fc]
mov dword [edx + 4], ecx
jmp 0x100a73c5
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 8], 0x28
add eax, dword [ebp - 0x28]
push eax
call fcn.100ac560
add esp, 4
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x3e4]
mov ecx, dword [eax + 0x2c]
mov dword [ebp - 0x678], ecx
mov edx, dword [ebp - 0x14]
mov ax, word [edx + 0x10]
mov word [ebp - 0x670], ax
mov ecx, dword [ebp - 0x14]
movzx edx, byte [ecx]
cmp edx, 0x27
jge 0x100a7410
mov byte [ebp - 0x66e], 0xff
jmp 0x100a7417
mov byte [ebp - 0x66e], 0
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 0xc], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x674], ecx
mov dword [ebp - 0x164], 0
lea edx, [ebp - 0x164]
push edx
lea eax, [ebp - 0x678]
push eax
mov ecx, dword [ebp - 0x3e4]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call fcn.100aae10
add esp, 0x10
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax]
and ecx, 1
je 0x100a7470
mov edx, dword [ebp - 0x164]
neg edx
mov dword [ebp - 0x164], edx
jmp 0x100a747f
mov eax, dword [ebp - 0x164]
add eax, 1
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x18], 0
je 0x100a748a
jmp 0x100a9ad2
cmp dword [ebp - 0x164], 0
jle 0x100a7498
jmp 0x100a1de5
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10067060
add esp, 8
mov dword [ebp - 0x20], eax
mov eax, 1
mov ecx, dword [ebp - 0x20]
mov word [ecx + 8], ax
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0xbc]
add eax, 1
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx + 0xb0], eax
jle 0x100a74ee
mov dword [ebp - 0x18], 6
mov edx, dword [ebp + 8]
mov byte [edx + 0x92], 2
jmp 0x100a9ad2
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x1ec], 0
lea edx, [ebp - 0x1ec]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0x290]
shl edx, 4
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + edx + 4]
push edx
call fcn.10078a10
add esp, 0xc
mov dword [ebp - 0x18], eax
mov eax, 4
mov ecx, dword [ebp - 0x20]
mov word [ecx + 8], ax
mov eax, dword [ebp - 0x1ec]
cdq
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov dword [ecx + 4], edx
cmp dword [ebp - 0x18], 0
je 0x100a7557
jmp 0x100a9ad2
cmp dword [ebp - 0x1ec], 0
je 0x100a758d
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x1ec]
push ecx
mov edx, dword [ebp - 0x290]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call fcn.100988f0
add esp, 0x10
mov ecx, dword [ebp - 0x290]
add ecx, 1
mov byte [ebp - 0x65], cl
jmp case.0x100a1d23.86
mov dword [ebp - 0x294], 0
mov edx, dword [ebp - 0x14]
cmp dword [edx + 0xc], 0
je 0x100a75b3
lea eax, [ebp - 0x294]
mov dword [ebp - 0x3e8], eax
jmp 0x100a75bd
mov dword [ebp - 0x3e8], 0
mov ecx, dword [ebp - 0x3e8]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 8]
shl edx, 4
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + edx + 4]
push edx
call fcn.10077c80
add esp, 0xc
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0xc], 0
je 0x100a7637
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x2c]
add edx, dword [ebp - 0x294]
mov eax, dword [ebp + 8]
mov dword [eax + 0x2c], edx
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 0xc], 0
jle 0x100a7637
mov edx, dword [ebp - 0x14]
imul ecx, dword [edx + 0xc], 0x28
mov eax, dword [ebp - 0x294]
cdq
mov esi, dword [ebp - 0x28]
add eax, dword [esi + ecx]
adc edx, dword [esi + ecx + 4]
mov ecx, dword [ebp - 0x14]
imul ecx, dword [ecx + 0xc], 0x28
mov esi, dword [ebp - 0x28]
mov dword [esi + ecx], eax
mov dword [esi + ecx + 4], edx
cmp dword [ebp - 0x18], 0
je 0x100a7642
jmp 0x100a9ad2
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x60]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x298]
movzx edx, byte [ecx]
cmp edx, 1
jne 0x100a7682
mov eax, dword [ebp - 0x298]
mov ecx, dword [eax + 0x28]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call fcn.100aec60
add esp, 8
jmp 0x100a76a2
mov eax, dword [ebp - 0x298]
mov ecx, dword [eax + 0x28]
push ecx
call fcn.10077d00
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a76a2
jmp 0x100a9ad2
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10067060
add esp, 8
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x3ec], 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 4]
shl edx, 4
mov eax, dword [ebp - 0x1c]
add edx, dword [eax + 0x10]
mov dword [ebp - 0x544], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xc]
push edx
lea eax, [ebp - 0x3ec]
push eax
mov ecx, dword [ebp - 0x544]
mov edx, dword [ecx + 4]
push edx
call fcn.100783a0
add esp, 0xc
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a7707
jmp 0x100a9ad2
mov eax, dword [ebp - 0x3ec]
cdq
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x1c]
mov al, byte [edx + 0x5a]
add al, 1
mov ecx, dword [ebp - 0x1c]
mov byte [ecx + 0x5a], al
push 0
push 0
push 0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.1003c590
add esp, 0x14
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x1c]
mov al, byte [edx + 0x5a]
sub al, 1
mov ecx, dword [ebp - 0x1c]
mov byte [ecx + 0x5a], al
cmp dword [ebp - 0x18], 0
je 0x100a775e
jmp 0x100a9ad2
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 0x10], 0
jne 0x100a77eb
mov edx, dword [ebp - 0x1f0]
shl edx, 4
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + edx + 0xc]
push edx
call fcn.10099b10
add esp, 4
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x18]
and ecx, 0xffffffef
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x18], ecx
push 1
mov eax, dword [ebp + 8]
add eax, 0x7c
push eax
mov ecx, dword [ebp - 0x1f0]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call fcn.1008b870
add esp, 0x10
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x18]
or ecx, 1
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x18], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x98]
and ecx, 0xfffffffc
mov edx, dword [ebp + 8]
mov dword [edx + 0x98], ecx
jmp 0x100a78fa
mov dword [ebp - 0x548], 0x10163010
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x690], eax
mov ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0x688], ecx
mov edx, dword [ebp + 8]
add edx, 0x7c
mov dword [ebp - 0x68c], edx
mov dword [ebp - 0x680], 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0x548]
push edx
mov eax, dword [ebp - 0x1f0]
shl eax, 4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + eax]
push eax
push str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.1008e980
add esp, 0x14
mov dword [ebp - 0x29c], eax
cmp dword [ebp - 0x29c], 0
jne 0x100a786d
mov dword [ebp - 0x18], 7
jmp 0x100a78fa
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0xa5], 1
mov dword [ebp - 0x684], 0
mov dword [ebp - 0x67c], 0
push 0
lea eax, [ebp - 0x690]
push eax
push fcn.1008b570
mov ecx, dword [ebp - 0x29c]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call fcn.1003c590
add esp, 0x14
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x100a78be
mov eax, dword [ebp - 0x684]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x100a78dd
cmp dword [ebp - 0x67c], 0
jne 0x100a78dd
push 0x15d27
call fcn.1007cef0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x29c]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call fcn.1007e920
add esp, 8
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xa5], 0
cmp dword [ebp - 0x18], 0
je 0x100a791c
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.100980b0
add esp, 4
cmp dword [ebp - 0x18], 7
jne 0x100a7917
jmp 0x100a9c60
jmp 0x100a9ad2
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.100752a0
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a7942
jmp 0x100a9ad2
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call fcn.1009e7b0
add esp, 0xc
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call fcn.1009e6f0
add esp, 0xc
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.1009e810
add esp, 0xc
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 8]
mov dword [ebp - 0x54c], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x550], edx
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 0xc], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x2a0], ecx
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x3f0]
push ecx
mov edx, dword [ebp - 0x2a0]
mov eax, dword [edx]
add eax, 1
push eax
mov ecx, dword [ebp - 0x54c]
push ecx
mov edx, 4
shl edx, 0
add edx, dword [ebp - 0x550]
push edx
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax + 2]
shl ecx, 4
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + ecx + 4]
push ecx
call fcn.100793b0
add esp, 0x14
mov dword [ebp - 0x3f4], eax
mov edx, dword [ebp - 0x24]
push edx
call fcn.100ac560
add esp, 4
cmp dword [ebp - 0x3f0], 0
jne 0x100a7a3c
jmp 0x100a7a8c
cmp dword [ebp - 0x3f4], 0
jne 0x100a7a4c
jmp 0x100a9c60
mov eax, dword [ebp - 0x3f0]
sub eax, 1
cdq
mov ecx, dword [ebp - 0x2a0]
mov esi, dword [ecx]
sub esi, eax
mov eax, dword [ecx + 4]
sbb eax, edx
mov ecx, dword [ebp - 0x2a0]
mov dword [ecx], esi
mov dword [ecx + 4], eax
push fcn.1003de40
push 1
push 0xffffffffffffffff
mov edx, dword [ebp - 0x3f4]
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.100ac660
add esp, 0x14
movzx ecx, byte [ebp - 0x29]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.100a1370
add esp, 8
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 8], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x24]
movzx edx, word [ecx + 8]
and edx, 0x10
jne 0x100a7add
mov eax, dword [ebp - 0x24]
push eax
call fcn.100ac600
add esp, 4
test eax, eax
je 0x100a7add
jmp 0x100a9c60
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ecx]
push eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x10]
push edx
call fcn.10098af0
add esp, 0xc
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + 8]
and eax, 0x10
je 0x100a7b2e
lea ecx, [ebp - 0x660]
push ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x10]
push eax
call fcn.10098b90
add esp, 8
test eax, eax
jne 0x100a7b41
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.100ac560
add esp, 4
jmp case.0x100a1d23.11
mov edx, dword [ebp - 0x65c]
push edx
mov eax, dword [ebp - 0x660]
push eax
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0x28]
push edx
call fcn.100ac510
add esp, 0xc
jmp 0x100a1d3c
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 0xc], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x2a4], edx
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + 8]
and ecx, 0x10
jne 0x100a7bae
mov edx, dword [ebp - 0x24]
push edx
call fcn.100ac600
add esp, 4
test eax, eax
je 0x100a7bae
jmp 0x100a9c60
cmp dword [ebp - 0x2a4], 0
je 0x100a7beb
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
mov eax, dword [ebp - 0x2a4]
push eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x10]
push edx
call fcn.10098c20
add esp, 0x10
mov dword [ebp - 0x554], eax
cmp dword [ebp - 0x554], 0
je 0x100a7beb
jmp 0x100a1de5
cmp dword [ebp - 0x2a4], 0
jl 0x100a7c0d
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x10]
push ecx
call fcn.10098af0
add esp, 0xc
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax + 2]
test ecx, ecx
je 0x100a7c80
mov edx, dword [ebp - 0x88]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc8]
mov dword [ebp - 0x3c], edx
jmp 0x100a7c5f
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x3c], 0
je 0x100a7c75
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 0x1c]
cmp eax, dword [ebp - 0x558]
je 0x100a7c75
jmp 0x100a7c56
cmp dword [ebp - 0x3c], 0
je 0x100a7c80
jmp case.0x100a1d23.86
mov ecx, 4
imul edx, ecx, 0xa
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax + 0xd0]
cmp eax, dword [ecx + edx + 0x6c]
jl 0x100a7cb7
mov dword [ebp - 0x18], 1
push str.too_many_levels_of_trigger_recursion
mov ecx, dword [ebp + 8]
push ecx
call fcn.100a1b60
add esp, 8
jmp 0x100a9ad2
mov edx, dword [ebp - 0x128]
movzx eax, word [edx + 8]
and eax, 0x10
jne 0x100a7e8e
mov ecx, dword [ebp - 0x88]
mov edx, dword [ecx + 8]
mov eax, dword [ebp - 0x88]
add edx, dword [eax + 0xc]
mov dword [ebp - 0x1f4], edx
mov ecx, dword [ebp - 0x88]
cmp dword [ecx + 0xc], 0
jne 0x100a7cfd
mov edx, dword [ebp - 0x1f4]
add edx, 1
mov dword [ebp - 0x1f4], edx
imul eax, dword [ebp - 0x1f4], 0x28
mov ecx, dword [ebp - 0x88]
mov edx, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 0x50]
mov edx, dword [ebp - 0x88]
mov eax, dword [edx + 4]
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
add ecx, eax
mov dword [ebp - 0x3f8], ecx
mov eax, dword [ebp - 0x3f8]
cdq
push edx
push eax
mov eax, dword [ebp - 0x1c]
push eax
call fcn.1007eb70
add esp, 0xc
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x100a7d51
jmp 0x100a9c60
mov ecx, dword [ebp - 0x128]
push ecx
call fcn.100ac4a0
add esp, 4
mov edx, 0x410
mov eax, dword [ebp - 0x128]
mov word [eax + 8], dx
mov ecx, dword [ebp - 0x128]
mov edx, dword [ebp - 0x3c]
mov dword [ecx + 0x10], edx
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x3f8]
mov dword [eax + 0xc], ecx
mov edx, dword [ebp - 0x128]
mov dword [edx + 0x24], 0x100aa6a0
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1f4]
mov dword [edx + 0x3c], eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x88]
mov eax, dword [edx + 0xc]
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x40]
cdq
mov ecx, 0x14
idiv ecx
mov edx, dword [ebp - 0x3c]
mov dword [edx + 0x30], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x58]
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x18]
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x60]
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov dword [eax + 0x2c], edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x68]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x6c]
mov dword [eax + 0x34], edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x88]
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x1c], edx
mov eax, 1
imul ecx, eax, 0x50
add ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
imul eax, dword [edx + 0x3c], 0x28
add ecx, eax
mov dword [ebp - 0x55c], ecx
mov ecx, 1
imul edx, ecx, 0x50
add edx, dword [ebp - 0x3c]
mov dword [ebp - 0x188], edx
jmp 0x100a7e61
mov eax, dword [ebp - 0x188]
add eax, 0x28
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x188]
cmp ecx, dword [ebp - 0x55c]
je 0x100a7e8c
mov edx, 0x80
mov eax, dword [ebp - 0x188]
mov word [eax + 8], dx
mov ecx, dword [ebp - 0x188]
mov edx, dword [ebp - 0x1c]
mov dword [ecx + 0x20], edx
jmp 0x100a7e52
jmp 0x100a7e9a
mov eax, dword [ebp - 0x128]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xd0]
add eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xd0], eax
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc8]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x28]
mov dword [edx + 0x20], ecx
mov eax, dword [eax + 0x2c]
mov dword [edx + 0x24], eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2c]
mov dword [ecx + 0x44], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [edx + 0x64]
mov dword [eax + 0x48], ecx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xdc]
mov dword [edx + 0x28], ecx
mov edx, dword [ebp + 8]
mov dword [edx + 0xdc], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x2c], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x3c]
mov dword [ecx + 0xc8], edx
mov eax, 1
imul ecx, eax, 0x50
add ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x28]
mov dword [edx + 0x58], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 0x3c]
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp - 0x3c]
movzx edx, word [ecx + 0x40]
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], edx
mov ecx, dword [ebp + 8]
imul edx, dword [ecx + 0x18], 0x28
add edx, dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov dword [eax + 0x60], edx
mov ecx, dword [ebp - 0x88]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x60]
lea edx, [ecx + edx*4]
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0x18], edx
mov ecx, dword [ebp - 0x88]
mov eax, dword [ecx + 4]
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
push eax
push 0
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 0x18]
push eax
call fcn.1010db20
add esp, 0xc
mov ecx, dword [ebp - 0x88]
mov edx, dword [ecx]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x40]
mov dword [eax + 0x68], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 4]
mov dword [edx + 0x6c], ecx
mov edx, 0x14
imul eax, edx, 0xffffffff
add eax, dword [ebp - 0x40]
mov dword [ebp - 0x14], eax
jmp 0x100a1d3c
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10067060
add esp, 8
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc8]
mov dword [ebp - 0x2a8], ecx
mov edx, dword [ebp - 0x2a8]
imul eax, dword [edx + 0x30], 0x14
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 8]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 4]
add ecx, dword [edx + eax + 4]
imul edx, ecx, 0x28
mov eax, dword [ebp - 0x2a8]
add edx, dword [eax + 0x10]
mov dword [ebp - 0x560], edx
push 0x1000
mov ecx, dword [ebp - 0x560]
push ecx
mov edx, dword [ebp - 0x20]
push edx
call fcn.100ac940
add esp, 0xc
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x20]
and ecx, 0x80000
mov edx, dword [eax + 0x24]
and edx, 0
mov dword [ebp - 0x63c], ecx
mov dword [ebp - 0x638], edx
mov eax, dword [ebp - 0x63c]
or eax, dword [ebp - 0x638]
je 0x100a8092
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 8]
cdq
mov ecx, dword [ebp - 0x1c]
add eax, dword [ecx + 0x1e0]
adc edx, dword [ecx + 0x1e4]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x1e0], eax
mov dword [ecx + 0x1e4], edx
jmp 0x100a80db
mov edx, dword [ebp - 0x14]
cmp dword [edx + 4], 0
je 0x100a80c2
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 8]
cdq
mov ecx, dword [ebp - 0x1c]
add eax, dword [ecx + 0x1d8]
adc edx, dword [ecx + 0x1dc]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x1d8], eax
mov dword [ecx + 0x1dc], edx
jmp 0x100a80db
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 8]
cdq
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0x40]
adc edx, dword [ecx + 0x44]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x40], eax
mov dword [ecx + 0x44], edx
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
cmp dword [edx + 4], 0
je 0x100a8136
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x3fc]
mov edx, dword [ebp - 0x3fc]
mov eax, dword [ecx + 0x1d8]
or eax, dword [edx + 0x1dc]
jne 0x100a8134
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x400], ecx
mov edx, dword [ebp - 0x400]
mov eax, dword [ebp - 0x400]
mov ecx, dword [edx + 0x1e0]
or ecx, dword [eax + 0x1e4]
jne 0x100a8134
jmp 0x100a1de5
jmp 0x100a817b
mov edx, dword [ebp + 8]
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 0x404]
mov ecx, dword [ebp - 0x404]
mov edx, dword [eax + 0x40]
or edx, dword [ecx + 0x44]
jne 0x100a817b
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x408], eax
mov ecx, dword [ebp - 0x408]
mov edx, dword [ebp - 0x408]
mov eax, dword [ecx + 0x1e0]
or eax, dword [edx + 0x1e4]
jne 0x100a817b
jmp 0x100a1de5
jmp case.0x100a1d23.86
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xc8], 0
je 0x100a81cf
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc8]
mov dword [ebp - 0x1f8], eax
jmp 0x100a81ac
mov ecx, dword [ebp - 0x1f8]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0x1f8]
cmp dword [eax + 4], 0
je 0x100a81ba
jmp 0x100a819d
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 4], 0x28
mov eax, dword [ebp - 0x1f8]
add edx, dword [eax + 0x10]
mov dword [ebp - 0x24], edx
jmp 0x100a81dc
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 4], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.100ac220
add esp, 4
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 8], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x38]
push eax
call fcn.100ac220
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x40c], ecx
mov dword [ebp - 0x410], edx
mov eax, dword [ebp - 0x40c]
mov ecx, dword [ebp - 0x410]
mov edx, dword [eax + 4]
cmp edx, dword [ecx + 4]
jg 0x100a824b
jl 0x100a823b
mov eax, dword [ebp - 0x40c]
mov ecx, dword [ebp - 0x410]
mov edx, dword [eax]
cmp edx, dword [ecx]
jae 0x100a824b
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx]
mov dword [eax], edx
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x414], ecx
mov edx, dword [ebp - 0x414]
cmp dword [edx + 4], 0
jl 0x100a829f
jg 0x100a827f
mov eax, dword [ebp - 0x414]
cmp dword [eax], 0
jbe 0x100a829f
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0xc]
cdq
mov ecx, dword [ebp - 0x24]
mov esi, dword [ecx]
sub esi, eax
mov eax, dword [ecx + 4]
sbb eax, edx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], esi
mov dword [ecx + 4], eax
jmp 0x100a1de5
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10067060
add esp, 8
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x24]
mov eax, dword [edx]
mov dword [ebp - 0x30c], eax
mov ecx, dword [edx + 4]
mov dword [ebp - 0x308], ecx
cmp dword [ebp - 0x308], 0
jl 0x100a835d
jg 0x100a82f9
cmp dword [ebp - 0x30c], 0
jbe 0x100a835d
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x418], edx
mov eax, dword [ebp - 0x418]
cmp dword [eax + 4], 0
jl 0x100a8331
jg 0x100a831b
mov ecx, dword [ebp - 0x418]
cmp dword [ecx], 0
jbe 0x100a8331
mov edx, dword [ebp - 0x34]
mov eax, dword [edx]
mov dword [ebp - 0x50c], eax
mov ecx, dword [edx + 4]
mov dword [ebp - 0x508], ecx
jmp 0x100a833c
xorps xmm0, xmm0
movlpd qword [ebp - 0x50c], xmm0
mov edx, dword [ebp - 0x508]
push edx
mov eax, dword [ebp - 0x50c]
push eax
lea ecx, [ebp - 0x30c]
push ecx
call fcn.10073fd0
add esp, 0xc
test eax, eax
je 0x100a836f
mov edx, dword [ebp - 0x20]
mov dword [edx], 0xffffffff
mov dword [edx + 4], 0xffffffff
jmp 0x100a8383
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x308]
mov dword [eax + 4], edx
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0x41c]
mov ecx, dword [ebp - 0x41c]
mov edx, dword [eax]
or edx, dword [ecx + 4]
je 0x100a83ee
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x420], eax
mov ecx, dword [ebp - 0x420]
cmp dword [ecx + 4], 0
jl 0x100a83e9
jg 0x100a83d3
mov edx, dword [ebp - 0x420]
cmp dword [edx], 0
jbe 0x100a83e9
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
sub ecx, 1
mov edx, dword [eax + 4]
sbb edx, 0
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
mov dword [eax + 4], edx
jmp 0x100a1de5
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 4], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x424], eax
mov ecx, dword [ebp - 0x424]
cmp dword [ecx + 4], 0x80000000
jl 0x100a843b
jg 0x100a8425
mov edx, dword [ebp - 0x424]
cmp dword [edx], 0
jbe 0x100a843b
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
sub ecx, 1
mov edx, dword [eax + 4]
sbb edx, 0
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x428], ecx
mov edx, dword [ebp - 0x428]
mov eax, dword [ebp - 0x428]
mov ecx, dword [edx]
or ecx, dword [eax + 4]
jne 0x100a845c
jmp 0x100a1de5
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
movzx eax, word [edx + 2]
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x2ac]
lea edx, [ecx*4 + 0x44]
xor eax, eax
push eax
push edx
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.1007e9d0
add esp, 0xc
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
jne 0x100a849f
jmp 0x100a9c60
mov edx, dword [ebp - 0x8c]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x2ac]
mov ecx, dword [ebp - 0x8c]
lea edx, [ecx + eax*4 + 0x1c]
mov eax, dword [ebp - 0x8c]
mov dword [eax], edx
push 1
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x8c]
mov eax, dword [edx]
push eax
call fcn.100ac1f0
add esp, 0xc
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x10]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x40]
cdq
mov ecx, 0x14
idiv ecx
mov edx, dword [ebp - 0x8c]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp + 8]
mov dword [eax + 0xc], ecx
mov edx, dword [ebp - 0x8c]
mov byte [edx + 0x18], 0
mov eax, dword [ebp - 0x8c]
mov dword [eax + 0x14], 0
mov ecx, dword [ebp - 0x8c]
mov dl, byte [ebp - 0x2ac]
mov byte [ecx + 0x19], dl
mov eax, dword [ebp - 0x14]
mov byte [eax + 1], 0xf0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x8c]
mov dword [ecx + 0x10], edx
mov eax, dword [ebp - 0x14]
mov byte [eax], 0x9b
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 0xc], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x54]
mov eax, dword [edx + 8]
cmp eax, dword [ebp - 0x1fc]
je 0x100a85ca
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x1fc]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x54]
movzx ecx, byte [eax + 0x19]
sub ecx, 1
mov dword [ebp - 0x114], ecx
jmp 0x100a85a0
mov edx, dword [ebp - 0x114]
sub edx, 1
mov dword [ebp - 0x114], edx
cmp dword [ebp - 0x114], 0
jl 0x100a85ca
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 8]
add ecx, dword [ebp - 0x114]
imul edx, ecx, 0x28
add edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x54]
mov dword [ecx + eax*4 + 0x1c], edx
jmp 0x100a8591
mov edx, dword [ebp - 0x1fc]
mov eax, dword [edx + 0xc]
add eax, 1
mov ecx, dword [ebp - 0x1fc]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp - 0x14]
cmp dword [edx + 4], 0
je 0x100a860b
mov eax, dword [ebp - 0x54]
add eax, 0x1c
push eax
mov ecx, dword [ebp - 0x54]
movzx edx, byte [ecx + 0x19]
push edx
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 0x1c]
call eax
add esp, 0xc
jmp 0x100a862c
mov ecx, dword [ebp - 0x54]
add ecx, 0x1c
push ecx
mov edx, dword [ebp - 0x54]
movzx eax, byte [edx + 0x19]
push eax
mov ecx, dword [ebp - 0x54]
push ecx
mov edx, dword [ebp - 0x54]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x10]
call ecx
add esp, 0xc
mov edx, dword [ebp - 0x54]
cmp dword [edx + 0x14], 0
je 0x100a86e3
mov eax, dword [ebp - 0x54]
cmp dword [eax + 0x14], 0
jle 0x100a866b
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx]
push edx
call fcn.100409b0
add esp, 4
push eax
push 0x10163088
mov eax, dword [ebp + 8]
push eax
call fcn.100a1b60
add esp, 0xc
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x54]
movzx ecx, byte [eax + 0x18]
test ecx, ecx
je 0x100a86b2
mov edx, 0x14
imul eax, edx, 0xffffffff
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + eax + 4]
mov dword [ebp - 0x114], edx
cmp dword [ebp - 0x114], 0
je 0x100a86ab
push 0
push 1
imul eax, dword [ebp - 0x114], 0x28
add eax, dword [ebp - 0x28]
push eax
call fcn.100ac510
add esp, 0xc
mov ecx, dword [ebp - 0x54]
mov byte [ecx + 0x18], 0
mov edx, dword [ebp - 0x54]
mov eax, dword [edx]
push eax
call fcn.100ac4a0
add esp, 4
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx]
mov eax, 1
mov word [edx + 8], ax
mov ecx, dword [ebp - 0x54]
mov dword [ecx + 0x14], 0
cmp dword [ebp - 0x18], 0
je 0x100a86e3
jmp 0x100a9ad2
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 0xc], 0
je 0x100a8737
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x15c]
push eax
call fcn.100abb10
add esp, 0xc
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x15c], edx
jmp 0x100a8750
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0x15c]
push edx
call fcn.100abe50
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a877c
mov eax, dword [ebp - 0x15c]
push eax
call fcn.100409b0
add esp, 4
push eax
push 0x1016308c
mov ecx, dword [ebp + 8]
push ecx
call fcn.100a1b60
add esp, 0xc
jmp 0x100a9ad2
movzx edx, byte [ebp - 0x29]
push edx
mov eax, dword [ebp - 0x15c]
push eax
call fcn.100a1370
add esp, 8
mov ecx, dword [ebp - 0x15c]
push ecx
call fcn.100acae0
add esp, 4
test eax, eax
je 0x100a87a8
jmp 0x100a9c43
jmp case.0x100a1d23.86
mov edx, 4
imul eax, edx, 0
mov dword [ebp + eax - 0x10], 0
mov ecx, 4
shl ecx, 1
mov dword [ebp + ecx - 0x10], 0xffffffff
mov edx, 4
shl edx, 0
mov dword [ebp + edx - 0x10], 0xffffffff
mov eax, 4
shl eax, 1
lea ecx, [ebp + eax - 0x10]
push ecx
mov edx, 4
shl edx, 0
lea eax, [ebp + edx - 0x10]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call fcn.1007b810
add esp, 0x14
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a883a
cmp dword [ebp - 0x18], 5
je 0x100a8823
jmp 0x100a9ad2
mov dword [ebp - 0x18], 0
mov eax, 4
imul ecx, eax, 0
mov dword [ebp + ecx - 0x10], 1
mov dword [ebp - 0x200], 0
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 0xc], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x304], eax
jmp 0x100a8874
mov ecx, dword [ebp - 0x200]
add ecx, 1
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x304]
add edx, 0x28
mov dword [ebp - 0x304], edx
cmp dword [ebp - 0x200], 3
jge 0x100a889b
mov eax, dword [ebp - 0x200]
mov eax, dword [ebp + eax*4 - 0x10]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x304]
push ecx
call fcn.100ac510
add esp, 0xc
jmp 0x100a8856
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10067060
add esp, 8
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
shl ecx, 4
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + ecx + 4]
mov dword [ebp - 0x434], ecx
mov edx, dword [ebp - 0x434]
push edx
call fcn.1007abf0
add esp, 4
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x11c]
push eax
call fcn.10090c10
add esp, 4
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x78], 0xffffffff
jne 0x100a890e
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x11c]
push edx
call fcn.10090ff0
add esp, 4
test eax, eax
jne 0x100a892a
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x78], eax
push 1
mov ecx, dword [ebp - 0x11c]
push ecx
call fcn.10090b00
add esp, 8
mov dword [ebp - 0x564], eax
cmp dword [ebp - 0x78], 5
jne 0x100a8976
mov edx, dword [ebp - 0x564]
push edx
call fcn.1009d9b0
add esp, 4
test eax, eax
je 0x100a896d
mov eax, dword [ebp - 0x11c]
push eax
call fcn.100924d0
add esp, 4
test eax, eax
jne 0x100a8976
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x78]
cmp edx, dword [ebp - 0x118]
je 0x100a8a83
cmp dword [ebp - 0x118], 5
je 0x100a8998
cmp dword [ebp - 0x78], 5
jne 0x100a8a83
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [eax + 0x4f]
test ecx, ecx
je 0x100a89af
mov edx, dword [ebp - 0x1c]
cmp dword [edx + 0xb0], 1
jle 0x100a89f4
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x78], 5
jne 0x100a89c8
mov dword [ebp - 0x42c], str.into
jmp 0x100a89d2
mov dword [ebp - 0x42c], str.out_of
mov eax, dword [ebp - 0x42c]
push eax
push str.cannot_change__s_wal_mode_from_within_a_transaction
mov ecx, dword [ebp + 8]
push ecx
call fcn.100a1b60
add esp, 0xc
jmp 0x100a9ad2
cmp dword [ebp - 0x118], 5
jne 0x100a8a2e
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x11c]
push eax
call fcn.10090630
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x100a8a2c
mov ecx, dword [ebp - 0x78]
push ecx
mov edx, dword [ebp - 0x11c]
push edx
call fcn.10091ce0
add esp, 8
jmp 0x100a8a48
cmp dword [ebp - 0x118], 4
jne 0x100a8a48
push 2
mov eax, dword [ebp - 0x11c]
push eax
call fcn.10091ce0
add esp, 8
cmp dword [ebp - 0x18], 0
jne 0x100a8a83
cmp dword [ebp - 0x78], 5
jne 0x100a8a60
mov dword [ebp - 0x430], 2
jmp 0x100a8a6a
mov dword [ebp - 0x430], 1
mov ecx, dword [ebp - 0x430]
push ecx
mov edx, dword [ebp - 0x434]
push edx
call fcn.1007b460
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a8a92
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x78]
push ecx
mov edx, dword [ebp - 0x11c]
push edx
call fcn.10091ce0
add esp, 8
mov dword [ebp - 0x78], eax
mov eax, 0xa02
mov ecx, dword [ebp - 0x20]
mov word [ecx + 8], ax
mov edx, dword [ebp - 0x78]
push edx
call fcn.1008d7e0
add esp, 4
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x10], eax
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x10]
push eax
call fcn.1009d9b0
add esp, 4
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp - 0x20]
mov byte [edx + 0xa], 1
movzx eax, byte [ebp - 0x29]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.100a1370
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x100a8afe
jmp 0x100a9ad2
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
cmp dword [edx + 8], 0
je 0x100a8b1e
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 8], 0x28
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x438], ecx
jmp 0x100a8b28
mov dword [ebp - 0x438], 0
mov edx, dword [ebp - 0x438]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp + 8]
add eax, 0x7c
push eax
call fcn.100993c0
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a8b57
jmp 0x100a9ad2
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 4]
shl edx, 4
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + edx + 4]
mov dword [ebp - 0x568], edx
mov eax, dword [ebp - 0x568]
push eax
call fcn.10078cf0
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a8ba4
cmp dword [ebp - 0x18], 0x65
je 0x100a8b98
jmp 0x100a9ad2
mov dword [ebp - 0x18], 0
jmp 0x100a1de5
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 4], 0
jne 0x100a8bc7
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.10081250
add esp, 8
jmp 0x100a8bea
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 8]
add eax, 1
and eax, 3
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x98]
and edx, 0xfffffffc
or edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0x98], edx
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x14]
mov dl, byte [ecx + 0xc]
mov byte [ebp - 0x9f], dl
movzx eax, byte [ebp - 0x9f]
test eax, eax
jne 0x100a8c3a
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x20]
and edx, 0x400
mov eax, dword [ecx + 0x24]
and eax, 0
mov dword [ebp - 0x644], edx
mov dword [ebp - 0x640], eax
cmp dword [ebp - 0x644], 0
jne 0x100a8cb1
cmp dword [ebp - 0x640], 0
jne 0x100a8cb1
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x56c], edx
movzx eax, byte [ebp - 0x9f]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 0x56c]
shl eax, 4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + eax + 4]
push eax
call fcn.10079a70
add esp, 0xc
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a8cb1
mov ecx, dword [ebp - 0x18]
and ecx, 0xff
cmp ecx, 6
jne 0x100a8cac
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x570], eax
mov ecx, dword [ebp - 0x570]
push ecx
push str.database_table_is_locked:__s
mov edx, dword [ebp + 8]
push edx
call fcn.100a1b60
add esp, 0xc
jmp 0x100a9ad2
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x2b4], ecx
mov edx, dword [ebp - 0x2b4]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call fcn.100af8a0
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x2b4], 0
je 0x100a8cf7
mov ecx, dword [ebp - 0x2b4]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.100b03c0
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x100a8d02
jmp 0x100a9ad2
jmp case.0x100a1d23.86
xor ecx, ecx
mov dword [ebp - 0x700], ecx
mov dword [ebp - 0x6fc], ecx
mov dword [ebp - 0x6f8], ecx
mov dword [ebp - 0x6f4], ecx
mov dword [ebp - 0x6f0], ecx
mov dword [ebp - 0x6ec], ecx
mov dword [ebp - 0x6e8], ecx
mov dword [ebp - 0x6e4], ecx
mov dword [ebp - 0x6e0], ecx
mov dword [ebp - 0x6dc], ecx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x6e0], edx
mov eax, dword [ebp - 0x14]
imul ecx, dword [eax + 8], 0x28
add ecx, dword [ebp - 0x28]
push ecx
lea edx, [ebp - 0x700]
push edx
call fcn.100abd10
add esp, 8
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x700]
push eax
call fcn.100409b0
add esp, 4
mov dword [ebp - 0x43c], eax
cmp dword [ebp - 0x43c], 0
je 0x100a8dad
mov ecx, dword [ebp + 8]
add ecx, 0x7c
push ecx
mov edx, dword [ebp - 0x43c]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call fcn.100afbf0
add esp, 0x10
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x700]
push eax
call fcn.100ac4a0
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x100a8dc7
jmp 0x100a9ad2
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0xbc]
add edx, 1
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xbc], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call fcn.100afd10
add esp, 0xc
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0xbc]
sub ecx, 1
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0xbc], ecx
cmp dword [ebp - 0x18], 0
je 0x100a8e1e
jmp 0x100a9ad2
jmp case.0x100a1d23.86
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x204], 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + 8]
mov dword [ebp - 0xec], edx
cmp dword [ebp - 0xec], 0
je 0x100a8e5a
mov eax, dword [ebp - 0xec]
cmp dword [eax], 0
jne 0x100a8e66
mov dword [ebp - 0x18], 6
jmp 0x100a9ad2
mov ecx, dword [ebp - 0xec]
mov edx, dword [ecx]
mov dword [ebp - 0x440], edx
lea eax, [ebp - 0x204]
push eax
mov ecx, dword [ebp - 0xec]
push ecx
mov edx, dword [ebp - 0x440]
mov eax, dword [edx + 0x18]
call eax
add esp, 8
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0xec]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.100b03c0
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x100a8eb1
jmp 0x100a9ad2
mov eax, dword [ebp - 0x204]
mov ecx, dword [ebp - 0xec]
mov dword [eax], ecx
push 2
push 0xffffffffffffffff
push 0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.1004b980
add esp, 0x14
mov dword [ebp - 0x2b8], eax
cmp dword [ebp - 0x2b8], 0
je 0x100a8f0d
mov edx, dword [ebp - 0x2b8]
mov eax, dword [ebp - 0x204]
mov dword [edx + 0x28], eax
mov ecx, dword [ebp - 0xec]
mov edx, dword [ecx + 4]
add edx, 1
mov eax, dword [ebp - 0xec]
mov dword [eax + 4], edx
jmp 0x100a8f27
mov ecx, dword [ebp - 0x204]
push ecx
mov edx, dword [ebp - 0x440]
mov eax, dword [edx + 0x1c]
call eax
add esp, 4
jmp 0x100a9c60
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x444], edx
mov eax, 0x28
shl eax, 0
add eax, dword [ebp - 0x444]
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x45c], edx
mov eax, dword [ebp - 0x45c]
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x2bc], ecx
mov edx, dword [ebp - 0x2bc]
mov eax, dword [edx]
mov dword [ebp - 0x454], eax
mov ecx, dword [ebp - 0x454]
mov edx, dword [ecx]
mov dword [ebp - 0x458], edx
mov eax, dword [ebp - 0x448]
mov ecx, dword [eax]
mov dword [ebp - 0x450], ecx
mov edx, dword [ebp - 0x444]
mov eax, dword [edx]
mov dword [ebp - 0x574], eax
mov dword [ebp - 0x460], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5c]
mov dword [ebp - 0x44c], edx
mov dword [ebp - 0x18c], 0
jmp 0x100a8fdd
mov eax, dword [ebp - 0x18c]
add eax, 1
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebp - 0x18c]
cmp ecx, dword [ebp - 0x450]
jge 0x100a900e
mov edx, dword [ebp - 0x18c]
add edx, 1
imul eax, edx, 0x28
add eax, dword [ebp - 0x448]
mov ecx, dword [ebp - 0x18c]
mov edx, dword [ebp - 0x44c]
mov dword [edx + ecx*4], eax
jmp 0x100a8fce
mov eax, dword [ebp - 0x44c]
push eax
mov ecx, dword [ebp - 0x450]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x574]
push ecx
mov edx, dword [ebp - 0x2bc]
push edx
mov eax, dword [ebp - 0x458]
mov ecx, dword [eax + 0x20]
call ecx
add esp, 0x14
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x454]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.100b03c0
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x100a9060
jmp 0x100a9ad2
mov ecx, dword [ebp - 0x2bc]
push ecx
mov edx, dword [ebp - 0x458]
mov eax, dword [edx + 0x28]
call eax
add esp, 4
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x45c]
mov byte [ecx + 2], 0
cmp dword [ebp - 0x460], 0
je 0x100a9093
jmp 0x100a1de5
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x60]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x2e4], eax
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0xc0], edx
mov eax, dword [ebp - 0x2e4]
movzx ecx, byte [eax + 2]
test ecx, ecx
je 0x100a90df
mov edx, dword [ebp - 0xc0]
push edx
call fcn.100ac560
add esp, 4
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x2e4]
mov ecx, dword [eax + 0x28]
mov edx, dword [ecx]
mov dword [ebp - 0x464], edx
mov eax, dword [ebp - 0x464]
mov ecx, dword [eax]
mov dword [ebp - 0x578], ecx
xor edx, edx
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a0], edx
mov dword [ebp - 0x69c], edx
mov dword [ebp - 0x698], edx
mov dword [ebp - 0x694], edx
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x6b0], eax
mov ecx, dword [ebp - 0x14]
movzx edx, word [ecx + 2]
and edx, 1
je 0x100a9174
mov eax, dword [ebp - 0xc0]
push eax
call fcn.100ac560
add esp, 4
mov ecx, 0x4001
mov edx, dword [ebp - 0xc0]
mov word [edx + 8], cx
mov eax, dword [ebp - 0xc0]
mov dword [eax], 0
jmp 0x100a9191
mov ecx, dword [ebp - 0xc0]
movzx edx, word [ecx + 8]
and edx, 0xffff3e20
or edx, 1
mov eax, dword [ebp - 0xc0]
mov word [eax + 8], dx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 8]
push edx
lea eax, [ebp - 0x6b0]
push eax
mov ecx, dword [ebp - 0x2e4]
mov edx, dword [ecx + 0x28]
push edx
mov eax, dword [ebp - 0x578]
mov ecx, dword [eax + 0x2c]
call ecx
add esp, 0xc
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x464]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.100b03c0
add esp, 8
cmp dword [ebp - 0x69c], 0
jle 0x100a9200
mov ecx, dword [ebp - 0xc0]
push ecx
call fcn.100409b0
add esp, 4
push eax
push 0x101630f4
mov edx, dword [ebp + 8]
push edx
call fcn.100a1b60
add esp, 0xc
mov eax, dword [ebp - 0x69c]
mov dword [ebp - 0x18], eax
movzx ecx, byte [ebp - 0x29]
push ecx
mov edx, dword [ebp - 0xc0]
push edx
call fcn.100a1370
add esp, 8
mov eax, dword [ebp - 0xc0]
push eax
call fcn.100acae0
add esp, 4
test eax, eax
je 0x100a922c
jmp 0x100a9c43
cmp dword [ebp - 0x18], 0
je 0x100a9237
jmp 0x100a9ad2
jmp case.0x100a1d23.86
mov dword [ebp - 0x470], 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x208]
movzx ecx, byte [eax + 2]
test ecx, ecx
je 0x100a926e
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x208]
mov eax, dword [edx + 0x28]
mov ecx, dword [eax]
mov dword [ebp - 0x468], ecx
mov edx, dword [ebp - 0x468]
mov eax, dword [edx]
mov dword [ebp - 0x46c], eax
mov ecx, dword [ebp - 0x208]
mov edx, dword [ecx + 0x28]
push edx
mov eax, dword [ebp - 0x46c]
mov ecx, dword [eax + 0x24]
call ecx
add esp, 4
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x468]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.100b03c0
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x100a92c6
jmp 0x100a9ad2
mov ecx, dword [ebp - 0x208]
mov edx, dword [ecx + 0x28]
push edx
mov eax, dword [ebp - 0x46c]
mov ecx, dword [eax + 0x28]
call ecx
add esp, 4
mov dword [ebp - 0x470], eax
cmp dword [ebp - 0x470], 0
jne 0x100a92f2
jmp case.0x100a1d23.11
jmp 0x100a1d3c
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x20]
and eax, 0x4000000
mov dword [ebp - 0x57c], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x20]
or edx, 0x4000000
mov eax, dword [ecx + 0x24]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x24], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2c4], ecx
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x474], eax
push 1
mov ecx, dword [ebp - 0x474]
push ecx
call fcn.100a1370
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100a935e
jmp 0x100a9ad2
mov edx, dword [ebp - 0x474]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x2c4]
push ecx
mov edx, dword [ebp - 0x2c4]
mov eax, dword [edx]
mov ecx, dword [eax + 0x4c]
call ecx
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x57c], 0
jne 0x100a93a2
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x20]
and eax, 0xfbffffff
mov ecx, dword [edx + 0x24]
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], ecx
mov eax, dword [ebp - 0x2c4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.100b03c0
add esp, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x98]
and eax, 0xfffffffc
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x98], eax
cmp dword [ebp - 0x18], 0
je 0x100a93d5
jmp 0x100a9ad2
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x1c]
movzx eax, byte [edx + 0x51]
test eax, eax
je 0x100a93ea
jmp 0x100a9c60
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + 8]
mov dword [ebp - 0x190], eax
cmp dword [ebp - 0x190], 0
je 0x100a940d
mov ecx, dword [ebp - 0x190]
cmp dword [ecx], 0
jne 0x100a9419
mov dword [ebp - 0x18], 6
jmp 0x100a9ad2
mov edx, dword [ebp - 0x190]
mov eax, dword [edx]
mov dword [ebp - 0x480], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x47c], edx
mov eax, dword [ebp - 0x480]
cmp dword [eax + 0x34], 0
je 0x100a95b6
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ecx + 0x56]
mov byte [ebp - 0x129], dl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5c]
mov dword [ebp - 0x478], ecx
mov edx, dword [ebp - 0x14]
imul eax, dword [edx + 0xc], 0x28
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x20c], 0
jmp 0x100a9486
mov ecx, dword [ebp - 0x20c]
add ecx, 1
mov dword [ebp - 0x20c], ecx
mov edx, dword [ebp - 0x20c]
cmp edx, dword [ebp - 0x47c]
jge 0x100a94ba
mov eax, dword [ebp - 0x20c]
mov ecx, dword [ebp - 0x478]
mov edx, dword [ebp - 0x2c8]
mov dword [ecx + eax*4], edx
mov eax, dword [ebp - 0x2c8]
add eax, 0x28
mov dword [ebp - 0x2c8], eax
jmp 0x100a9477
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
mov al, byte [edx + 2]
mov byte [ecx + 0x56], al
lea ecx, [ebp - 0x668]
push ecx
mov edx, dword [ebp - 0x478]
push edx
mov eax, dword [ebp - 0x47c]
push eax
mov ecx, dword [ebp - 0x190]
push ecx
mov edx, dword [ebp - 0x480]
mov eax, dword [edx + 0x34]
call eax
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp - 0x129]
mov byte [ecx + 0x56], dl
mov eax, dword [ebp - 0x190]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.100b03c0
add esp, 8
cmp dword [ebp - 0x18], 0
jne 0x100a9536
mov edx, dword [ebp - 0x14]
cmp dword [edx + 4], 0
je 0x100a9536
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x668]
mov dword [eax + 0x28], ecx
mov edx, dword [ebp - 0x664]
mov dword [eax + 0x2c], edx
mov eax, dword [ebp - 0x18]
and eax, 0xff
cmp eax, 0x13
jne 0x100a959c
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x10]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x100a959c
mov ecx, dword [ebp - 0x14]
movzx edx, word [ecx + 2]
cmp edx, 4
jne 0x100a9566
mov dword [ebp - 0x18], 0
jmp 0x100a959a
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax + 2]
cmp ecx, 5
jne 0x100a957e
mov dword [ebp - 0x484], 2
jmp 0x100a958b
mov edx, dword [ebp - 0x14]
movzx eax, word [edx + 2]
mov dword [ebp - 0x484], eax
mov ecx, dword [ebp + 8]
mov dl, byte [ebp - 0x484]
mov byte [ecx + 0x92], dl
jmp 0x100a95ab
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x2c]
add ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x2c], ecx
cmp dword [ebp - 0x18], 0
je 0x100a95b6
jmp 0x100a9ad2
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10067060
add esp, 8
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
shl eax, 4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + eax + 4]
push eax
call fcn.100799d0
add esp, 4
xor ecx, ecx
mov edx, dword [ebp - 0x20]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp case.0x100a1d23.86
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10067060
add esp, 8
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
shl eax, 4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + eax + 4]
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x210], 0
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 0xc], 0
je 0x100a9667
mov edx, dword [ebp - 0x488]
push edx
call fcn.100799d0
add esp, 4
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x210]
cmp ecx, dword [eax + 0xc]
jae 0x100a9667
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x210]
push ecx
mov edx, dword [ebp - 0x488]
push edx
call fcn.10079af0
add esp, 8
cdq
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp case.0x100a1d23.86
mov edx, dword [ebp - 0x14]
movzx eax, word [edx + 2]
mov dword [ebp - 0x48c], eax
mov ecx, dword [ebp - 0x48c]
lea edx, [ecx*4 + 0x1c]
xor eax, eax
push eax
push edx
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.1007e9d0
add esp, 0xc
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0
jne 0x100a96c9
jmp 0x100a9c60
mov edx, dword [ebp - 0xf0]
mov dword [edx], 0
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x10]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x40]
cdq
mov ecx, 0x14
idiv ecx
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp + 8]
mov dword [eax + 0xc], ecx
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0x14], 0
mov eax, dword [ebp - 0xf0]
mov cl, byte [ebp - 0x48c]
mov byte [eax + 0x19], cl
mov edx, dword [ebp - 0x14]
mov byte [edx + 1], 0xf0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xf0]
mov dword [eax + 0x10], ecx
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx]
add eax, 2
mov ecx, dword [ebp - 0x14]
mov byte [ecx], al
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x14]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x84]
mov ecx, dword [eax]
cmp ecx, dword [ebp - 0x20]
je 0x100a97c6
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x20]
mov dword [edx], eax
mov ecx, dword [ebp - 0x84]
movzx edx, byte [ecx + 0x19]
sub edx, 1
mov dword [ebp - 0x194], edx
jmp 0x100a9799
mov eax, dword [ebp - 0x194]
sub eax, 1
mov dword [ebp - 0x194], eax
cmp dword [ebp - 0x194], 0
jl 0x100a97c6
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 8]
add edx, dword [ebp - 0x194]
imul eax, edx, 0x28
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x194]
mov edx, dword [ebp - 0x84]
mov dword [edx + ecx*4 + 0x1c], eax
jmp 0x100a978a
mov eax, dword [ebp - 0x20]
movzx ecx, word [eax + 8]
and ecx, 0xffff3e20
or ecx, 1
mov edx, dword [ebp - 0x20]
mov word [edx + 8], cx
mov eax, dword [ebp - 0x84]
add eax, 0x1c
push eax
mov ecx, dword [ebp - 0x84]
movzx edx, byte [ecx + 0x19]
push edx
mov eax, dword [ebp - 0x84]
push eax
mov ecx, dword [ebp - 0x84]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 0x10]
call eax
add esp, 0xc
mov ecx, dword [ebp - 0x84]
cmp dword [ecx + 0x14], 0
je 0x100a988b
mov edx, dword [ebp - 0x84]
cmp dword [edx + 0x14], 0
jle 0x100a984c
mov eax, dword [ebp - 0x20]
push eax
call fcn.100409b0
add esp, 4
push eax
push 0x101630f8
mov ecx, dword [ebp + 8]
push ecx
call fcn.100a1b60
add esp, 0xc
mov edx, dword [ebp - 0x84]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x84]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp + 8]
add edx, 0xdc
push edx
mov eax, dword [ebp - 0x1c]
push eax
call fcn.100a19b0
add esp, 0x10
mov ecx, dword [ebp - 0x84]
mov dword [ecx + 0x14], 0
cmp dword [ebp - 0x18], 0
je 0x100a988b
jmp 0x100a9ad2
mov edx, dword [ebp - 0x20]
movzx eax, word [edx + 8]
and eax, 0x12
je 0x100a98bd
movzx ecx, byte [ebp - 0x29]
push ecx
mov edx, dword [ebp - 0x20]
push edx
call fcn.100a1370
add esp, 8
mov eax, dword [ebp - 0x20]
push eax
call fcn.100acae0
add esp, 4
test eax, eax
je 0x100a98bd
jmp 0x100a9c43
jmp case.0x100a1d23.86
mov ecx, dword [ebp - 0x1c]
movzx edx, byte [ecx + 0x58]
and edx, 0x41
je 0x100a9a11
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x98]
shr ecx, 4
and ecx, 1
jne 0x100a9a11
mov edx, dword [ebp - 0x14]
cmp dword [edx + 0x10], 0
je 0x100a98fe
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x490], ecx
jmp 0x100a990d
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc0]
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0x490]
mov dword [ebp - 0x214], ecx
cmp dword [ebp - 0x214], 0
je 0x100a9a11
mov edx, dword [ebp - 0x1c]
movzx eax, byte [edx + 0x58]
and eax, 0x40
je 0x100a9988
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0xc8]
mov dword [ebp - 0x580], edx
mov eax, dword [ebp - 0x214]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.100a9fc0
add esp, 8
mov dword [ebp - 0x494], eax
mov edx, dword [ebp - 0x494]
push edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0xcc]
push ecx
call dword [ebp - 0x580]
add esp, 8
mov edx, dword [ebp - 0x494]
push edx
call fcn.1003de40
add esp, 4
jmp 0x100a9a11
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0xb8], 1
jle 0x100a99ec
mov ecx, dword [ebp - 0x214]
push ecx
push 0x101630fc
mov edx, dword [ebp - 0x1c]
push edx
call fcn.1008e980
add esp, 0xc
mov dword [ebp - 0x498], eax
mov eax, dword [ebp - 0x498]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0xcc]
push eax
push 1
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0xc8]
call edx
add esp, 0x10
mov eax, dword [ebp - 0x498]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.1007e900
add esp, 8
jmp 0x100a9a11
mov edx, dword [ebp - 0x214]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0xcc]
push edx
push 1
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0xc8]
call ecx
add esp, 0x10
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
cmp eax, dword [0x10160bc0]
jl 0x100a9a92
mov ecx, dword [ebp - 0x14]
movzx edx, byte [ecx]
cmp edx, 0xa8
jne 0x100a9a32
jmp case.0x100a1d23.86
mov dword [ebp - 0x198], 1
jmp 0x100a9a4d
mov eax, dword [ebp - 0x198]
add eax, 1
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x198]
cmp edx, dword [ecx + 0x6c]
jge 0x100a9a88
imul eax, dword [ebp - 0x198], 0x14
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x68]
movzx eax, byte [edx + eax]
cmp eax, 0x11
jne 0x100a9a86
imul ecx, dword [ebp - 0x198], 0x14
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x68]
mov dword [eax + ecx + 4], 0
jmp 0x100a9a3e
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
add eax, 1
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 4], eax
mov edx, 4
imul eax, edx, 6
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + eax + 0xa4]
add edx, 1
mov eax, 4
imul ecx, eax, 6
mov eax, dword [ebp + 8]
mov dword [eax + ecx + 0xa4], edx
jmp 0x100a1de5
jmp 0x100a1cdc
mov ecx, dword [ebp - 0x1c]
movzx edx, byte [ecx + 0x51]
test edx, edx
je 0x100a9ae4
mov dword [ebp - 0x18], 7
mov eax, dword [ebp + 8]
cmp dword [eax + 0x7c], 0
jne 0x100a9b14
cmp dword [ebp - 0x18], 0xc0a
je 0x100a9b14
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.10080ef0
add esp, 4
push eax
push 0x10163104
mov edx, dword [ebp + 8]
push edx
call fcn.100a1b60
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x28], ecx
mov edx, dword [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call fcn.1009daa0
add esp, 8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x7c]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc0]
push ecx
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x40]
cdq
mov ecx, 0x14
idiv ecx
push eax
push str.statement_aborts_at__d:___s___s
mov edx, dword [ebp - 0x18]
push edx
call fcn.10046620
add esp, 0x14
mov eax, dword [ebp + 8]
push eax
call fcn.100aa920
add esp, 4
cmp dword [ebp - 0x18], 0xc0a
jne 0x100a9b7f
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.1008f540
add esp, 4
mov dword [ebp - 0x18], 1
movzx edx, byte [ebp - 0x65]
test edx, edx
jle 0x100a9ba2
movzx eax, byte [ebp - 0x65]
sub eax, 1
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.10098180
add esp, 8
mov edx, dword [ebp - 0x19c]
cmp edx, dword [ebp - 0xd8]
jb 0x100a9c05
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x148], 0
je 0x100a9c05
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xd8]
add edx, dword [ecx + 0x150]
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x14c]
push ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x148]
call eax
add esp, 4
test eax, eax
je 0x100a9c03
mov dword [ebp - 0xd8], 0xffffffff
mov dword [ebp - 0x18], 9
jmp 0x100a9ad2
jmp 0x100a9ba2
mov ecx, 4
shl ecx, 2
mov edx, dword [ebp + 8]
mov eax, dword [edx + ecx + 0xa4]
add eax, dword [ebp - 0x19c]
mov ecx, 4
shl ecx, 2
mov edx, dword [ebp + 8]
mov dword [edx + ecx + 0xa4], eax
mov eax, dword [ebp + 8]
push eax
call fcn.100ab170
add esp, 4
mov eax, dword [ebp - 0x18]
jmp 0x100a9cdf
push str.string_or_blob_too_big
mov ecx, dword [ebp + 8]
push ecx
call fcn.100a1b60
add esp, 8
mov dword [ebp - 0x18], 0x12
jmp 0x100a9ad2
mov edx, dword [ebp - 0x1c]
push edx
call fcn.1008f540
add esp, 4
push 0x10163140
mov eax, dword [ebp + 8]
push eax
call fcn.100a1b60
add esp, 8
mov dword [ebp - 0x18], 7
jmp 0x100a9ad2
mov ecx, dword [ebp - 0x1c]
movzx edx, byte [ecx + 0x51]
test edx, edx
je 0x100a9ca0
mov dword [ebp - 0x49c], 7
jmp 0x100a9caa
mov dword [ebp - 0x49c], 9
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x18]
mov dword [ecx + 0x28], edx
mov eax, dword [ebp - 0x18]
push eax
call fcn.10080ef0
add esp, 4
push eax
push 0x10163150
mov ecx, dword [ebp + 8]
push ecx
call fcn.100a1b60
add esp, 0xc
jmp 0x100a9ad2
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100faee9
mov esp, ebp
pop ebp
ret