Function at 0x100b23b0
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 + 0x74], 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 + 0x6c], 0xffffffff
mov dword [esp + 0x80], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xe8], 1
movlpd qword [esp + 0x94], xmm0
mov dword [esp + 0x84], edx
jne 0x100b4b12
mov edx, dword [esp + 0x78]
call fcn.10083e70
mov esi, eax
mov dword [esp + 0x1c], esi
test esi, esi
je 0x100b4b12
mov ecx, dword [esi + 0x3c]
mov dword [esp + 0x54], 0xffff8000
test ecx, ecx
je 0x100b24ac
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 0x100b24ac
nop dword [eax]
lea eax, [eax + 0x10]
inc edx
cmp dword [eax], ecx
jne 0x100b24a0
mov dword [esp + 0x54], edx
cmp dword [esi + 0x38], 0
jne 0x100b24c4
mov eax, dword [edi]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x100b24cd
cmp dword [eax + 0x30], 0
je 0x100b24cd
cmp byte [edi + 0xa1], 0
je 0x100b24e2
mov dword [esp + 0xf4], 0
mov dword [esp + 0x5c], 0
jmp 0x100b2510
lea eax, [esp + 0x11c]
mov edx, esi
push eax
push dword [ebp + 8]
mov ecx, edi
push 0x81
call fcn.100b0960
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 0x100b252b
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esp + 0x34], eax
jmp 0x100b2533
mov dword [esp + 0x34], 0
cmp cl, 1
je 0x100b253f
cmp word [esi + 0x22], 0
jg 0x100b2550
mov edx, esi
mov ecx, edi
call fcn.1007e590
test eax, eax
jne 0x100b4b12
push dword [esp + 0x5c]
mov edx, esi
mov ecx, edi
call fcn.10083ff0
add esp, 4
test eax, eax
jne 0x100b4b12
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 0x100b2593
mov dword [esp + 0x3c], 0
jmp 0x100b25b8
mov ecx, dword [esi + 8]
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x100b25b8
nop
mov eax, dword [ecx + 0x38]
and al, 3
cmp al, 2
je 0x100b25b0
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x100b25a0
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 0x100b25ff
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 0x100b25d0
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 0x100b2625
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.10026f30
mov ecx, eax
add esp, 8
mov dword [esp + 0x48], ecx
test ecx, ecx
je 0x100b4b12
movsx eax, word [esi + 0x22]
lea ecx, [ecx + eax*4]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x90], ecx
lea ecx, [ecx + eax*4]
inc eax
push eax
add ecx, 4
push 1
push ecx
mov dword [esp + 0x98], ecx
call fcn.10138870
mov eax, dword [esp + 0x6c]
add esp, 0xc
mov ecx, dword [esp + 0x8c]
mov byte [ecx + eax + 1], 0
xor eax, eax
xor ecx, ecx
cmp ax, word [esi + 0x22]
jge 0x100b26c4
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 0x100b26b0
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 0x100b2758
cmp dword [edi + 0x80], ecx
jne 0x100b2733
mov eax, dword [edi]
test byte [eax + 0x50], 8
jne 0x100b2733
mov byte [edi + 0x17], 1
mov ecx, edi
call fcn.1004e770
mov dword [esp + 0x10], eax
test eax, eax
je 0x100b4b02
mov eax, dword [esp + 0xf8]
mov edx, dword [esp + 0x110]
mov dword [esp + 0x28], eax
mov ecx, dword [ebp + 8]
mov eax, 0x10065950
mov byte [esp + 0x43], 0
mov byte [esp + 0x22], 0
mov dword [esp + 0x30], 0
cmp dword [ecx], 0
jle 0x100b2ada
lea esi, [ecx + 8]
mov dword [esp + 0x38], esi
mov ecx, dword [esi + 4]
mov byte [esp + 0x23], 0
test ecx, ecx
jne 0x100b2794
mov byte [esp + 0x23], cl
jmp 0x100b27c2
mov al, byte [ecx]
test al, al
je 0x100b27bd
mov dl, byte [esp + 0x23]
nop
movzx eax, al
lea ecx, [ecx + 1]
add dl, byte [eax + 0x10161ab0]
mov al, byte [ecx]
test al, al
jne 0x100b27a0
mov byte [esp + 0x23], dl
mov edx, dword [esp + 0x110]
mov eax, 0x10065950
cmp dword [esp + 0x34], 0
jne 0x100b28af
mov esi, dword [esi]
test esi, esi
je 0x100b28ab
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.100647f0
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 0x100b2a84
mov edx, esi
lea ecx, [esp + 0xc0]
call fcn.10062e00
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 0x100b4b02
mov eax, dword [esp + 0xc0]
cmp dword [eax + 0x24], 0
jg 0x100b4b02
mov eax, dword [esp + 0x10]
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x1c]
xor eax, eax
xor edi, edi
cmp ax, word [edx + 0x22]
jge 0x100b29ad
mov eax, dword [edx + 4]
mov cl, byte [esp + 0x23]
mov dword [esp + 0x28], eax
nop dword [eax]
cmp byte [eax + 0xa], cl
jne 0x100b2942
mov esi, dword [esi + 4]
mov edx, dword [eax]
sub esi, edx
nop dword [eax]
movzx ecx, byte [edx]
movzx eax, byte [esi + edx]
cmp ecx, eax
jne 0x100b2921
test ecx, ecx
jne 0x100b2933
mov edx, dword [esp + 0x1c]
movsx eax, word [edx + 0x20]
cmp edi, eax
jne 0x100b295f
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 + 0x6c], eax
mov dword [ecx + edi*4], eax
jmp 0x100b29b1
movzx eax, byte [eax + 0x10161ab0]
movzx ecx, byte [ecx + 0x10161ab0]
sub ecx, eax
jne 0x100b2936
inc edx
jmp 0x100b28e0
mov eax, dword [esp + 0x28]
mov cl, byte [esp + 0x23]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x38]
add eax, 0x10
mov dword [esp + 0x28], eax
inc edi
movzx eax, word [edx + 0x22]
cmp edi, eax
jge 0x100b29b1
mov eax, dword [esp + 0x28]
jmp 0x100b28d0
cmp dword [esp + 0x3c], 0
je 0x100b298a
mov eax, dword [edx + 4]
mov ecx, edi
add ecx, ecx
test byte [eax + ecx*8 + 0xe], 1
je 0x100b298a
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 0x100b29b1
mov eax, dword [edx + 4]
mov ecx, edi
add ecx, ecx
test byte [eax + ecx*8 + 0xe], 0x60
jne 0x100b2a98
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x38]
mov dword [ecx + edi*4], eax
jmp 0x100b29b1
mov esi, dword [esp + 0x38]
movsx eax, word [edx + 0x22]
cmp edi, eax
jl 0x100b29f4
cmp dword [esp + 0x3c], 0
jne 0x100b2ab1
mov ecx, dword [esi + 4]
call fcn.10069910
test eax, eax
je 0x100b2ab1
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 + 0x6c], eax
jmp 0x100b2a09
test edi, edi
jns 0x100b29ff
mov edx, str.ROWID
jmp 0x100b2a09
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.10078f70
add esp, 0xc
cmp eax, 1
je 0x100b4b02
cmp eax, 2
jne 0x100b2a4d
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 0x100b2ada
mov eax, dword [esp + 0xf8]
mov edx, dword [esp + 0x110]
mov dword [esp + 0x28], eax
mov eax, 0x10065950
jmp 0x100b2782
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ecx
call fcn.1002a530
add esp, 0xc
jmp 0x100b4b02
push dword [eax + ecx*8]
push str.cannot_UPDATE_generated_column___s_
push dword [esp + 0x1c]
call fcn.1002a530
add esp, 0xc
jmp 0x100b4b02
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.1002a530
add esp, 0xc
mov byte [esi + 0x11], 1
jmp 0x100b4b02
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 0x100b2bef
xor ecx, ecx
xor eax, eax
xor esi, esi
mov dword [esp + 0x28], ecx
cmp ax, word [edx + 0x22]
jge 0x100b2bef
xor edi, edi
nop word [eax + eax]
mov eax, dword [esp + 0x48]
cmp dword [eax + esi*4], 0
jge 0x100b2bd7
mov eax, dword [edx + 4]
test byte [eax + edi + 0xe], 0x60
je 0x100b2bd7
movzx eax, word [eax + edi + 0xc]
test ax, ax
jne 0x100b2b3a
xor edx, edx
jmp 0x100b2b5a
cmp byte [edx + 0x2b], 0
je 0x100b2b44
xor edx, edx
jmp 0x100b2b5a
mov edx, dword [edx + 0x34]
test edx, edx
je 0x100b2b5a
cmp dword [edx], eax
jge 0x100b2b53
xor edx, edx
jmp 0x100b2b5a
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], 0x10090f10
mov dword [esp + 0xd8], eax
test edx, edx
je 0x100b2ba3
lea ecx, [esp + 0xc0]
call fcn.10062e00
mov ecx, dword [esp + 0x28]
cmp byte [esp + 0x22], 0
mov ax, word [esp + 0xd4]
jne 0x100b2bba
mov edx, 0xfffd
and ax, dx
mov edx, dword [esp + 0x1c]
test ax, ax
je 0x100b2bd7
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 0x100b2b10
test ecx, ecx
jne 0x100b2af4
cmp byte [edx + 0x2b], 1
jne 0x100b2bfd
or eax, 0xffffffff
or ecx, 0xffffffff
jmp 0x100b2c17
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.1008d350
add esp, 8
mov dword [esp + 0x68], eax
cmp dword [ebp + 0x10], 5
jne 0x100b2c4c
mov dword [esp + 0xa0], 1
mov esi, dword [esp + 0x1c]
xor edi, edi
mov dword [esp + 0x88], edi
mov esi, dword [esi + 8]
test esi, esi
je 0x100b2e6e
mov edi, dword [esp + 0x8c]
inc edi
mov dword [esp + 0x30], edi
cmp byte [esp + 0x58], 0
jne 0x100b2e4a
cmp eax, 1
jg 0x100b2e4a
cmp esi, dword [esp + 0x3c]
je 0x100b2e4a
mov edx, dword [esi + 0x24]
test edx, edx
je 0x100b2cfd
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], 0x10090f10
mov dword [esp + 0xd8], eax
call fcn.10062e00
cmp byte [esp + 0x22], 0
mov cx, word [esp + 0xd4]
jne 0x100b2ced
mov eax, 0xfffd
and cx, ax
xor eax, eax
test cx, cx
setne al
test eax, eax
jne 0x100b2e4a
xor edx, edx
xor eax, eax
xor edi, edi
mov dword [esp + 0xa8], edx
cmp ax, word [esi + 0x32]
jae 0x100b2dc9
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 0x100b2d3b
mov edx, dword [esp + 0x48]
cwde
mov eax, dword [edx + eax*4]
not eax
shr eax, 0x1f
jmp 0x100b2daa
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], 0x10090f10
mov dword [esp + 0xd8], eax
test edx, edx
je 0x100b2d87
lea ecx, [esp + 0xc0]
call fcn.10062e00
cmp byte [esp + 0x22], 0
mov cx, word [esp + 0xd4]
jne 0x100b2d9e
mov eax, 0xfffd
and cx, ax
xor eax, eax
test cx, cx
mov ecx, dword [esp + 0x28]
setne al
test eax, eax
jne 0x100b2e15
movzx eax, word [esi + 0x32]
inc edi
add ecx, 0x14
mov dword [esp + 0x28], ecx
cmp edi, eax
jl 0x100b2d20
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 + 0x88]
mov edi, dword [esp + 0x90]
mov dword [edi + eax*4], edx
inc eax
mov edi, dword [esp + 0x30]
mov esi, dword [esi + 0x14]
inc edi
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x30], edi
test esi, esi
jne 0x100b2c70
mov edi, dword [esp + 0x88]
mov esi, dword [esp + 0x14]
jmp 0x100b2e75
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 0x100b2e44
cmp byte [esi + 0x36], 5
jne 0x100b2e44
mov dword [esp + 0xa0], 1
lea ecx, [edi + 0x2c]
mov edi, dword [esp + 0x30]
jmp 0x100b2e61
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 0x100b2dd7
jmp 0x100b2dcd
mov esi, dword [esp + 0x14]
lea ecx, [esi + 0x2c]
inc dword [ecx]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x90]
mov dword [ecx + edi*4], eax
cmp dword [esp + 0xa0], 0
je 0x100b2ea4
mov eax, dword [esp + 0x60]
inc eax
push eax
push 1
push dword [esp + 0x94]
call fcn.10138870
add esp, 0xc
cmp byte [esi + 0x12], 0
jne 0x100b2eb5
mov eax, dword [esp + 0x10]
or dword [eax + 0x98], 0x10
cmp dword [esp + 0x5c], 0
jne 0x100b2ec8
cmp dword [esp + 0x68], 0
mov byte [esp + 0x23], 0
je 0x100b2ecd
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 0x100b2f00
bts edx, ecx
mov dword [esi + 0x5c], edx
cmp ecx, 1
jne 0x100b2f00
mov ecx, esi
call fcn.10082790
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 0x100b2fa8
mov eax, dword [esp + 0x90]
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 + 0x74], eax
mov dword [esi + 0x2c], edx
mov dword [esp + 0x24], edx
jne 0x100b2f57
cmp dword [esp + 0x5c], 0
jne 0x100b2f57
mov eax, dword [esp + 0x68]
mov ecx, edx
test eax, eax
je 0x100b2f71
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 0x100b2f75
mov edi, dword [esp + 0x1c]
cmp byte [esp + 0x58], 0
jne 0x100b2f87
cmp dword [esp + 0x5c], 0
jne 0x100b2f87
test eax, eax
je 0x100b2f93
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 0x100b2faa
mov edi, eax
mov cl, byte [esp + 0x21]
cmp cl, 2
jne 0x100b2fd5
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 0x100b2ff1
mov eax, dword [esp + 0x98]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0xa8], eax
cmp dword [esp + 0x34], 0
jne 0x100b3125
cmp cl, 2
jne 0x100b3019
push dword [esp + 0x18]
mov ecx, dword [ebp + 0xc]
mov edx, edi
push 0
push 0
push ecx
mov ecx, esi
call fcn.10084130
add esp, 0x10
mov edx, dword [ebp + 0xc]
test edx, edx
je 0x100b3128
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, 0x10065950
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.100647f0
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 0x100b30c3
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ecx
call fcn.1002a530
add esp, 0xc
jmp 0x100b4aea
lea ecx, [esp + 0xc0]
call fcn.10062e00
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 0x100b4aea
mov eax, dword [esp + 0xc0]
cmp dword [eax + 0x24], 0
jg 0x100b4aea
mov esi, dword [esp + 0x10]
mov dword [esp + 0x10], esi
jmp 0x100b312c
mov edx, dword [ebp + 0xc]
mov esi, dword [esp + 0x10]
cmp byte [edi + 0x2b], 1
jne 0x100b315d
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.100b4b60
add esp, 0x18
jmp 0x100b4aea
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x14]
dec dword [eax + 0x38]
mov eax, dword [eax + 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 0x100b31ff
cmp dword [edi + 0x84], 0
jne 0x100b31ff
cmp byte [edi + 0x12], 0
jne 0x100b31ff
cmp byte [edi + 0x9f], 0
jne 0x100b31ff
cmp dword [ebp + 0x1c], 0
jne 0x100b31ff
mov edx, dword [edi + 0x2c]
inc edx
mov dword [edi + 0x2c], edx
mov ecx, dword [esi + 0x6c]
mov dword [esp + 0xf0], edx
cmp dword [esi + 0x70], ecx
jg 0x100b31d0
push 0
push edx
push 0
mov edx, 0x47
mov ecx, esi
call fcn.1004e9b0
add esp, 0xc
jmp 0x100b31ff
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], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
cmp dword [esp + 0x34], 0
mov edx, dword [esp + 0x1c]
jne 0x100b3342
test byte [edx + 0x1c], 0x80
jne 0x100b3342
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x100b323b
push dword [esp + 0x24]
mov edx, 0x4b
mov ecx, esi
push dword [esp + 0x78]
push 0
call fcn.1004e9b0
add esp, 0xc
jmp 0x100b326e
mov edx, dword [esp + 0x74]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x24]
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 edi, dword [edi + 0x28]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x2c], edi
lea eax, [edi + 1]
mov dword [edx + 0x28], eax
mov esi, dword [esi + 0x6c]
mov dword [esp + 0x94], esi
cmp dword [ecx + 0x70], esi
jg 0x100b32b1
push dword [esp + 0x74]
mov edx, 0x76
push 0
push edi
call fcn.1004e9b0
mov esi, eax
add esp, 0xc
mov dword [esp + 0x94], esi
jmp 0x100b32e4
mov edx, dword [esp + 0x74]
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], 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 0x100b3536
mov edi, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc]
push 0x10
push dword [esp + 0x34]
mov dword [esp + 0xf4], 0
push ecx
push edi
mov dword [esp + 0x54], 1
call fcn.1006ffd0
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 0x100b3657
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x100b3350
movzx esi, word [eax + 0x32]
jmp 0x100b3352
xor esi, esi
mov eax, dword [edi + 0x2c]
mov dword [esp + 0x70], esi
lea ecx, [eax + 1]
mov dword [esp + 0x64], ecx
movsx ecx, si
mov esi, dword [esp + 0x34]
add eax, ecx
inc esi
add eax, esi
cmp dword [ebp + 0x1c], 0
mov dword [esp + 0x4c], eax
mov dword [edi + 0x2c], eax
jne 0x100b3620
cmp byte [esp + 0x21], 2
jne 0x100b338a
movsx eax, word [edx + 0x22]
jmp 0x100b338c
xor eax, eax
mov edi, dword [edi + 0x28]
lea esi, [eax + ecx]
mov edx, dword [esp + 0x14]
add esi, dword [esp + 0x34]
cmp dword [esp + 0x3c], 0
lea eax, [edi + 1]
mov dword [esp + 0x2c], edi
mov dword [edx + 0x28], eax
je 0x100b340f
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x64]
dec edx
add edx, ecx
mov ecx, dword [eax + 0x6c]
cmp dword [eax + 0x70], ecx
jg 0x100b33d6
push edx
push dword [esp + 0x68]
mov edx, 0x4b
mov ecx, eax
push 0
call fcn.1004e9b0
add esp, 0xc
jmp 0x100b340f
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 + 0x94], edx
cmp dword [ecx + 0x70], edx
jg 0x100b343c
push 0
push esi
push edi
mov edx, 0x76
call fcn.1004e9b0
add esp, 0xc
mov dword [esp + 0x94], eax
jmp 0x100b346b
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 0x100b34ba
mov ecx, dword [esp + 0x14]
mov edx, eax
call fcn.10083090
mov edx, eax
test edx, edx
je 0x100b34b6
mov word [edx + 8], si
mov esi, dword [esp + 0x10]
mov ecx, dword [esi]
cmp byte [ecx + 0x57], 0
je 0x100b34a4
push edx
mov edx, 0xfffffff8
call fcn.1004f6a0
add esp, 4
jmp 0x100b34b6
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 0x100b3536
mov ecx, dword [ebp + 0xc]
sub esp, 8
mov edx, edi
push ecx
mov ecx, dword [esp + 0x84]
push ecx
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [esp + 0x28]
push eax
call fcn.100b1f60
add esp, 0x18
cmp byte [esp + 0x21], 2
jne 0x100b34ee
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 0x80]
mov ecx, edi
mov edx, dword [esp + 0x64]
test eax, eax
mov edi, dword [esp + 0xac]
cmovne ecx, eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x70]
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 + 0x28], eax
jmp 0x100b38d5
mov esi, dword [esp + 0x14]
mov eax, 4
mov ecx, dword [ebp + 0xc]
cmp byte [esi + 0x12], 0
jne 0x100b3579
cmp dword [esp + 0x5c], 0
jne 0x100b3579
cmp dword [esp + 0x68], 0
jne 0x100b3579
cmp byte [esp + 0x58], 0
jne 0x100b3579
cmp dword [esp + 0xa0], 0
jne 0x100b3579
test ecx, ecx
je 0x100b3574
test dword [ecx + 4], 0x400000
jne 0x100b3579
mov eax, 0xc
push dword [esp + 0xa4]
mov edx, dword [esp + 0x7c]
push eax
push 0
push 0
push 0
push ecx
mov ecx, esi
call fcn.100c9930
mov ecx, eax
add esp, 0x18
mov dword [esp + 0xec], ecx
test ecx, ecx
je 0x100b4aea
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 0x100b3648
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 0x100b364c
test edx, edx
js 0x100b364c
cmp edx, eax
je 0x100b364c
mov ecx, dword [esp + 0x8c]
mov eax, edx
sub eax, dword [esp + 0xb4]
mov edi, edx
mov esi, dword [esp + 0x94]
cmp byte [eax + ecx], 0
mov eax, dword [esp + 0x18]
je 0x100b3657
mov dword [esp + 0x44], 0
jmp 0x100b3657
mov edx, dword [esp + 0x18]
xor esi, esi
mov dword [esp + 0x2c], 0
mov dword [esp + 0x94], esi
mov dword [esp + 0x18], edx
cmp dword [esp + 0x34], esi
je 0x100b32f2
jmp 0x100b34f2
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x54]
mov esi, dword [esp + 0x94]
mov ecx, dword [esp + 0x1c]
test byte [ecx + 0x1c], 0x80
jne 0x100b3794
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jg 0x100b368f
mov ecx, dword [esp + 0x10]
mov edx, 0x87
push 0
push dword [esp + 0x28]
push eax
call fcn.1004e9b0
mov edx, dword [esp + 0x1c]
add esp, 0xc
jmp 0x100b36c6
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 0x100b3752
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x90]
mov esi, dword [esp + 0x10]
mov eax, dword [ecx + 0x2c]
inc eax
mov dword [ecx + 0x2c], eax
mov ecx, dword [esp + 0x88]
mov dword [edx + ecx*4], eax
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x100b371a
push dword [esp + 0x24]
mov edx, 0x80
mov ecx, esi
push dword [esp + 0x78]
push dword [esp + 0x34]
call fcn.1004e9b0
add esp, 0xc
jmp 0x100b38d1
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 + 0x74]
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 0x100b38d1
test esi, esi
je 0x100b38d5
mov ecx, dword [edx]
cmp byte [ecx + 0x57], 0
jne 0x100b38d1
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.1004f6a0
add esp, 4
mov word [esi], 0xb9
mov dword [esi + 0x10], 0
jmp 0x100b38d1
mov eax, dword [esp + 0x70]
xor esi, esi
movsx edi, ax
test edi, edi
jle 0x100b37cf
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.1006c7c0
mov ecx, dword [esp + 0x28]
inc esi
add esp, 0xc
cmp esi, edi
jl 0x100b37a1
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x100b3834
mov edx, dword [esp + 0x94]
test edx, edx
je 0x100b3817
mov esi, dword [esp + 0x10]
mov ecx, dword [esi]
cmp byte [ecx + 0x57], 0
jne 0x100b3813
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.1004f6a0
add esp, 4
mov word [esi], 0xb9
mov dword [esi + 0x10], 0
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x54]
cwde
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x4c], eax
jmp 0x100b38d5
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x10]
test ecx, ecx
jne 0x100b384f
mov ecx, dword [esp + 0x84]
mov edx, eax
call fcn.1008e7a0
mov ecx, eax
mov edx, dword [esp + 0x70]
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.1004ee50
mov ecx, dword [esi + 0x6c]
add esp, 0x14
mov eax, dword [esp + 0x70]
movsx edx, ax
cmp dword [esi + 0x70], ecx
jg 0x100b38a2
push edx
push edi
push dword [esp + 0x54]
mov edx, 0x8a
mov ecx, esi
push dword [esp + 0x38]
call fcn.1004e9f0
add esp, 0x10
jmp 0x100b38cd
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 0x100b3ae4
cmp dword [esp + 0x34], 0
jne 0x100b38f7
cmp ecx, 2
je 0x100b38f7
mov ecx, dword [esp + 0xec]
call fcn.100ca920
cmp byte [esp + 0x21], 2
je 0x100b3a1d
mov ecx, dword [esp + 0x44]
xor esi, esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x88], esi
test ecx, ecx
je 0x100b39b6
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x8c]
test eax, eax
js 0x100b3935
sub eax, dword [esp + 0xb4]
mov byte [eax + edx], 0
test edi, edi
js 0x100b3946
mov eax, edi
sub eax, dword [esp + 0xb4]
mov byte [eax + edx], 0
cmp ecx, 2
jne 0x100b39b6
mov ecx, dword [esp + 0x60]
xor eax, eax
test edi, edi
setns al
sub ecx, eax
test ecx, ecx
jle 0x100b39b6
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], esi
jg 0x100b397f
push 0
push 0
push 0
mov edx, 0xf
call fcn.1004e9b0
add esp, 0xc
mov esi, eax
jmp 0x100b39b6
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 + 0x88]
mov ecx, dword [esp + 0x14]
push eax
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x94]
push dword [esp + 0xc0]
push 0
push 0x71
call fcn.100932b0
add esp, 0x18
test esi, esi
je 0x100b3a1d
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x6c]
lea eax, [edx - 1]
cmp esi, eax
jne 0x100b39fe
mov edx, ecx
mov dword [edx + 0x6c], eax
jmp 0x100b3a21
mov eax, dword [ecx]
cmp byte [eax + 0x57], 0
je 0x100b3a0d
mov eax, 0x1017abd8
jmp 0x100b3a1a
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 0x100b3b91
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x28], eax
je 0x100b3a9c
cmp edi, eax
je 0x100b3a9c
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jg 0x100b3a66
push dword [esp + 0x80]
mov ecx, dword [esp + 0x14]
mov edx, 0x1c
push dword [esp + 0x50]
push dword [esp + 0x38]
push eax
call fcn.1004e9f0
add esp, 0x10
jmp 0x100b3a9c
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 0x100b3ab0
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 0x100b3b5d
push 0
push dword [esp + 0x34]
mov ecx, esi
push edx
mov edx, 0x32
call fcn.1004e9b0
add esp, 0xc
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x34]
cmp byte [esp + 0x22], 0
je 0x100b402c
test eax, eax
jne 0x100b3fa9
mov esi, dword [esp + 0x14]
cmp dword [esi + 8], eax
je 0x100b3f4c
mov edx, dword [esp + 0x50]
mov ecx, esi
push edx
mov edx, dword [esp + 0xbc]
call fcn.1006d3b0
mov edi, eax
add esp, 4
cmp edi, dword [esp + 0x50]
je 0x100b3f4c
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x100b3f2b
test dword [eax + 4], 0x400000
jne 0x100b3b53
cmp byte [eax], 0xb0
jne 0x100b3f2b
mov edx, 0x50
jmp 0x100b3f30
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 0x100b3ae4
cmp dword [esp + 0x3c], 0
jne 0x100b3cd5
cmp dword [esp + 0x34], 0
jne 0x100b3cd5
mov ecx, dword [edx + 0x6c]
mov esi, dword [esp + 0x2c]
cmp dword [edx + 0x70], ecx
jg 0x100b3bcd
mov ecx, dword [esp + 0x10]
mov edx, 0x24
push 0
push dword [esp + 0x34]
push esi
call fcn.1004e9b0
add esp, 0xc
jmp 0x100b3bfc
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 0x100b3c43
mov ecx, dword [esp + 0x10]
mov edx, 0x87
push 0
push dword [esp + 0x28]
push esi
call fcn.1004e9b0
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0xbc], eax
jmp 0x100b3c76
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 0x100b3c9d
push dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov edx, 0x1f
push edi
push dword [esp + 0x20]
call fcn.1004e9b0
add esp, 0xc
jmp 0x100b3ae8
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 0x100b3aec
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 0x100b3d0a
mov ecx, dword [esp + 0x10]
mov edx, 0x24
push 0
push dword [esp + 0x34]
push esi
call fcn.1004e9b0
add esp, 0xc
jmp 0x100b3d39
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 0x100b3e74
cmp byte [esp + 0x21], 2
je 0x100b3af0
cmp dword [esp + 0x3c], 0
je 0x100b3e4a
mov eax, dword [esp + 0x70]
xor esi, esi
movsx edi, ax
mov dword [esp + 0x28], edi
test edi, edi
jle 0x100b3de9
jmp 0x100b3d84
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 0x100b3dad
push edx
push esi
push dword [esp + 0x34]
mov edx, 0x5e
mov ecx, eax
call fcn.1004e9b0
add esp, 0xc
jmp 0x100b3de0
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 0x100b3d80
mov eax, dword [esp + 0x70]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x38]
movsx edx, ax
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x100b3e1a
push edx
push dword [esp + 0x68]
mov edx, 0x1c
mov ecx, esi
push edi
push dword [esp + 0x24]
call fcn.1004e9f0
add esp, 0x10
jmp 0x100b3ae4
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 0x100b3ae4
cmp dword [edx + 0x70], ecx
jg 0x100b3c43
mov ecx, dword [esp + 0x10]
mov edx, 0x87
push 0
push dword [esp + 0x28]
push esi
call fcn.1004e9b0
mov edx, dword [esp + 0x1c]
add esp, 0xc
jmp 0x100b3c76
cmp dword [edx + 0x70], ecx
jg 0x100b3e97
mov ecx, dword [esp + 0x10]
mov edx, 0x86
push 0
push dword [esp + 0x50]
push esi
call fcn.1004e9b0
mov edx, dword [esp + 0x1c]
add esp, 0xc
jmp 0x100b3eca
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 0x100b3ef3
mov ecx, dword [esp + 0x10]
mov edx, 0x1c
push 0
push dword [esp + 0x50]
push edi
push dword [esp + 0x24]
call fcn.1004e9f0
add esp, 0x10
jmp 0x100b3ae8
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 0x100b3aec
mov edx, 0x51
mov esi, dword [esi + 8]
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x100b3f7b
push 0
push dword [esp + 0x54]
mov ecx, esi
push edi
call fcn.1004e9b0
add esp, 0xc
mov esi, dword [esp + 0x50]
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jg 0x100b3ffd
mov ecx, dword [esp + 0x10]
mov edx, 0xd
push 0
push 0
push esi
call fcn.1004e9b0
add esp, 0xc
jmp 0x100b402c
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 0x100b3f50
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jg 0x100b3fc9
push dword [esp + 0x50]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x14]
push edx
push esi
mov edx, 0x5e
jmp 0x100b3f44
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + 0x68]
mov edx, dword [esp + 0x6c]
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 0x100b3f50
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 0x100b40fe
cmp dword [esp + 0x68], 0
jne 0x100b4109
mov edx, dword [esp + 0x5c]
test edx, edx
je 0x100b41f1
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.100b1e70
mov ecx, dword [esp + 0x30]
or esi, eax
mov dword [esp + 0x80], esi
xor eax, eax
add esp, 0x14
xor esi, esi
cmp ax, word [ecx + 0x22]
jge 0x100b4185
xor edi, edi
nop dword [eax + eax]
mov eax, dword [ecx + 4]
mov edx, esi
movzx eax, word [eax + edi + 0xe]
mov dword [esp + 0x28], eax
call fcn.1007ab60
movsx edx, ax
add edx, dword [esp + 0x7c]
cmp dword [esp + 0x6c], 0xffffffff
mov dword [esp + 0x88], edx
je 0x100b415b
cmp esi, 0x20
jge 0x100b40d4
mov eax, 1
mov ecx, esi
shl eax, cl
test dword [esp + 0x6c], eax
jne 0x100b415b
test byte [esp + 0x28], 1
jne 0x100b415b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x6c]
cmp dword [eax + 0x70], ecx
jg 0x100b411d
push 0
push edx
push 0
mov edx, 0x4b
mov ecx, eax
call fcn.1004e9b0
jmp 0x100b416e
cmp dword [esp + 0x68], 0
je 0x100b404e
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
call fcn.1008d260
mov esi, eax
jmp 0x100b4050
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 + 0x88]
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 0x100b4171
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0x20]
push esi
push dword [esp + 0x20]
call fcn.1006c7c0
add esp, 0xc
mov ecx, dword [esp + 0x1c]
inc esi
add edi, 0x10
movsx eax, word [ecx + 0x22]
cmp esi, eax
jl 0x100b4090
cmp byte [esp + 0x22], 0
jne 0x100b41ed
cmp dword [esp + 0x3c], 0
jne 0x100b41ed
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x100b41ba
push 0
push dword [esp + 0x54]
mov edx, 0x50
mov ecx, esi
push dword [esp + 0x2c]
call fcn.1004e9b0
add esp, 0xc
jmp 0x100b41ed
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.100b1e70
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 0x100b4341
xor edx, edx
mov dword [esp + 0x6c], edx
nop dword [eax]
movsx eax, word [eax + 0x20]
cmp edi, eax
jne 0x100b4273
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jg 0x100b44e3
mov ecx, dword [esp + 0x10]
mov edx, 0x4b
push 0
push esi
push 0
call fcn.1004e9b0
add esp, 0xc
jmp 0x100b4314
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 4]
movzx eax, word [eax + edx + 0xe]
test al, 0x60
je 0x100b4291
test al, 0x20
je 0x100b4314
dec esi
jmp 0x100b4314
mov eax, dword [esp + 0x48]
mov eax, dword [eax + edi*4]
test eax, eax
js 0x100b449b
cmp dword [esp + 0x34], 0
je 0x100b43ef
cmp byte [esp + 0x21], 2
je 0x100b42b6
mov ecx, dword [esp + 0x70]
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 0x100b42e1
push esi
push edx
push dword [esp + 0x34]
mov edx, 0x5e
mov ecx, eax
call fcn.1004e9b0
add esp, 0xc
jmp 0x100b4314
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 + 0x6c], 0x10
inc esi
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x60], edi
movzx eax, word [eax + 0x22]
mov ecx, eax
cwde
cmp edi, eax
mov eax, dword [esp + 0x1c]
jl 0x100b4240
mov edx, dword [esp + 0x9c]
test byte [eax + 0x1c], 0x60
je 0x100b4358
mov ecx, dword [esp + 0x14]
push eax
call fcn.1008eab0
mov eax, dword [esp + 0x20]
add esp, 4
test byte [esp + 0xf4], 1
je 0x100b464b
push dword [esp + 0x9c]
mov edi, dword [esp + 0x14]
mov edx, eax
mov ecx, edi
call fcn.1008e840
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.100b1d80
add esp, 0x1c
cmp byte [esp + 0x21], 2
je 0x100b4923
cmp dword [esp + 0x3c], 0
mov ecx, dword [edi + 0x6c]
mov eax, dword [edi + 0x70]
je 0x100b456d
cmp eax, ecx
jg 0x100b453d
push dword [esp + 0x80]
mov edx, 0x1c
mov ecx, edi
push dword [esp + 0x50]
push esi
push dword [esp + 0x24]
call fcn.1004e9f0
add esp, 0x10
jmp 0x100b45ba
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 0x100b4310
push esi
mov edx, edi
mov ecx, eax
call fcn.1006d3b0
add esp, 4
mov dword [esp + 0x7c], eax
cmp eax, esi
je 0x100b4310
test edi, edi
je 0x100b4439
test dword [edi + 4], 0x400000
jne 0x100b4432
cmp byte [edi], 0xb0
jne 0x100b4439
mov edx, 0x50
jmp 0x100b443e
mov edx, 0x51
mov ecx, dword [esp + 0x14]
mov edi, dword [ecx + 8]
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x100b4460
push 0
push esi
push eax
mov ecx, edi
call fcn.1004e9b0
add esp, 0xc
jmp 0x100b4310
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 0x100b4310
test dword [esp + 0xf4], 1
je 0x100b4517
cmp edi, 0x1f
jg 0x100b4517
mov eax, 1
mov ecx, edi
shl eax, cl
test dword [esp + 0x28], eax
jne 0x100b4517
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jg 0x100b44e3
mov ecx, dword [esp + 0x10]
mov edx, 0x4b
push 0
push esi
push 0
call fcn.1004e9b0
add esp, 0xc
jmp 0x100b4314
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 0x100b4314
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push esi
push edi
push dword [esp + 0x20]
call fcn.1006c7c0
add esp, 0xc
mov dword [esp + 0xe8], 0
jmp 0x100b4314
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 0x100b45b6
cmp eax, ecx
jg 0x100b458b
push dword [esp + 0x24]
mov edx, 0x1f
mov ecx, edi
push esi
push dword [esp + 0x20]
call fcn.1004e9b0
add esp, 0xc
jmp 0x100b45ba
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 0x100b4634
mov dword [esp + 0x7c], ecx
mov eax, dword [edx + 4]
movzx eax, word [eax + ecx + 0xe]
test al, 0x60
je 0x100b45ed
test al, 0x20
lea eax, [edi - 1]
cmove eax, edi
mov edi, eax
jmp 0x100b461c
mov eax, dword [esp + 0x48]
cmp dword [eax + esi*4], 0
jge 0x100b461c
movsx eax, word [edx + 0x20]
cmp esi, eax
je 0x100b461c
mov ecx, dword [esp + 0x10]
push edi
push esi
push dword [esp + 0x20]
call fcn.1006c7c0
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 0x100b45d5
mov eax, dword [esp + 0x9c]
test byte [edx + 0x1c], 0x60
je 0x100b465a
mov ecx, dword [esp + 0x14]
push edx
mov edx, eax
call fcn.1008eab0
add esp, 4
jmp 0x100b4656
cmp byte [esp + 0x21], 2
je 0x100b491f
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 + 0xb8]
call fcn.10090f50
add esp, 0x2c
cmp dword [esp + 0xa0], 0
jne 0x100b46b0
mov al, byte [esp + 0x58]
test al, al
je 0x100b477c
cmp dword [esp + 0x3c], 0
mov edi, dword [esp + 0x10]
mov ecx, dword [edi + 0x6c]
mov eax, dword [edi + 0x70]
je 0x100b4725
cmp eax, ecx
jg 0x100b46ed
push dword [esp + 0x80]
mov edx, 0x1c
mov ecx, edi
push dword [esp + 0x50]
push esi
push dword [esp + 0x24]
call fcn.1004e9f0
mov al, byte [esp + 0x68]
add esp, 0x10
jmp 0x100b4780
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 0x100b4780
cmp eax, ecx
jg 0x100b4747
push dword [esp + 0x24]
mov edx, 0x1f
mov ecx, edi
push esi
push dword [esp + 0x20]
call fcn.1004e9b0
mov al, byte [esp + 0x64]
add esp, 0xc
jmp 0x100b4780
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 0x100b4784
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
cmp dword [esp + 0x68], 0
je 0x100b47a6
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.1008cc00
add esp, 0x10
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
push 0xffffffffffffffff
push dword [esp + 0x94]
push dword [esp + 0xac]
push dword [esp + 0x24]
call fcn.10085980
add esp, 0x10
cmp dword [esp + 0xe8], 0
je 0x100b4828
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x100b47f5
push 0
push 0
push dword [esp + 0x20]
mov edx, 0x8f
mov ecx, edi
call fcn.1004e9b0
add esp, 0xc
jmp 0x100b4828
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 0x100b4839
mov al, byte [esp + 0x58]
test al, al
je 0x100b4895
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x100b485e
push 0
push 0
push dword [esp + 0x20]
mov edx, 0x82
mov ecx, edi
call fcn.1004e9b0
mov edx, dword [esp + 0x74]
add esp, 0xc
jmp 0x100b4891
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 0x100b48b7
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.1008cc00
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 + 0x9c]
push dword [esp + 0x60]
push dword [esp + 0xb8]
push dword [esp + 0x30]
call fcn.10093040
add esp, 0x1c
cmp dword [esp + 0x68], 0
je 0x100b4927
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.1008e580
add esp, 0x10
jmp 0x100b4927
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0xf0]
test eax, eax
je 0x100b498c
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jg 0x100b4956
mov ecx, dword [esp + 0x10]
mov edx, 0x56
push 0
push 1
push eax
call fcn.1004e9b0
add esp, 0xc
jmp 0x100b498c
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 0x100b49b8
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.100b1d80
add esp, 0x1c
cmp edi, 1
je 0x100b49f3
mov edx, dword [esp + 0x10]
not esi
mov ecx, dword [edx + 0xc]
mov eax, dword [ecx + 0x3c]
cmp edi, 2
jne 0x100b4a1c
add eax, dword [ecx + 0x38]
jns 0x100b49de
push esi
call fcn.1004f320
add esp, 4
jmp 0x100b49e7
mov ecx, dword [ecx + 0x40]
mov eax, dword [edx + 0x6c]
mov dword [ecx + esi*4], eax
mov ecx, dword [esp + 0xec]
call fcn.100ca920
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 0x100b4a9f
push edx
mov edx, esi
call fcn.1004f320
add esp, 4
jmp 0x100b4aa8
add eax, dword [ecx + 0x38]
jns 0x100b4a30
push esi
call fcn.1004f320
mov edx, dword [esp + 0x14]
add esp, 4
jmp 0x100b4a39
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 0x100b4a64
mov edx, dword [esp + 0xbc]
mov ecx, esi
push 0
push edx
push dword [esp + 0x34]
mov edx, 0x27
call fcn.1004e9b0
add esp, 0xc
jmp 0x100b49f7
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 0x100b49f7
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 0x100b4ace
cmp dword [eax + 0x84], 0
jne 0x100b4ace
cmp dword [ebp + 0x1c], 0
jne 0x100b4ace
cmp dword [eax + 0x7c], 0
je 0x100b4ace
mov ecx, eax
call fcn.1008ee50
mov eax, dword [esp + 0xf0]
test eax, eax
je 0x100b4aea
push str.rows_updated
mov edx, eax
mov ecx, esi
call fcn.10083f10
add esp, 4
mov eax, dword [esp + 0x118]
test eax, eax
je 0x100b4b02
mov ecx, dword [esp + 0xa8]
mov dword [eax + 0x104], ecx
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x84]
call fcn.10026a90
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x84]
call fcn.10081e70
mov eax, dword [ebp + 8]
test eax, eax
je 0x100b4b37
mov ecx, dword [esp + 0x84]
mov edx, eax
call fcn.10069240
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x100b4b4c
mov ecx, dword [esp + 0x84]
mov edx, eax
call fcn.10067ec0
pop edi
pop esi
mov esp, ebp
pop ebp
ret