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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x118
push esi
push edi
mov edi, ecx
mov dword [esp + 0x78], edx
xor edx, edx
mov dword [esp + 0x14], edi
mov dword [esp + 0xf0], edx
xorps xmm0, xmm0
mov dword [esp + 0x24], edx
cmp dword [edi + 0x24], 0
mov dword [esp + 0x50], edx
mov dword [esp + 0x9c], edx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x88], edx
mov dword [esp + 0x4c], edx
mov edx, dword [edi]
mov dword [esp + 0xbc], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0x70], 0xffffffff
mov dword [esp + 0x80], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xe8], 1
movlpd qword [esp + 0x8c], xmm0
mov dword [esp + 0x84], edx
jne 0x100b73ad
mov edx, dword [esp + 0x78]
call fcn.100860f0
mov esi, eax
mov dword [esp + 0x1c], esi
test esi, esi
je 0x100b73ad
mov ecx, dword [esi + 0x3c]
mov dword [esp + 0x54], 0xffff8000
test ecx, ecx
je 0x100b4d2c
mov eax, dword [edi]
xor edx, edx
mov dword [esp + 0x54], edx
mov eax, dword [eax + 0x10]
add eax, 0xc
cmp dword [eax], ecx
je 0x100b4d2c
lea eax, [eax + 0x10]
inc edx
cmp dword [eax], ecx
jne 0x100b4d20
mov dword [esp + 0x54], edx
cmp dword [esi + 0x38], 0
jne 0x100b4d44
mov eax, dword [edi]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x100b4d4d
cmp dword [eax + 0x30], 0
je 0x100b4d4d
cmp byte [edi + 0xa1], 0
je 0x100b4d62
mov dword [esp + 0xf4], 0
mov dword [esp + 0x5c], 0
jmp 0x100b4d90
lea eax, [esp + 0x11c]
mov edx, esi
push eax
push dword [ebp + 8]
mov ecx, edi
push 0x81
call fcn.100b30f0
mov dword [esp + 0x68], eax
add esp, 0xc
mov eax, dword [esp + 0x11c]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x78]
mov cl, byte [esi + 0x2b]
mov byte [esp + 0x21], cl
cmp dword [eax], 1
jle 0x100b4dab
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esp + 0x34], eax
jmp 0x100b4db3
mov dword [esp + 0x34], 0
cmp cl, 1
je 0x100b4dbf
cmp word [esi + 0x22], 0
jg 0x100b4dd0
mov edx, esi
mov ecx, edi
call fcn.10080630
test eax, eax
jne 0x100b73ad
push dword [esp + 0x5c]
mov edx, esi
mov ecx, edi
call fcn.10086260
add esp, 4
test eax, eax
jne 0x100b73ad
mov eax, dword [edi + 0x28]
mov dword [esp + 0x18], eax
mov dword [esp + 0xb4], eax
lea ecx, [eax + 1]
mov dword [edi + 0x28], ecx
test byte [esi + 0x1c], 0x80
mov dword [esp + 0xa4], ecx
jne 0x100b4e13
mov dword [esp + 0x3c], 0
jmp 0x100b4e38
mov ecx, dword [esi + 8]
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x100b4e38
nop
mov eax, dword [ecx + 0x38]
and al, 3
cmp al, 2
je 0x100b4e30
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x100b4e20
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esi + 8]
xor edx, edx
mov dword [esp + 0x60], edx
test ecx, ecx
je 0x100b4e7f
mov edx, dword [esp + 0xa4]
xor esi, esi
nop
cmp dword [esp + 0x3c], ecx
mov eax, edx
mov edi, dword [esp + 0x14]
cmovne eax, dword [esp + 0x18]
inc edx
inc esi
mov dword [esp + 0x18], eax
mov dword [edi + 0x28], edx
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x100b4e50
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x18], eax
mov ecx, dword [ebp + 0x1c]
test ecx, ecx
je 0x100b4ea5
mov eax, dword [ecx + 0x28]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 0x2c]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xb4]
mov dword [edi + 0x28], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x78]
push 0
mov dword [ecx + 0x34], eax
movsx eax, word [esi + 0x22]
mov ecx, dword [esp + 0x88]
add eax, edx
lea eax, [eax*4 + 6]
add eax, edx
push eax
call fcn.10028280
mov ecx, eax
add esp, 8
mov dword [esp + 0x48], ecx
test ecx, ecx
je 0x100b73ad
movsx eax, word [esi + 0x22]
lea ecx, [ecx + eax*4]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x98], ecx
lea ecx, [ecx + eax*4]
inc eax
push eax
add ecx, 4
push 1
push ecx
mov dword [esp + 0xa0], ecx
call fcn.1013ad10
mov eax, dword [esp + 0x6c]
add esp, 0xc
mov ecx, dword [esp + 0x94]
mov byte [ecx + eax + 1], 0
xor eax, eax
xor ecx, ecx
cmp ax, word [esi + 0x22]
jge 0x100b4f44
mov edi, dword [esp + 0x48]
nop word [eax + eax]
mov dword [edi + ecx*4], 0xffffffff
inc ecx
movsx eax, word [esi + 0x22]
cmp ecx, eax
jl 0x100b4f30
mov edi, dword [esp + 0x14]
mov ecx, dword [ebp + 0x1c]
mov eax, edi
mov dword [esp + 0x100], ecx
xorps xmm0, xmm0
mov ecx, dword [edi + 8]
mov edx, 0x200
mov dword [esp + 0x28], eax
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x78]
movlpd qword [esp + 0x104], xmm0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0xfc], eax
mov dword [esp + 0x110], edx
mov dword [esp + 0x10], ecx
test ecx, ecx
jne 0x100b4fd8
cmp dword [edi + 0x80], ecx
jne 0x100b4fb3
mov eax, dword [edi]
test byte [eax + 0x50], 8
jne 0x100b4fb3
mov byte [edi + 0x17], 1
mov ecx, edi
call fcn.1004fb00
mov dword [esp + 0x10], eax
test eax, eax
je 0x100b739d
mov eax, dword [esp + 0xf8]
mov edx, dword [esp + 0x110]
mov dword [esp + 0x28], eax
mov ecx, dword [ebp + 8]
mov eax, 0x100675d0
mov byte [esp + 0x43], 0
mov byte [esp + 0x22], 0
mov dword [esp + 0x30], 0
cmp dword [ecx], 0
jle 0x100b5353
lea esi, [ecx + 8]
mov dword [esp + 0x38], esi
mov ecx, dword [esi + 4]
mov byte [esp + 0x23], 0
test ecx, ecx
jne 0x100b5014
mov byte [esp + 0x23], cl
jmp 0x100b5042
mov al, byte [ecx]
test al, al
je 0x100b503d
mov dl, byte [esp + 0x23]
nop
movzx eax, al
lea ecx, [ecx + 1]
add dl, byte [eax + 0x10162840]
mov al, byte [ecx]
test al, al
jne 0x100b5020
mov byte [esp + 0x23], dl
mov edx, dword [esp + 0x110]
mov eax, 0x100675d0
cmp dword [esp + 0x34], 0
jne 0x100b512f
mov esi, dword [esi]
test esi, esi
je 0x100b512b
mov ecx, dword [esp + 0x28]
mov edi, edx
and edx, 0xf7ff6fef
mov dword [esp + 0xc0], ecx
mov dword [esp + 0x110], edx
and edi, 0x8009010
test edx, 0x80000
mov dword [esp + 0xc4], fcn.10066470
mov edx, 0
cmovne eax, edx
mov dword [esp + 0xcc], edx
mov dword [esp + 0xc8], eax
lea eax, [esp + 0xf8]
mov dword [esp + 0xd8], eax
mov eax, dword [esi + 0x18]
add dword [ecx + 0xe4], eax
mov ecx, dword [esp + 0xc0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
cmp dword [ecx + 0xe4], eax
jg 0x100b52fd
mov edx, esi
lea ecx, [esp + 0xc0]
call fcn.10064a40
mov ecx, dword [esp + 0xc0]
mov eax, dword [esi + 0x18]
sub dword [ecx + 0xe4], eax
mov eax, dword [esp + 0x110]
and eax, 0x8010
or dword [esi + 4], eax
or dword [esp + 0x110], edi
cmp dword [esp + 0x10c], 0
jg 0x100b739d
mov eax, dword [esp + 0xc0]
cmp dword [eax + 0x24], 0
jg 0x100b739d
mov eax, dword [esp + 0x10]
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x1c]
xor edi, edi
movsx eax, word [edx + 0x22]
mov dword [esp + 0x28], eax
test eax, eax
jle 0x100b5226
mov eax, dword [edx + 4]
mov cl, byte [esp + 0x23]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x6c], eax
cmp byte [eax + 0xa], cl
jne 0x100b51c2
mov esi, dword [esi + 4]
mov edx, dword [eax]
sub esi, edx
movzx ecx, byte [edx]
movzx eax, byte [edx + esi]
cmp ecx, eax
jne 0x100b51a1
test ecx, ecx
jne 0x100b51b3
mov edx, dword [esp + 0x1c]
movsx eax, word [edx + 0x20]
cmp edi, eax
jne 0x100b51d8
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
mov byte [esp + 0x22], 1
mov eax, dword [esi]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x70], eax
mov dword [ecx + edi*4], eax
jmp 0x100b522a
movzx eax, byte [eax + 0x10162840]
movzx ecx, byte [ecx + 0x10162840]
sub ecx, eax
jne 0x100b51b6
inc edx
jmp 0x100b5160
mov eax, dword [esp + 0x6c]
mov cl, byte [esp + 0x23]
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x38]
inc edi
add eax, 0x10
mov dword [esp + 0x6c], eax
cmp edi, edx
jl 0x100b5154
mov edx, dword [esp + 0x1c]
jmp 0x100b522a
cmp dword [esp + 0x3c], 0
je 0x100b5203
mov eax, dword [edx + 4]
mov ecx, edi
add ecx, ecx
test byte [eax + ecx*8 + 0xe], 1
je 0x100b5203
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x38]
mov byte [esp + 0x43], 1
mov dword [ecx + edi*4], eax
jmp 0x100b522a
mov eax, dword [edx + 4]
mov ecx, edi
add ecx, ecx
test byte [eax + ecx*8 + 0xe], 0x60
jne 0x100b5311
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x38]
mov dword [ecx + edi*4], eax
jmp 0x100b522a
mov esi, dword [esp + 0x38]
movsx eax, word [edx + 0x22]
cmp edi, eax
jl 0x100b526d
cmp dword [esp + 0x3c], 0
jne 0x100b532a
mov ecx, dword [esi + 4]
call fcn.1006b710
test eax, eax
je 0x100b532a
mov eax, dword [esi]
or edi, 0xffffffff
mov dword [esp + 0xb8], eax
mov edx, str.ROWID
mov eax, dword [esp + 0x30]
mov byte [esp + 0x22], 1
mov dword [esp + 0x70], eax
jmp 0x100b5282
test edi, edi
jns 0x100b5278
mov edx, str.ROWID
jmp 0x100b5282
mov eax, dword [edx + 4]
mov ecx, edi
add ecx, ecx
mov edx, dword [eax + ecx*8]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x1c]
add ecx, ecx
mov eax, dword [eax + 0x10]
push dword [eax + ecx*8]
mov ecx, dword [esp + 0x18]
push edx
push dword [esi]
mov edx, 0x17
call fcn.1007b010
add esp, 0xc
cmp eax, 1
je 0x100b739d
cmp eax, 2
jne 0x100b52c6
mov eax, dword [esp + 0x48]
mov dword [eax + edi*4], 0xffffffff
mov edi, dword [esp + 0x30]
mov ecx, dword [ebp + 8]
inc edi
mov esi, dword [esp + 0x38]
add esi, 0x14
mov dword [esp + 0x30], edi
mov dword [esp + 0x38], esi
cmp edi, dword [ecx]
jge 0x100b5353
mov eax, dword [esp + 0xf8]
mov edx, dword [esp + 0x110]
mov dword [esp + 0x28], eax
mov eax, 0x100675d0
jmp 0x100b5002
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ecx
call fcn.1002b880
add esp, 0xc
jmp 0x100b739d
push dword [eax + ecx*8]
push str.cannot_UPDATE_generated_column___s_
push dword [esp + 0x1c]
call fcn.1002b880
add esp, 0xc
jmp 0x100b739d
mov eax, dword [esp + 0x30]
mov ecx, dword [ebp + 8]
mov esi, dword [esp + 0x14]
lea eax, [eax + eax*4]
push dword [ecx + eax*4 + 0xc]
push str.no_such_column:__s
push esi
call fcn.1002b880
add esp, 0xc
mov byte [esi + 0x11], 1
jmp 0x100b739d
mov edx, dword [esp + 0x1c]
mov al, byte [esp + 0x43]
add al, byte [esp + 0x22]
mov byte [esp + 0x58], al
test byte [edx + 0x1c], 0x60
je 0x100b546f
nop dword [eax]
xor ecx, ecx
xor eax, eax
xor esi, esi
mov dword [esp + 0x28], ecx
cmp ax, word [edx + 0x22]
jge 0x100b546f
xor edi, edi
nop word [eax + eax]
mov eax, dword [esp + 0x48]
cmp dword [eax + esi*4], 0
jge 0x100b5457
mov eax, dword [edx + 4]
test byte [eax + edi + 0xe], 0x60
je 0x100b5457
movzx eax, word [eax + edi + 0xc]
test ax, ax
jne 0x100b53ba
xor edx, edx
jmp 0x100b53da
cmp byte [edx + 0x2b], 0
je 0x100b53c4
xor edx, edx
jmp 0x100b53da
mov edx, dword [edx + 0x34]
test edx, edx
je 0x100b53da
cmp dword [edx], eax
jge 0x100b53d3
xor edx, edx
jmp 0x100b53da
lea eax, [eax + eax*4]
mov edx, dword [edx + eax*4 - 0xc]
mov eax, dword [esp + 0x48]
xorps xmm0, xmm0
movaps xmmword [esp + 0xc0], xmm0
mov dword [esp + 0xd8], 0
movq qword [esp + 0xd0], xmm0
mov dword [esp + 0xc4], 0x100932d0
mov dword [esp + 0xd8], eax
test edx, edx
je 0x100b5423
lea ecx, [esp + 0xc0]
call fcn.10064a40
mov ecx, dword [esp + 0x28]
cmp byte [esp + 0x22], 0
mov ax, word [esp + 0xd4]
jne 0x100b543a
mov edx, 0xfffd
and ax, dx
mov edx, dword [esp + 0x1c]
test ax, ax
je 0x100b5457
mov eax, dword [esp + 0x48]
mov ecx, 1
mov dword [esp + 0x28], ecx
mov dword [eax + esi*4], 0x1869f
movsx eax, word [edx + 0x22]
inc esi
add edi, 0x10
cmp esi, eax
jl 0x100b5390
test ecx, ecx
jne 0x100b5370
cmp byte [edx + 0x2b], 1
jne 0x100b547d
or eax, 0xffffffff
or ecx, 0xffffffff
jmp 0x100b5497
xorps xmm0, xmm0
movlpd qword [esp + 0xa8], xmm0
mov ecx, dword [esp + 0xac]
mov eax, dword [esp + 0xa8]
mov esi, dword [esp + 0x78]
mov dword [esi + 0x40], eax
movzx eax, byte [esp + 0x58]
push eax
push dword [esp + 0x4c]
mov dword [esi + 0x44], ecx
mov ecx, dword [esp + 0x1c]
call fcn.1008f690
add esp, 8
mov dword [esp + 0x68], eax
cmp dword [ebp + 0x10], 5
jne 0x100b54cc
mov dword [esp + 0xa0], 1
mov esi, dword [esp + 0x1c]
xor edi, edi
mov dword [esp + 0x6c], edi
mov esi, dword [esi + 8]
test esi, esi
je 0x100b56e5
mov edi, dword [esp + 0x94]
inc edi
mov dword [esp + 0x30], edi
nop dword [eax]
cmp byte [esp + 0x58], 0
jne 0x100b56c1
cmp eax, 1
jg 0x100b56c1
cmp esi, dword [esp + 0x3c]
je 0x100b56c1
mov edx, dword [esi + 0x24]
test edx, edx
je 0x100b557d
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0xc0]
xorps xmm0, xmm0
mov dword [esp + 0xd8], 0
movaps xmmword [esp + 0xc0], xmm0
movq qword [esp + 0xd0], xmm0
mov dword [esp + 0xc4], 0x100932d0
mov dword [esp + 0xd8], eax
call fcn.10064a40
cmp byte [esp + 0x22], 0
mov cx, word [esp + 0xd4]
jne 0x100b556d
mov eax, 0xfffd
and cx, ax
xor eax, eax
test cx, cx
setne al
test eax, eax
jne 0x100b56c1
xor edx, edx
xor eax, eax
xor edi, edi
mov dword [esp + 0xa8], edx
cmp ax, word [esi + 0x32]
jae 0x100b5649
xor ecx, ecx
mov dword [esp + 0x28], ecx
nop word [eax + eax]
mov eax, dword [esi + 4]
movzx eax, word [eax + edi*2]
test ax, ax
js 0x100b55bb
mov edx, dword [esp + 0x48]
cwde
mov eax, dword [edx + eax*4]
not eax
shr eax, 0x1f
jmp 0x100b562a
mov eax, dword [esi + 0x28]
xorps xmm0, xmm0
movaps xmmword [esp + 0xc0], xmm0
mov dword [esp + 0xd8], 0
movq qword [esp + 0xd0], xmm0
mov edx, dword [eax + ecx + 8]
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc4], 0x100932d0
mov dword [esp + 0xd8], eax
test edx, edx
je 0x100b5607
lea ecx, [esp + 0xc0]
call fcn.10064a40
cmp byte [esp + 0x22], 0
mov cx, word [esp + 0xd4]
jne 0x100b561e
mov eax, 0xfffd
and cx, ax
xor eax, eax
test cx, cx
mov ecx, dword [esp + 0x28]
setne al
test eax, eax
jne 0x100b568c
movzx eax, word [esi + 0x32]
inc edi
add ecx, 0x14
mov dword [esp + 0x28], ecx
cmp edi, eax
jl 0x100b55a0
mov edx, dword [esp + 0xa8]
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x14]
mov byte [edi], 0
add ecx, 0x2c
mov eax, dword [esp + 0x6c]
mov edi, dword [esp + 0x98]
mov dword [edi + eax*4], edx
inc eax
mov edi, dword [esp + 0x30]
mov esi, dword [esi + 0x14]
inc edi
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x30], edi
test esi, esi
jne 0x100b54f0
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x14]
jmp 0x100b56ec
mov edi, dword [esp + 0x14]
mov edx, dword [edi + 0x2c]
lea ecx, [edi + 0x2c]
inc edx
mov dword [ecx], edx
movzx eax, word [esi + 0x34]
add eax, edx
cmp dword [ebp + 0x10], 0xb
mov dword [ecx], eax
jne 0x100b56bb
cmp byte [esi + 0x36], 5
jne 0x100b56bb
mov dword [esp + 0xa0], 1
lea ecx, [edi + 0x2c]
mov edi, dword [esp + 0x30]
jmp 0x100b56d8
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x2c]
inc edx
mov dword [ecx + 0x2c], edx
movzx eax, word [esi + 0x34]
add eax, edx
mov dword [ecx + 0x2c], eax
add ecx, 0x2c
test edx, edx
jne 0x100b5657
jmp 0x100b564d
mov esi, dword [esp + 0x14]
lea ecx, [esi + 0x2c]
inc dword [ecx]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x98]
mov dword [ecx + edi*4], eax
cmp dword [esp + 0xa0], 0
je 0x100b571b
mov eax, dword [esp + 0x60]
inc eax
push eax
push 1
push dword [esp + 0x9c]
call fcn.1013ad10
add esp, 0xc
cmp byte [esi + 0x12], 0
jne 0x100b572c
mov eax, dword [esp + 0x10]
or dword [eax + 0x98], 0x10
cmp dword [esp + 0x5c], 0
jne 0x100b573f
cmp dword [esp + 0x68], 0
mov byte [esp + 0x23], 0
je 0x100b5744
mov byte [esp + 0x23], 1
mov eax, dword [esi + 0x80]
test eax, eax
mov ecx, dword [esp + 0x54]
cmovne esi, eax
mov eax, 1
shl eax, cl
mov edx, dword [esi + 0x5c]
test edx, eax
jne 0x100b5777
bts edx, ecx
mov dword [esi + 0x5c], edx
cmp ecx, 1
jne 0x100b5777
mov ecx, esi
call fcn.10084900
mov ecx, dword [esp + 0x54]
mov eax, dword [esi + 0x58]
bts eax, ecx
mov dword [esi + 0x58], eax
mov al, byte [esp + 0x23]
or byte [esi + 0x14], al
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
cmp byte [eax + 0x2b], 1
je 0x100b5822
mov eax, dword [esp + 0x98]
mov edx, dword [esi + 0x2c]
inc edx
cmp byte [esp + 0x43], 0
mov dword [esp + 0x50], edx
mov eax, dword [eax + edi*4]
mov dword [esp + 0x88], eax
mov dword [esi + 0x2c], edx
mov dword [esp + 0x24], edx
jne 0x100b57d1
cmp dword [esp + 0x5c], 0
jne 0x100b57d1
mov eax, dword [esp + 0x68]
mov ecx, edx
test eax, eax
je 0x100b57eb
mov edi, dword [esp + 0x1c]
lea eax, [edx + 1]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x68]
movsx ecx, word [edi + 0x22]
add ecx, edx
mov dword [esi + 0x2c], ecx
jmp 0x100b57ef
mov edi, dword [esp + 0x1c]
cmp byte [esp + 0x58], 0
jne 0x100b5801
cmp dword [esp + 0x5c], 0
jne 0x100b5801
test eax, eax
je 0x100b580d
lea eax, [ecx + 1]
mov dword [esp + 0x50], eax
mov ecx, eax
mov dword [esi + 0x2c], eax
lea eax, [ecx + 1]
mov dword [esp + 0x9c], eax
movsx eax, word [edi + 0x22]
add eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x100b5824
mov edi, eax
mov cl, byte [esp + 0x21]
cmp cl, 2
jne 0x100b584f
mov ecx, dword [esi + 0x104]
mov eax, dword [edi]
mov dword [esp + 0xa8], ecx
mov cl, byte [esp + 0x21]
mov dword [esp + 0x118], esi
mov dword [esi + 0x104], eax
jmp 0x100b586b
mov eax, dword [esp + 0x90]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xa8], eax
cmp dword [esp + 0x34], 0
jne 0x100b599f
cmp cl, 2
jne 0x100b5893
push dword [esp + 0x18]
mov edx, dword [ebp + 0xc]
mov ecx, esi
push 0
push 0
push edx
mov edx, edi
call fcn.100863a0
add esp, 0x10
mov edx, dword [ebp + 0xc]
test edx, edx
je 0x100b59a2
mov eax, dword [esp + 0x110]
mov esi, eax
mov ecx, dword [esp + 0xf8]
and eax, 0xf7ff6fef
mov dword [esp + 0x110], eax
and esi, 0x8009010
test eax, 0x80000
mov dword [esp + 0x28], 0
mov eax, 0x100675d0
mov dword [esp + 0xc0], ecx
cmovne eax, dword [esp + 0x28]
mov dword [esp + 0xc8], eax
lea eax, [esp + 0xf8]
mov dword [esp + 0xd8], eax
mov eax, dword [edx + 0x18]
mov dword [esp + 0xc4], fcn.10066470
mov dword [esp + 0xcc], 0
add dword [ecx + 0xe4], eax
mov ecx, dword [esp + 0xc0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
cmp dword [ecx + 0xe4], eax
jle 0x100b593d
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ecx
call fcn.1002b880
add esp, 0xc
jmp 0x100b7385
lea ecx, [esp + 0xc0]
call fcn.10064a40
mov edx, dword [ebp + 0xc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [edx + 0x18]
sub dword [ecx + 0xe4], eax
mov ecx, dword [esp + 0x110]
mov eax, ecx
and eax, 0x8010
or ecx, esi
or dword [edx + 4], eax
cmp dword [esp + 0x10c], 0
mov dword [esp + 0x110], ecx
jg 0x100b7385
mov eax, dword [esp + 0xc0]
cmp dword [eax + 0x24], 0
jg 0x100b7385
mov esi, dword [esp + 0x10]
mov dword [esp + 0x10], esi
jmp 0x100b59a6
mov edx, dword [ebp + 0xc]
mov esi, dword [esp + 0x10]
cmp byte [edi + 0x2b], 1
jne 0x100b59d7
push dword [ebp + 0x10]
mov ecx, dword [esp + 0x18]
push edx
push dword [esp + 0x50]
mov edx, dword [esp + 0x84]
push dword [esp + 0xc4]
push dword [ebp + 8]
push edi
call fcn.100b73f0
add esp, 0x18
jmp 0x100b7385
mov edx, dword [esp + 0x14]
dec dword [edx + 0x38]
mov eax, dword [edx + 0x38]
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 1
or eax, ecx
je 0x100b5a7d
cmp dword [edx + 0x84], 0
jne 0x100b5a7d
cmp byte [edx + 0x12], 0
jne 0x100b5a7d
cmp byte [edx + 0x9f], 0
jne 0x100b5a7d
cmp dword [ebp + 0x1c], 0
jne 0x100b5a7d
mov edi, dword [edx + 0x2c]
inc edi
mov dword [edx + 0x2c], edi
mov ecx, dword [esi + 0x6c]
mov dword [esp + 0xf0], edi
cmp dword [esi + 0x70], ecx
jg 0x100b5a4e
push 0
push edi
push 0
mov edx, 0x47
mov ecx, esi
call fcn.1004fd40
mov edx, dword [esp + 0x20]
add esp, 0xc
jmp 0x100b5a7d
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x47
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
cmp dword [esp + 0x34], 0
mov edi, dword [esp + 0x1c]
jne 0x100b5bc7
test byte [edi + 0x1c], 0x80
jne 0x100b5bc7
mov ecx, dword [esi + 0x6c]
mov edx, dword [esp + 0x88]
cmp dword [esi + 0x70], ecx
jg 0x100b5ac4
push dword [esp + 0x24]
mov ecx, esi
push edx
push 0
mov edx, 0x4b
call fcn.1004fd40
mov edx, dword [esp + 0x94]
add esp, 0xc
jmp 0x100b5af3
mov edi, dword [esp + 0x24]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x4b
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], edi
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0x14]
mov edi, dword [ecx + 0x28]
mov dword [esp + 0x2c], edi
lea eax, [edi + 1]
mov dword [ecx + 0x28], eax
mov ecx, dword [esp + 0x10]
mov esi, dword [esi + 0x6c]
mov dword [esp + 0x8c], esi
cmp dword [ecx + 0x70], esi
jg 0x100b5b33
push edx
push 0
push edi
mov edx, 0x76
call fcn.1004fd40
mov esi, eax
add esp, 0xc
mov dword [esp + 0x8c], esi
jmp 0x100b5b69
lea eax, [esi + 1]
mov dword [ecx + 0x6c], eax
lea ecx, [esi + esi*4]
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x8c]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4], 0x76
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
cmp dword [ebp + 0x1c], 0
je 0x100b5d80
mov ecx, dword [esp + 0x14]
mov edx, dword [ebp + 0xc]
push 0x10
push dword [esp + 0x34]
mov dword [esp + 0xf4], 0
push edx
push ecx
mov dword [esp + 0x54], 1
call fcn.10071ef0
mov eax, dword [esp + 0xb8]
add esp, 0x10
mov edi, dword [esp + 0xac]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xe8], 0
mov dword [esp + 0x54], edi
jmp 0x100b5ef5
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x100b5bd5
movzx esi, word [eax + 0x32]
jmp 0x100b5bd7
xor esi, esi
mov ecx, dword [edx + 0x2c]
movsx edx, si
mov dword [esp + 0x74], esi
lea eax, [ecx + 1]
inc ecx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x34]
add eax, edx
add eax, ecx
cmp dword [ebp + 0x1c], 0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x4c], eax
mov dword [ecx + 0x2c], eax
jne 0x100b5e81
cmp byte [esp + 0x21], 2
jne 0x100b5c13
movsx eax, word [edi + 0x22]
jmp 0x100b5c15
xor eax, eax
mov edi, dword [ecx + 0x28]
lea esi, [eax + edx]
add esi, dword [esp + 0x34]
cmp dword [esp + 0x3c], 0
mov dword [esp + 0x2c], edi
lea eax, [edi + 1]
mov dword [ecx + 0x28], eax
je 0x100b5c94
mov eax, dword [esp + 0x64]
dec eax
add edx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x6c]
cmp dword [eax + 0x70], ecx
jg 0x100b5c5b
push edx
push dword [esp + 0x68]
mov edx, 0x4b
mov ecx, eax
push 0
call fcn.1004fd40
add esp, 0xc
jmp 0x100b5c94
mov edi, dword [esp + 0x10]
lea eax, [ecx + 1]
lea ecx, [ecx + ecx*4]
mov dword [edi + 0x6c], eax
mov eax, edi
mov edi, dword [esp + 0x64]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4 + 8], edi
mov edi, dword [esp + 0x2c]
mov dword [eax + ecx*4], 0x4b
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x6c]
mov dword [esp + 0x8c], edx
cmp dword [ecx + 0x70], edx
jg 0x100b5cc1
push 0
push esi
push edi
mov edx, 0x76
call fcn.1004fd40
add esp, 0xc
mov dword [esp + 0x8c], eax
jmp 0x100b5cf0
lea eax, [edx + 1]
mov dword [ecx + 0x6c], eax
lea ecx, [edx + edx*4]
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4], 0x76
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x100b5d3f
mov ecx, dword [esp + 0x14]
mov edx, eax
call fcn.100852a0
mov edx, eax
test edx, edx
je 0x100b5d3b
mov word [edx + 8], si
mov esi, dword [esp + 0x10]
mov ecx, dword [esi]
cmp byte [ecx + 0x57], 0
je 0x100b5d29
push edx
mov edx, 0xfffffff8
call fcn.100509c0
add esp, 4
jmp 0x100b5d3b
mov eax, dword [esi + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
mov byte [eax + ecx*4 - 0x13], 0xf8
mov dword [eax + ecx*4 - 4], edx
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0x34], 0
je 0x100b5d80
mov edx, dword [ebp + 0xc]
sub esp, 8
mov ecx, dword [esp + 0x80]
push edx
push ecx
mov ecx, dword [ebp + 8]
mov edx, edi
push ecx
mov ecx, dword [esp + 0x28]
push eax
call fcn.100b47e0
mov ecx, dword [esp + 0x2c]
add esp, 0x18
cmp byte [esp + 0x21], 2
jne 0x100b5ea4
mov dword [esp + 0x18], edi
jmp 0x100b5ea4
mov esi, dword [esp + 0x14]
mov eax, 4
mov edx, dword [ebp + 0xc]
cmp byte [esi + 0x12], 0
jne 0x100b5dc3
cmp dword [esp + 0x5c], 0
jne 0x100b5dc3
cmp dword [esp + 0x68], 0
jne 0x100b5dc3
cmp byte [esp + 0x58], 0
jne 0x100b5dc3
cmp dword [esp + 0xa0], 0
jne 0x100b5dc3
test edx, edx
je 0x100b5dbe
test dword [edx + 4], 0x400000
jne 0x100b5dc3
mov eax, 0xc
push dword [esp + 0xa4]
mov ecx, esi
push eax
push 0
push 0
push 0
push edx
mov edx, dword [esp + 0x90]
call fcn.100cc0f0
mov ecx, eax
add esp, 0x18
mov dword [esp + 0xec], ecx
test ecx, ecx
je 0x100b7385
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x18]
mov dword [esp + 0x28], eax
movzx eax, byte [ecx + 0x2e]
mov ecx, dword [ecx + 0x30]
and ecx, 1
mov dword [esp + 0x54], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0xe8], ecx
cmp eax, 1
je 0x100b5ee6
mov eax, dword [esi + 0x80]
mov ecx, esi
test eax, eax
cmovne ecx, eax
cmp dword [esp + 0x44], 2
mov eax, dword [esp + 0x18]
mov byte [ecx + 0x14], 1
jne 0x100b5eea
test edx, edx
js 0x100b5eea
cmp edx, eax
je 0x100b5eea
mov ecx, dword [esp + 0x94]
mov eax, edx
sub eax, dword [esp + 0xb4]
mov edi, edx
mov esi, dword [esp + 0x8c]
cmp byte [eax + ecx], 0
mov eax, dword [esp + 0x18]
je 0x100b5ef5
mov dword [esp + 0x44], 0
jmp 0x100b5ef5
mov edx, dword [esp + 0x18]
xor esi, esi
mov dword [esp + 0x2c], 0
mov dword [esp + 0x8c], esi
mov dword [esp + 0x18], edx
cmp dword [esp + 0x34], esi
je 0x100b5b77
mov eax, dword [ecx + 0x80]
test eax, eax
mov edx, dword [esp + 0x64]
mov edi, dword [esp + 0xac]
cmovne ecx, eax
mov eax, dword [esp + 0x74]
movsx esi, ax
mov eax, dword [esp + 0xa8]
mov byte [ecx + 0x14], 1
xor ecx, ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x80], esi
mov dword [esp + 0x4c], edx
mov dword [esp + 0x28], eax
jmp 0x100b6177
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x54]
mov esi, dword [esp + 0x8c]
mov ecx, dword [esp + 0x1c]
test byte [ecx + 0x1c], 0x80
jne 0x100b6036
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jg 0x100b5f2d
mov ecx, dword [esp + 0x10]
mov edx, 0x87
push 0
push dword [esp + 0x28]
push eax
call fcn.1004fd40
mov edx, dword [esp + 0x1c]
add esp, 0xc
jmp 0x100b5f64
mov edi, dword [esp + 0x18]
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x68]
mov dword [eax + ecx*4 + 4], edi
mov edi, dword [esp + 0x24]
mov dword [eax + ecx*4 + 8], edi
mov edi, dword [esp + 0x54]
mov dword [eax + ecx*4], 0x87
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0x44]
test ecx, ecx
jne 0x100b5ff4
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x98]
mov esi, dword [esp + 0x10]
mov eax, dword [ecx + 0x2c]
inc eax
mov dword [ecx + 0x2c], eax
mov ecx, dword [esp + 0x6c]
mov dword [edx + ecx*4], eax
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x100b5fb9
push dword [esp + 0x24]
mov edx, dword [esp + 0x8c]
mov ecx, esi
push edx
push dword [esp + 0x34]
mov edx, 0x80
call fcn.1004fd40
add esp, 0xc
jmp 0x100b6173
mov edx, dword [esp + 0x2c]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x88]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x24]
mov dword [eax + ecx*4], 0x80
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x100b6173
test esi, esi
je 0x100b6177
mov ecx, dword [edx]
cmp byte [ecx + 0x57], 0
jne 0x100b6173
mov eax, dword [esp + 0x10]
lea edx, [esi + esi*4]
mov eax, dword [eax + 0x68]
push dword [eax + edx*4 + 0x10]
lea esi, [eax + edx*4]
movsx edx, byte [esi + 1]
call fcn.100509c0
add esp, 4
mov word [esi], 0xb9
mov dword [esi + 0x10], 0
jmp 0x100b6173
mov eax, dword [esp + 0x74]
xor esi, esi
movsx edi, ax
test edi, edi
jle 0x100b6071
mov eax, dword [esp + 0x64]
mov edx, ecx
mov ecx, dword [esp + 0x10]
add eax, esi
push eax
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 4]
movsx eax, word [eax + esi*2]
push eax
push dword [esp + 0x20]
call fcn.1006e720
mov ecx, dword [esp + 0x28]
inc esi
add esp, 0xc
cmp esi, edi
jl 0x100b6043
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x100b60d6
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x100b60b9
mov esi, dword [esp + 0x10]
mov ecx, dword [esi]
cmp byte [ecx + 0x57], 0
jne 0x100b60b5
mov eax, dword [esi + 0x68]
lea edx, [edx + edx*4]
push dword [eax + edx*4 + 0x10]
lea esi, [eax + edx*4]
movsx edx, byte [esi + 1]
call fcn.100509c0
add esp, 4
mov word [esi], 0xb9
mov dword [esi + 0x10], 0
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0x54]
cwde
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x4c], eax
jmp 0x100b6177
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x10]
test ecx, ecx
jne 0x100b60f1
mov ecx, dword [esp + 0x84]
mov edx, eax
call fcn.10090b60
mov ecx, eax
mov edx, dword [esp + 0x74]
mov edi, dword [esp + 0x64]
mov esi, dword [esp + 0x10]
movsx eax, dx
push eax
push ecx
push dword [esp + 0x54]
movsx eax, dx
mov ecx, esi
push eax
push edi
mov edx, 0x61
call fcn.10050170
mov ecx, dword [esi + 0x6c]
add esp, 0x14
mov eax, dword [esp + 0x74]
movsx edx, ax
cmp dword [esi + 0x70], ecx
jg 0x100b6144
push edx
push edi
push dword [esp + 0x54]
mov edx, 0x8a
mov ecx, esi
push dword [esp + 0x38]
call fcn.1004fd80
add esp, 0x10
jmp 0x100b616f
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov esi, dword [esp + 0x2c]
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [esp + 0x4c]
mov dword [eax + ecx*4], 0xfd8a
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], edi
mov dword [eax + ecx*4 + 0x10], edx
mov edi, dword [esp + 0x54]
mov ecx, dword [esp + 0x44]
cmp dword [ebp + 0x1c], 0
jne 0x100b6386
cmp dword [esp + 0x34], 0
jne 0x100b6199
cmp ecx, 2
je 0x100b6199
mov ecx, dword [esp + 0xec]
call fcn.100cd0e0
cmp byte [esp + 0x21], 2
je 0x100b62bf
mov ecx, dword [esp + 0x44]
xor esi, esi
mov dword [esp + 0x88], esi
mov dword [esp + 0x6c], esi
test ecx, ecx
je 0x100b6258
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x94]
test eax, eax
js 0x100b61d7
sub eax, dword [esp + 0xb4]
mov byte [eax + edx], 0
test edi, edi
js 0x100b61e8
mov eax, edi
sub eax, dword [esp + 0xb4]
mov byte [eax + edx], 0
cmp ecx, 2
jne 0x100b6258
mov ecx, dword [esp + 0x60]
xor eax, eax
test edi, edi
setns al
sub ecx, eax
test ecx, ecx
jle 0x100b6258
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], esi
jg 0x100b6221
push 0
push 0
push 0
mov edx, 0xf
call fcn.1004fd40
add esp, 0xc
mov esi, eax
jmp 0x100b6258
lea eax, [esi + 1]
mov dword [ecx + 0x6c], eax
lea ecx, [esi + esi*4]
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4], 0xf
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x6c]
mov ecx, dword [esp + 0x14]
push eax
lea eax, [esp + 0x8c]
push eax
push dword [esp + 0x9c]
push dword [esp + 0xc0]
push 0
push 0x71
call fcn.10095670
add esp, 0x18
test esi, esi
je 0x100b62bf
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x6c]
lea eax, [edx - 1]
cmp esi, eax
jne 0x100b62a0
mov edx, ecx
mov dword [edx + 0x6c], eax
jmp 0x100b62c3
mov eax, dword [ecx]
cmp byte [eax + 0x57], 0
je 0x100b62af
mov eax, 0x1017bac0
jmp 0x100b62bc
mov eax, dword [esp + 0x10]
lea ecx, [esi + esi*4]
mov eax, dword [eax + 0x68]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x44]
test esi, esi
je 0x100b6433
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x28], eax
je 0x100b633e
cmp edi, eax
je 0x100b633e
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jg 0x100b6308
push dword [esp + 0x80]
mov ecx, dword [esp + 0x14]
mov edx, 0x1c
push dword [esp + 0x50]
push dword [esp + 0x38]
push eax
call fcn.1004fd80
add esp, 0x10
jmp 0x100b633e
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x68]
mov edx, dword [esp + 0x18]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x30]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x4c]
mov dword [eax + ecx*4 + 0xc], edx
mov edx, dword [esp + 0x80]
mov dword [eax + ecx*4], 0xfd1c
mov dword [eax + ecx*4 + 0x10], edx
cmp esi, 1
je 0x100b6352
mov ecx, dword [esp + 0x14]
mov edi, dword [ecx + 0x38]
dec edi
mov dword [esp + 0x38], edi
mov dword [ecx + 0x38], edi
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x3c], 0
mov edx, dword [esp + 0x24]
cmovne edx, dword [esp + 0x4c]
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x100b63ff
push 0
push dword [esp + 0x34]
mov ecx, esi
push edx
mov edx, 0x32
call fcn.1004fd40
add esp, 0xc
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x34]
cmp byte [esp + 0x22], 0
je 0x100b68cc
test eax, eax
jne 0x100b6849
mov esi, dword [esp + 0x14]
cmp dword [esi + 8], eax
je 0x100b67ec
mov edx, dword [esp + 0x50]
mov ecx, esi
push edx
mov edx, dword [esp + 0xbc]
call fcn.1006f300
mov edi, eax
add esp, 4
cmp edi, dword [esp + 0x50]
je 0x100b67ec
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x100b67cb
test dword [eax + 4], 0x400000
jne 0x100b63f5
cmp byte [eax], 0xb0
jne 0x100b67cb
mov edx, 0x50
jmp 0x100b67d0
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x30]
mov dword [eax + ecx*4], 0x32
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x100b6386
cmp dword [esp + 0x3c], 0
jne 0x100b6577
cmp dword [esp + 0x34], 0
jne 0x100b6577
mov ecx, dword [edx + 0x6c]
mov esi, dword [esp + 0x2c]
cmp dword [edx + 0x70], ecx
jg 0x100b646f
mov ecx, dword [esp + 0x10]
mov edx, 0x24
push 0
push dword [esp + 0x34]
push esi
call fcn.1004fd40
add esp, 0xc
jmp 0x100b649e
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x68]
mov edx, dword [esp + 0x30]
mov dword [eax + ecx*4], 0x24
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov edi, dword [ecx + 0x38]
dec edi
mov dword [ecx + 0x38], edi
mov ecx, dword [edx + 0x6c]
mov dword [esp + 0x38], edi
mov dword [esp + 0xbc], ecx
cmp dword [edx + 0x70], ecx
jg 0x100b64e5
mov ecx, dword [esp + 0x10]
mov edx, 0x87
push 0
push dword [esp + 0x28]
push esi
call fcn.1004fd40
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0xbc], eax
jmp 0x100b6518
mov edi, dword [esp + 0x24]
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x68]
mov dword [eax + ecx*4], 0x87
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 8], edi
mov edi, dword [esp + 0x38]
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jg 0x100b653f
push dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov edx, 0x1f
push edi
push dword [esp + 0x20]
call fcn.1004fd40
add esp, 0xc
jmp 0x100b638a
mov esi, dword [esp + 0x18]
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x68]
mov dword [eax + ecx*4], 0x1f
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [esp + 0x24]
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0xc], esi
mov esi, dword [esp + 0x2c]
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x100b638e
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x2c]
mov edi, dword [ecx + 0x38]
dec edi
mov dword [ecx + 0x38], edi
mov ecx, dword [edx + 0x6c]
mov dword [esp + 0x38], edi
cmp dword [edx + 0x70], ecx
jg 0x100b65ac
mov ecx, dword [esp + 0x10]
mov edx, 0x24
push 0
push dword [esp + 0x34]
push esi
call fcn.1004fd40
add esp, 0xc
jmp 0x100b65db
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x68]
mov edx, dword [esp + 0x30]
mov dword [eax + ecx*4], 0x24
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x34]
mov ecx, dword [edx + 0x6c]
mov dword [esp + 0xbc], ecx
test eax, eax
je 0x100b6714
cmp byte [esp + 0x21], 2
je 0x100b6392
cmp dword [esp + 0x3c], 0
je 0x100b66ea
mov eax, dword [esp + 0x74]
xor esi, esi
movsx edi, ax
mov dword [esp + 0x28], edi
test edi, edi
jle 0x100b6689
jmp 0x100b6624
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0x6c]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x64]
add edx, esi
cmp dword [eax + 0x70], ecx
jg 0x100b664d
push edx
push esi
push dword [esp + 0x34]
mov edx, 0x5e
mov ecx, eax
call fcn.1004fd40
add esp, 0xc
jmp 0x100b6680
mov edi, dword [esp + 0x10]
lea eax, [ecx + 1]
lea ecx, [ecx + ecx*4]
mov dword [edi + 0x6c], eax
mov eax, dword [edi + 0x68]
mov edi, dword [esp + 0x2c]
mov dword [eax + ecx*4 + 4], edi
mov edi, dword [esp + 0x28]
mov dword [eax + ecx*4], 0x5e
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
inc esi
cmp esi, edi
jl 0x100b6620
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x38]
movsx edx, ax
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x100b66ba
push edx
push dword [esp + 0x68]
mov edx, 0x1c
mov ecx, esi
push edi
push dword [esp + 0x24]
call fcn.1004fd80
add esp, 0x10
jmp 0x100b6386
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov esi, dword [esp + 0x18]
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [esp + 0x64]
mov dword [eax + ecx*4], 0xfd1c
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0xc], esi
mov dword [eax + ecx*4 + 0x10], edx
jmp 0x100b6386
cmp dword [edx + 0x70], ecx
jg 0x100b64e5
mov ecx, dword [esp + 0x10]
mov edx, 0x87
push 0
push dword [esp + 0x28]
push esi
call fcn.1004fd40
mov edx, dword [esp + 0x1c]
add esp, 0xc
jmp 0x100b6518
cmp dword [edx + 0x70], ecx
jg 0x100b6737
mov ecx, dword [esp + 0x10]
mov edx, 0x86
push 0
push dword [esp + 0x50]
push esi
call fcn.1004fd40
mov edx, dword [esp + 0x1c]
add esp, 0xc
jmp 0x100b676a
mov edi, dword [esp + 0x4c]
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x68]
mov dword [eax + ecx*4 + 8], edi
mov edi, dword [esp + 0x38]
mov dword [eax + ecx*4], 0x86
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jg 0x100b6793
mov ecx, dword [esp + 0x10]
mov edx, 0x1c
push 0
push dword [esp + 0x50]
push edi
push dword [esp + 0x24]
call fcn.1004fd80
add esp, 0x10
jmp 0x100b638a
mov esi, dword [esp + 0x18]
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x68]
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [esp + 0x4c]
mov dword [eax + ecx*4 + 0xc], esi
mov esi, dword [esp + 0x2c]
mov dword [eax + ecx*4], 0xfd1c
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x100b638e
mov edx, 0x51
mov esi, dword [esi + 8]
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x100b681b
push 0
push dword [esp + 0x54]
mov ecx, esi
push edi
call fcn.1004fd40
add esp, 0xc
mov esi, dword [esp + 0x50]
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jg 0x100b689d
mov ecx, dword [esp + 0x10]
mov edx, 0xd
push 0
push 0
push esi
call fcn.1004fd40
add esp, 0xc
jmp 0x100b68cc
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov esi, dword [esp + 0x50]
mov byte [eax + ecx*4], dl
mov dword [eax + ecx*4 + 4], edi
lea eax, [eax + ecx*4]
xor ecx, ecx
mov dword [eax + 8], esi
mov word [eax + 2], cx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
jmp 0x100b67f0
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jg 0x100b6869
push dword [esp + 0x50]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x14]
push edx
push esi
mov edx, 0x5e
jmp 0x100b67e4
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x68]
mov edx, dword [esp + 0x70]
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [esp + 0x50]
mov dword [eax + ecx*4], 0x5e
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], esi
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x100b67f0
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x68]
mov dword [eax + ecx*4], 0xd
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
cmp byte [esp + 0x43], 0
jne 0x100b699b
cmp dword [esp + 0x68], 0
jne 0x100b69a6
mov edx, dword [esp + 0x5c]
test edx, edx
je 0x100b6a8b
xor esi, esi
push dword [ebp + 0x10]
mov edx, dword [esp + 0x60]
push dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push 3
push 0
push dword [ebp + 8]
call fcn.100b46f0
mov ecx, dword [esp + 0x30]
or esi, eax
mov dword [esp + 0x84], esi
xor eax, eax
add esp, 0x14
xor esi, esi
cmp ax, word [ecx + 0x22]
jge 0x100b6a1f
xor edi, edi
nop dword [eax + eax]
mov eax, dword [ecx + 4]
mov edx, esi
movzx eax, word [edi + eax + 0xe]
mov dword [esp + 0x28], eax
call fcn.1007cc50
movsx edx, ax
add edx, dword [esp + 0x7c]
cmp dword [esp + 0x70], 0xffffffff
mov dword [esp + 0x6c], edx
je 0x100b69f5
cmp esi, 0x20
jge 0x100b6971
mov eax, 1
mov ecx, esi
shl eax, cl
test dword [esp + 0x70], eax
jne 0x100b69f5
test byte [esp + 0x28], 1
jne 0x100b69f5
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x6c]
cmp dword [eax + 0x70], ecx
jg 0x100b69ba
push 0
push edx
push 0
mov edx, 0x4b
mov ecx, eax
call fcn.1004fd40
jmp 0x100b6a08
cmp dword [esp + 0x68], 0
je 0x100b68ee
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
call fcn.1008f5a0
mov esi, eax
jmp 0x100b68f0
mov edx, dword [esp + 0x10]
lea eax, [ecx + 1]
lea ecx, [ecx + ecx*4]
mov dword [edx + 0x6c], eax
mov eax, edx
mov edx, dword [esp + 0x6c]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4], 0x4b
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x100b6a0b
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0x20]
push esi
push dword [esp + 0x20]
call fcn.1006e720
add esp, 0xc
mov ecx, dword [esp + 0x1c]
inc esi
add edi, 0x10
movsx eax, word [ecx + 0x22]
cmp esi, eax
jl 0x100b6930
cmp byte [esp + 0x22], 0
jne 0x100b6a87
cmp dword [esp + 0x3c], 0
jne 0x100b6a87
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x100b6a54
push 0
push dword [esp + 0x54]
mov edx, 0x50
mov ecx, esi
push dword [esp + 0x2c]
call fcn.1004fd40
add esp, 0xc
jmp 0x100b6a87
mov edx, dword [esp + 0x24]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x50]
mov dword [eax + ecx*4], 0x50
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [esp + 0x5c]
push dword [ebp + 0x10]
mov ecx, dword [esp + 0x18]
push dword [esp + 0x20]
push 1
push 1
push dword [ebp + 8]
call fcn.100b46f0
mov edx, dword [esp + 0xb0]
xor edi, edi
mov dword [esp + 0x3c], eax
add esp, 0x14
mov eax, dword [esp + 0x1c]
mov esi, edx
mov dword [esp + 0x60], edi
mov dword [esp + 0x7c], edi
movzx ecx, word [eax + 0x22]
cmp di, cx
jge 0x100b6bd4
xor edx, edx
mov dword [esp + 0x70], edx
movsx eax, word [eax + 0x20]
cmp edi, eax
jne 0x100b6b06
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jg 0x100b6d76
mov ecx, dword [esp + 0x10]
mov edx, 0x4b
push 0
push esi
push 0
call fcn.1004fd40
add esp, 0xc
jmp 0x100b6ba7
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 4]
movzx eax, word [eax + edx + 0xe]
test al, 0x60
je 0x100b6b24
test al, 0x20
je 0x100b6ba7
dec esi
jmp 0x100b6ba7
mov eax, dword [esp + 0x48]
mov eax, dword [eax + edi*4]
test eax, eax
js 0x100b6d2e
cmp dword [esp + 0x34], 0
je 0x100b6c82
cmp byte [esp + 0x21], 2
je 0x100b6b49
mov ecx, dword [esp + 0x74]
movzx ecx, cx
movsx edx, cx
add edx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x6c]
cmp dword [eax + 0x70], ecx
jg 0x100b6b74
push esi
push edx
push dword [esp + 0x34]
mov edx, 0x5e
mov ecx, eax
call fcn.1004fd40
add esp, 0xc
jmp 0x100b6ba7
mov edi, dword [esp + 0x10]
lea eax, [ecx + 1]
lea ecx, [ecx + ecx*4]
mov dword [edi + 0x6c], eax
mov eax, dword [edi + 0x68]
mov edi, dword [esp + 0x2c]
mov dword [eax + ecx*4], 0x5e
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], esi
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0x1c]
inc edi
add dword [esp + 0x70], 0x10
inc esi
mov edx, dword [esp + 0x70]
mov dword [esp + 0x60], edi
movzx eax, word [eax + 0x22]
mov ecx, eax
cwde
cmp edi, eax
mov eax, dword [esp + 0x1c]
jl 0x100b6ad3
mov edx, dword [esp + 0x9c]
test byte [eax + 0x1c], 0x60
je 0x100b6beb
mov ecx, dword [esp + 0x14]
push eax
call fcn.10090e70
mov eax, dword [esp + 0x20]
add esp, 4
test byte [esp + 0xf4], 1
je 0x100b6ee6
push dword [esp + 0x9c]
mov edi, dword [esp + 0x14]
mov edx, eax
mov ecx, edi
call fcn.10090c00
mov esi, dword [esp + 0x3c]
add esp, 4
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x14]
push esi
push dword [ebp + 0x10]
push dword [esp + 0x2c]
push dword [esp + 0x28]
push 1
push dword [ebp + 8]
push 0x81
call fcn.100b4600
add esp, 0x1c
cmp byte [esp + 0x21], 2
je 0x100b71be
cmp dword [esp + 0x3c], 0
mov ecx, dword [edi + 0x6c]
mov eax, dword [edi + 0x70]
je 0x100b6e00
cmp eax, ecx
jg 0x100b6dd0
push dword [esp + 0x80]
mov edx, 0x1c
mov ecx, edi
push dword [esp + 0x50]
push esi
push dword [esp + 0x24]
call fcn.1004fd80
add esp, 0x10
jmp 0x100b6e4d
mov ecx, dword [ebp + 8]
lea eax, [eax + eax*4]
mov edi, dword [ecx + eax*4 + 8]
mov eax, dword [esp + 0x14]
cmp dword [eax + 8], 0
je 0x100b6ba3
push esi
mov edx, edi
mov ecx, eax
call fcn.1006f300
add esp, 4
mov dword [esp + 0x7c], eax
cmp eax, esi
je 0x100b6ba3
test edi, edi
je 0x100b6ccc
test dword [edi + 4], 0x400000
jne 0x100b6cc5
cmp byte [edi], 0xb0
jne 0x100b6ccc
mov edx, 0x50
jmp 0x100b6cd1
mov edx, 0x51
mov edi, dword [esp + 0x14]
mov edi, dword [edi + 8]
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x100b6cf3
push 0
push esi
push eax
mov ecx, edi
call fcn.1004fd40
add esp, 0xc
jmp 0x100b6ba3
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov byte [eax + ecx*4], dl
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
lea eax, [eax + ecx*4]
xor ecx, ecx
mov dword [eax + 0x10], 0
mov word [eax + 2], cx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 4], ecx
mov byte [eax + 1], 0
jmp 0x100b6ba3
test dword [esp + 0xf4], 1
je 0x100b6daa
cmp edi, 0x1f
jg 0x100b6daa
mov eax, 1
mov ecx, edi
shl eax, cl
test dword [esp + 0x28], eax
jne 0x100b6daa
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jg 0x100b6d76
mov ecx, dword [esp + 0x10]
mov edx, 0x4b
push 0
push esi
push 0
call fcn.1004fd40
add esp, 0xc
jmp 0x100b6ba7
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x68]
mov dword [eax + ecx*4], 0x4b
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x100b6ba7
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push esi
push edi
push dword [esp + 0x20]
call fcn.1006e720
add esp, 0xc
mov dword [esp + 0xe8], 0
jmp 0x100b6ba7
mov edx, dword [esp + 0x18]
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x4c]
mov dword [eax + ecx*4 + 0xc], edx
mov edx, dword [esp + 0x80]
mov dword [eax + ecx*4], 0xfd1c
mov dword [eax + ecx*4 + 0x10], edx
jmp 0x100b6e49
cmp eax, ecx
jg 0x100b6e1e
push dword [esp + 0x24]
mov edx, 0x1f
mov ecx, edi
push esi
push dword [esp + 0x20]
call fcn.1004fd40
add esp, 0xc
jmp 0x100b6e4d
mov edx, dword [esp + 0x18]
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x24]
mov dword [eax + ecx*4], 0x1f
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov dword [eax + ecx*4 + 8], esi
mov edx, dword [esp + 0x1c]
xor ecx, ecx
mov eax, dword [esp + 0x9c]
xor esi, esi
mov edi, eax
cmp cx, word [edx + 0x22]
jge 0x100b6ecf
mov dword [esp + 0x7c], ecx
nop dword [eax + eax]
mov eax, dword [edx + 4]
movzx eax, word [ecx + eax + 0xe]
test al, 0x60
je 0x100b6e88
test al, 0x20
lea eax, [edi - 1]
cmove eax, edi
mov edi, eax
jmp 0x100b6eb7
mov eax, dword [esp + 0x48]
cmp dword [eax + esi*4], 0
jge 0x100b6eb7
movsx eax, word [edx + 0x20]
cmp esi, eax
je 0x100b6eb7
mov ecx, dword [esp + 0x10]
push edi
push esi
push dword [esp + 0x20]
call fcn.1006e720
mov ecx, dword [esp + 0x88]
add esp, 0xc
mov edx, dword [esp + 0x1c]
movsx eax, word [edx + 0x22]
inc esi
add ecx, 0x10
inc edi
mov dword [esp + 0x7c], ecx
cmp esi, eax
jl 0x100b6e70
mov eax, dword [esp + 0x9c]
test byte [edx + 0x1c], 0x60
je 0x100b6ef5
mov ecx, dword [esp + 0x14]
push edx
mov edx, eax
call fcn.10090e70
add esp, 4
jmp 0x100b6ef1
cmp byte [esp + 0x21], 2
je 0x100b71ba
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x38]
lea eax, [esp + 0xa0]
push 0
push dword [esp + 0x4c]
mov ecx, dword [esp + 0x1c]
push eax
push esi
push dword [ebp + 0x10]
push dword [esp + 0x6c]
push dword [esp + 0x3c]
push dword [esp + 0x6c]
push dword [esp + 0xc4]
push dword [esp + 0x3c]
push dword [esp + 0xc0]
call fcn.10093310
add esp, 0x2c
cmp dword [esp + 0xa0], 0
jne 0x100b6f4b
mov al, byte [esp + 0x58]
test al, al
je 0x100b7017
cmp dword [esp + 0x3c], 0
mov edi, dword [esp + 0x10]
mov ecx, dword [edi + 0x6c]
mov eax, dword [edi + 0x70]
je 0x100b6fc0
cmp eax, ecx
jg 0x100b6f88
push dword [esp + 0x80]
mov edx, 0x1c
mov ecx, edi
push dword [esp + 0x50]
push esi
push dword [esp + 0x24]
call fcn.1004fd80
mov al, byte [esp + 0x68]
add esp, 0x10
jmp 0x100b701b
mov edx, dword [esp + 0x18]
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x4c]
mov dword [eax + ecx*4 + 0xc], edx
mov edx, dword [esp + 0x80]
mov dword [eax + ecx*4], 0xfd1c
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0x10], edx
mov al, byte [esp + 0x58]
jmp 0x100b701b
cmp eax, ecx
jg 0x100b6fe2
push dword [esp + 0x24]
mov edx, 0x1f
mov ecx, edi
push esi
push dword [esp + 0x20]
call fcn.1004fd40
mov al, byte [esp + 0x64]
add esp, 0xc
jmp 0x100b701b
mov edx, dword [esp + 0x18]
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x24]
mov dword [eax + ecx*4], 0x1f
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov al, byte [esp + 0x58]
jmp 0x100b701f
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
cmp dword [esp + 0x68], 0
je 0x100b7041
mov ecx, dword [esp + 0x14]
movzx eax, al
push eax
push dword [esp + 0x4c]
push 0
push edx
mov edx, dword [esp + 0x2c]
call fcn.1008ef50
add esp, 0x10
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
push 0xffffffffffffffff
push dword [esp + 0x9c]
push dword [esp + 0xac]
push dword [esp + 0x24]
call fcn.10087be0
add esp, 0x10
cmp dword [esp + 0xe8], 0
je 0x100b70c3
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x100b7090
push 0
push 0
push dword [esp + 0x20]
mov edx, 0x8f
mov ecx, edi
call fcn.1004fd40
add esp, 0xc
jmp 0x100b70c3
mov edx, dword [esp + 0x18]
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0x8f
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [esp + 0x68]
cmp edx, 1
jg 0x100b70d4
mov al, byte [esp + 0x58]
test al, al
je 0x100b7130
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x100b70f9
push 0
push 0
push dword [esp + 0x20]
mov edx, 0x82
mov ecx, edi
call fcn.1004fd40
mov edx, dword [esp + 0x74]
add esp, 0xc
jmp 0x100b712c
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov edi, dword [esp + 0x18]
mov dword [eax + ecx*4], 0x82
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov al, byte [esp + 0x58]
test edx, edx
je 0x100b7152
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
movzx eax, al
push eax
push dword [esp + 0x4c]
push dword [esp + 0x58]
push 0
call fcn.1008ef50
add esp, 0x10
mov edi, dword [esp + 0x44]
xor eax, eax
mov edx, dword [esp + 0x1c]
cmp edi, 2
mov ecx, dword [esp + 0x14]
push 0
sete al
push 0
lea eax, [eax*2 + 4]
push eax
push dword [esp + 0xa4]
push dword [esp + 0x60]
push dword [esp + 0xb8]
push dword [esp + 0x30]
call fcn.10095400
add esp, 0x1c
cmp dword [esp + 0x68], 0
je 0x100b71c2
movzx eax, byte [esp + 0x58]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
push eax
push dword [esp + 0x4c]
push dword [esp + 0x2c]
push dword [ebp + 8]
call fcn.10090940
add esp, 0x10
jmp 0x100b71c2
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0xf0]
test eax, eax
je 0x100b7227
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jg 0x100b71f1
mov ecx, dword [esp + 0x10]
mov edx, 0x56
push 0
push 1
push eax
call fcn.1004fd40
add esp, 0xc
jmp 0x100b7227
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x68]
mov edx, dword [esp + 0xf0]
mov dword [eax + ecx*4], 0x56
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x100b7253
mov ecx, dword [esp + 0x14]
mov edx, eax
push esi
push dword [ebp + 0x10]
push dword [esp + 0x2c]
push dword [esp + 0x28]
push 2
push dword [ebp + 8]
push 0x81
call fcn.100b4600
add esp, 0x1c
cmp edi, 1
je 0x100b728e
mov edx, dword [esp + 0x10]
not esi
mov ecx, dword [edx + 0xc]
mov eax, dword [ecx + 0x3c]
cmp edi, 2
jne 0x100b72b7
add eax, dword [ecx + 0x38]
jns 0x100b7279
push esi
call fcn.10050640
add esp, 4
jmp 0x100b7282
mov ecx, dword [ecx + 0x40]
mov eax, dword [edx + 0x6c]
mov dword [ecx + esi*4], eax
mov ecx, dword [esp + 0xec]
call fcn.100cd0e0
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x30]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x100b733a
push edx
mov edx, esi
call fcn.10050640
add esp, 4
jmp 0x100b7343
add eax, dword [ecx + 0x38]
jns 0x100b72cb
push esi
call fcn.10050640
mov edx, dword [esp + 0x14]
add esp, 4
jmp 0x100b72d4
mov ecx, dword [ecx + 0x40]
mov eax, dword [edx + 0x6c]
mov dword [ecx + esi*4], eax
mov ecx, dword [edx + 0x6c]
mov esi, dword [esp + 0x10]
cmp dword [edx + 0x70], ecx
jg 0x100b72ff
mov edx, dword [esp + 0xbc]
mov ecx, esi
push 0
push edx
push dword [esp + 0x34]
mov edx, 0x27
call fcn.1004fd40
add esp, 0xc
jmp 0x100b7292
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x68]
mov edx, dword [esp + 0x2c]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0xbc]
mov dword [eax + ecx*4], 0x27
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x100b7292
mov ecx, dword [ecx + 0x40]
mov eax, dword [esi + 0x6c]
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x12], 0
jne 0x100b7369
cmp dword [eax + 0x84], 0
jne 0x100b7369
cmp dword [ebp + 0x1c], 0
jne 0x100b7369
cmp dword [eax + 0x7c], 0
je 0x100b7369
mov ecx, eax
call fcn.10091210
mov eax, dword [esp + 0xf0]
test eax, eax
je 0x100b7385
push str.rows_updated
mov edx, eax
mov ecx, esi
call fcn.10086180
add esp, 4
mov eax, dword [esp + 0x118]
test eax, eax
je 0x100b739d
mov ecx, dword [esp + 0xa8]
mov dword [eax + 0x104], ecx
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x84]
call fcn.10027de0
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x84]
call fcn.10084010
mov eax, dword [ebp + 8]
test eax, eax
je 0x100b73d2
mov ecx, dword [esp + 0x84]
mov edx, eax
call fcn.1006b040
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x100b73e7
mov ecx, dword [esp + 0x84]
mov edx, eax
call fcn.10069d00
pop edi
pop esi
mov esp, ebp
pop ebp
ret