Function at 0x10018bf0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x78
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x74], eax
push esi
push edi
mov edi, ecx
mov dword [esp + 0x1c], edi
test edi, edi
je 0x10018c4a
lea eax, [esp + 0x20]
mov dword [esp + 0x14], 3
xorps xmm0, xmm0
mov dword [esp + 0x18], 0
push eax
mov edx, 0x30
movlpd qword [esp + 0x24], xmm0
lea ecx, [esp + 0x18]
call fcn.1000b690
mov eax, dword [0x1006d79c]
add esp, 4
mov dword [eax], 0
mov esi, dword [0x1005d758]
cmp esi, 0xc0
jl 0x10018c64
cmp esi, 0xcf
jle 0x10019089
call fcn.10008860
cmp esi, 0x103
je 0x1001a0c7
cmp esi, 0x105
je 0x10019fd7
cmp esi, 0x7b
je 0x10019da1
cmp esi, 0x107
je 0x10019c12
cmp esi, 0x106
je 0x10019b4b
cmp esi, 0x10e
je 0x10019aab
cmp esi, 0x108
je 0x1001980c
cmp esi, 0x10d
je 0x100196ba
cmp esi, 0x10f
je 0x10019370
cmp esi, 0x110
jne 0x10018ded
push 0x18
call fcn.1003c7db
mov esi, eax
add esp, 4
test esi, esi
je 0x1001a28f
cmp dword [0x1006d768], 0
je 0x1001a1f7
call fcn.100180c0
mov dword [esi + 8], eax
mov dword [esi], eax
mov eax, dword [0x1006d7e4]
mov dword [esi + 0xc], edx
mov dword [esi + 4], edx
cmp byte [eax + 0x44], 0
je 0x10018d67
cmp dword [0x1005d758], 0xa1
jne 0x10018d67
call fcn.10008860
call fcn.100180c0
mov edi, dword [0x1006d768]
mov dword [esi + 8], eax
mov dword [esi + 0xc], edx
test byte [edi + 0x18], 0x10
jne 0x10018d4f
cmp edx, dword [esi + 4]
jl 0x10018d5a
jg 0x10018d6d
cmp eax, dword [esi]
jb 0x10018d5a
jmp 0x10018d6d
cmp edx, dword [esi + 4]
ja 0x10018d6d
jb 0x10018d5a
cmp eax, dword [esi]
jae 0x10018d6d
push str.empty_case_range
call fcn.1002b110
add esp, 4
mov edi, dword [0x1006d768]
mov eax, dword [0x1006d80c]
and dword [0x10070670], 0xdfffffff
mov dword [esi + 0x10], eax
mov ecx, dword [edi + 4]
mov edx, dword [edi]
mov dword [esp + 0x10], ecx
lea eax, [ecx - 1]
test ecx, eax
jne 0x10018dc3
mov eax, 4
test ecx, ecx
je 0x10018d9f
lea eax, [ecx*8]
push eax
push edx
mov dword [esp + 0x44], eax
call fcn.10035e5a
mov edx, eax
add esp, 8
test edx, edx
jne 0x10018dbd
cmp dword [esp + 0x3c], eax
jne 0x1001a1cc
mov ecx, dword [esp + 0x10]
mov dword [edi], edx
lea eax, [ecx + 1]
mov dword [edx + ecx*4], esi
mov dword [edi + 4], eax
mov ecx, dword [0x1005d758]
cmp ecx, 0x3a
jne 0x1001a1d6
call fcn.10008860
mov dword [esp + 0x1c], 0
jmp 0x10019023
cmp esi, 0x12d
jne 0x10018e40
mov ecx, dword [0x1006d768]
test ecx, ecx
je 0x1001a1f7
cmp dword [ecx + 8], 0
jne 0x1001a1ed
mov eax, dword [0x1006d80c]
and dword [0x10070670], 0xdfffffff
mov dword [ecx + 8], eax
mov ecx, dword [0x1005d758]
cmp ecx, 0x3a
jne 0x1001a1d6
call fcn.10008860
mov dword [esp + 0x1c], 0
jmp 0x10019023
cmp esi, 0x10c
je 0x10019117
cmp esi, 0x13a
je 0x10019101
cmp esi, 0x13b
je 0x10019101
cmp esi, 0x13c
je 0x10019101
cmp dword [0x1005d758], 0x3a
jne 0x10019079
cmp esi, 0x13d
jl 0x10019079
call fcn.10008860
mov eax, dword [0x1006d7e8]
lea ecx, [esi - 0x100]
add eax, 0xffffff00
lea edi, [esi*4 - 0x400]
cmp ecx, eax
jae 0x10018fb1
mov eax, dword [0x1005d754]
mov eax, dword [edi + eax]
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x10018fb1
cmp word [ecx + 4], 0
je 0x1001a201
mov esi, dword [ecx + 0x18]
xor eax, eax
mov word [ecx + 4], ax
test esi, esi
je 0x10018f8b
mov edi, dword [0x10070670]
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x10018efe
mov edx, dword [0x1006d80c]
call fcn.10020890
and edi, 0xdfffffff
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x10018ee6
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x10], edi
mov esi, dword [ecx + 0x18]
test esi, esi
je 0x10018f7f
mov ecx, dword [0x1006d874]
mov edi, dword [0x1005d754]
mov edx, dword [esi]
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x14], eax
test edx, 0x20000000
jne 0x10018f66
mov ecx, edx
and ecx, 0xbfffffff
cmp ecx, 0x10000000
jge 0x10018f60
mov ecx, dword [edi + ecx*4 - 0x400]
and edx, 0x40000000
mov eax, dword [esi + 0x20]
neg edx
sbb edx, edx
and edx, 0xfffffffc
mov dword [edx + ecx + 0x10], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [0x1006d874]
mov dword [esi + 0x18], ecx
mov ecx, esi
mov dword [0x1006d874], ecx
mov esi, eax
test eax, eax
jne 0x10018f20
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
mov dword [ecx + 0x18], 0
jmp 0x10019004
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x10018ffe
mov edx, dword [0x1006d80c]
mov ecx, eax
call fcn.10020890
mov edi, dword [0x10070670]
mov ecx, dword [esp + 0x3c]
and edi, 0xdfffffff
jmp 0x10019004
call fcn.1000b390
mov ecx, eax
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
movups xmmword [ecx + 0x10], xmm0
movq qword [ecx + 0x20], xmm0
mov dword [ecx], esi
mov eax, dword [0x1006d808]
mov dword [ecx + 0x1c], eax
xor eax, eax
mov dword [0x1006d808], ecx
mov word [ecx + 4], ax
mov eax, dword [0x1005d754]
mov edx, dword [edi + eax]
mov eax, dword [edx + 8]
add edx, 8
test eax, eax
je 0x10018ff9
nop
lea edx, [eax + 0x20]
mov eax, dword [edx]
test eax, eax
jne 0x10018ff0
mov dword [ecx + 0x20], eax
mov dword [edx], ecx
mov edi, dword [0x10070670]
mov eax, dword [0x1006d80c]
and edi, 0xdfffffff
mov dword [ecx + 0xc], eax
mov eax, dword [0x1005d5fc]
mov dword [0x10070670], edi
mov eax, dword [eax + 0xc]
mov dword [ecx + 0x18], eax
mov eax, dword [0x1005d5fc]
mov esi, dword [eax + 4]
test esi, esi
je 0x1001904c
mov ecx, 0x8b
call fcn.10020660
mov edx, 0x32
push esi
push 0
lea ecx, [edx - 0x2e]
call fcn.10020910
add esp, 8
mov esi, dword [0x1005d758]
cmp esi, 0x7d
jne 0x10018c50
push str.deprecated_use_of_label_at_end_of_compound_statement
call fcn.1002b110
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.1002e6c8
mov esp, ebp
pop ebp
ret
cmp esi, 0x3b
je 0x100197fb
mov ecx, esi
call fcn.10008bf0
cmp dword [esp + 0x1c], 0
je 0x100190c1
call fcn.1000b710
call fcn.10017fe0
mov ecx, dword [0x1005d758]
cmp ecx, 0x2c
jne 0x100190f3
call fcn.1000b710
call fcn.10008860
call fcn.10017fe0
mov ecx, dword [0x1005d758]
cmp ecx, 0x2c
je 0x100190a5
jmp 0x100190f3
call fcn.10017fe0
cmp dword [0x1005d758], 0x2c
jne 0x100190e8
nop
call fcn.1000b710
call fcn.10008860
call fcn.10017fe0
cmp dword [0x1005d758], 0x2c
je 0x100190d0
call fcn.1000b710
mov ecx, dword [0x1005d758]
cmp ecx, 0x3b
jne 0x1001a215
jmp 0x10019bfc
call fcn.10027120
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.1002e6c8
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1006d7a0]
mov esi, dword [eax + 4]
test esi, esi
je 0x10019140
mov ecx, 0x8b
call fcn.10020660
mov edx, 0x32
push esi
push 0
lea ecx, [edx - 0x2e]
call fcn.10020910
add esp, 8
mov esi, dword [0x1005d758]
cmp esi, 0x2a
jne 0x100191b0
mov eax, dword [0x1006d7e4]
cmp byte [eax + 0x44], 0
je 0x1001a2c7
call fcn.10008860
call fcn.10017fe0
cmp dword [0x1005d758], 0x2c
jne 0x10019188
nop dword [eax]
call fcn.1000b710
call fcn.10008860
call fcn.10017fe0
cmp dword [0x1005d758], 0x2c
je 0x10019170
mov eax, dword [0x1006d79c]
mov eax, dword [eax]
and eax, 0xf
cmp al, 5
jne 0x1001a22c
mov ecx, 1
call fcn.10020f30
sub dword [0x1006d79c], 0x28
jmp 0x1001935c
cmp esi, 0x13d
jl 0x1001a2c7
mov eax, dword [0x1006d7e8]
lea ecx, [esi - 0x100]
add eax, 0xffffff00
cmp ecx, eax
jae 0x100191f1
mov eax, dword [0x1005d754]
mov eax, dword [eax + ecx*4]
mov edi, dword [eax + 8]
test edi, edi
je 0x100191f1
cmp word [edi + 4], 2
jne 0x10019244
mov eax, 1
mov word [edi + 4], ax
jmp 0x10019244
call fcn.1000b390
mov edi, eax
xorps xmm0, xmm0
movups xmmword [edi], xmm0
movups xmmword [edi + 0x10], xmm0
movq qword [edi + 0x20], xmm0
mov dword [edi], esi
mov eax, dword [0x1006d808]
mov dword [edi + 0x1c], eax
mov eax, 1
mov dword [0x1006d808], edi
mov word [edi + 4], ax
mov eax, dword [0x1005d754]
mov ecx, dword [eax + esi*4 - 0x400]
mov eax, dword [ecx + 8]
add ecx, 8
test eax, eax
je 0x1001923f
lea ecx, [eax + 0x20]
mov eax, dword [ecx]
test eax, eax
jne 0x10019236
mov dword [edi + 0x20], eax
mov dword [ecx], edi
test byte [edi + 4], 1
mov esi, dword [0x1005d5fc]
je 0x100192fc
cmp dword [esi + 0xc], 0
je 0x100192c2
cmp dword [0x10070670], 0
jne 0x100192c2
mov esi, dword [esi + 0x10]
call fcn.1000b390
xorps xmm0, xmm0
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movq qword [eax + 0x20], xmm0
mov dword [eax + 8], esi
lea esi, [edi + 0x18]
mov dword [eax], 0x20000000
mov ecx, dword [0x1005d73c]
mov dword [eax + 0x1c], ecx
mov dword [0x1005d73c], eax
mov dword [eax + 0x20], edi
call fcn.1000b390
mov edi, eax
xorps xmm0, xmm0
movups xmmword [edi], xmm0
movups xmmword [edi + 0x10], xmm0
movq qword [edi + 0x20], xmm0
mov dword [edi], 0x20000000
mov eax, dword [esi]
mov dword [edi + 0x1c], eax
mov dword [esi], edi
mov eax, dword [0x1005d73c]
mov dword [eax + 0x18], edi
cmp dword [0x10070670], 0
mov eax, dword [edi + 0xc]
mov dword [esp + 0x14], eax
jne 0x100192ed
mov ecx, 0xe9
call fcn.10020660
mov ecx, dword [esp + 0x14]
mov esi, dword [0x1006d80c]
call fcn.10020760
mov eax, esi
or dword [0x10070670], 0x20000000
mov dword [edi + 0xc], eax
jmp 0x10019357
mov ecx, dword [esi + 0xc]
mov eax, dword [edi + 0x18]
test ecx, ecx
je 0x1001934f
test eax, eax
je 0x10019314
mov edx, dword [eax]
and edx, 0xdfffffff
jmp 0x10019316
xor edx, edx
mov esi, dword [esi + 0x10]
cmp edx, esi
jle 0x1001932a
sub edx, esi
nop
mov eax, dword [eax + 8]
sub edx, 1
jne 0x10019320
jmp 0x10019338
jge 0x10019338
sub esi, edx
nop
mov ecx, dword [ecx + 8]
sub esi, 1
jne 0x10019330
cmp ecx, eax
je 0x1001934a
nop dword [eax]
mov ecx, dword [ecx + 8]
mov eax, dword [eax + 8]
cmp ecx, eax
jne 0x10019340
call fcn.10018900
mov ecx, dword [edi + 0xc]
call fcn.10009da0
call fcn.10008860
mov ecx, dword [0x1005d758]
cmp ecx, 0x3b
jne 0x1001a236
jmp 0x10019bfc
push 0x40
call fcn.1003c7db
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
je 0x1001a28f
mov dword [esi], 0
lea eax, [esp + 0x38]
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0xc], eax
mov eax, dword [0x1005d5fc]
mov dword [esi + 0x10], eax
mov eax, dword [0x1006d768]
mov dword [esi + 0x14], eax
mov ecx, dword [0x1005d758]
mov dword [0x1006d768], esi
cmp ecx, 0x28
jne 0x1001a24d
call fcn.10008860
call fcn.10017fe0
mov ecx, dword [0x1005d758]
cmp ecx, 0x2c
jne 0x1001943d
call fcn.1000b710
call fcn.10008860
call fcn.10017fe0
mov ecx, dword [0x1005d758]
cmp ecx, 0x2c
je 0x10019423
cmp ecx, 0x29
jne 0x1001a264
call fcn.10008860
mov eax, dword [0x1006d79c]
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x18], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [esi + 0x28], xmm0
movq xmm0, qword [eax + 0x20]
sub eax, 0x28
mov dword [0x1006d79c], eax
mov eax, dword [0x10070670]
movq qword [esi + 0x38], xmm0
mov dword [esp + 0x38], 0
test eax, eax
je 0x10019486
xor esi, esi
jmp 0x100194a2
mov ecx, 0xe9
call fcn.10020660
mov esi, dword [0x1006d80c]
xor ecx, ecx
call fcn.10020760
mov eax, dword [0x10070670]
mov edi, dword [0x1005d5fc]
or eax, 0x20000000
mov dword [0x10070670], eax
xor ecx, ecx
mov dword [esp + 0x34], esi
lea eax, [esp + 0x38]
mov esi, dword [edi + 0x14]
mov dword [edi + 0x14], eax
call fcn.10018bf0
mov dword [edi + 0x14], esi
mov esi, dword [0x10070670]
mov edi, dword [esp + 0x38]
test esi, esi
jne 0x100194f7
mov ecx, 0xe9
call fcn.10020660
mov esi, dword [0x1006d80c]
mov ecx, edi
call fcn.10020760
mov edi, esi
mov esi, dword [0x10070670]
mov ecx, dword [esp + 0x34]
or esi, 0x20000000
mov dword [0x10070670], esi
mov dword [esp + 0x38], edi
test ecx, ecx
je 0x10019526
mov edx, dword [0x1006d80c]
call fcn.10020890
and esi, 0xdfffffff
mov dword [0x10070670], esi
mov esi, dword [esp + 0x14]
mov ecx, 0x100184e0
mov eax, 0x10018520
test byte [esi + 0x18], 0x10
cmove eax, ecx
push eax
push 4
push dword [esi + 4]
push dword [esi]
call fcn.100393f0
mov edx, 1
add esp, 0x10
mov dword [esp + 0x34], edx
cmp dword [esi + 4], edx
jle 0x100195c1
mov ecx, edx
mov edi, ecx
nop dword [eax]
test byte [esi + 0x18], 0x10
mov eax, dword [esi]
je 0x10019593
mov edi, dword [eax + ecx*4 - 4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [edi + 0xc]
cmp eax, dword [ecx + 4]
jb 0x10019587
ja 0x10019580
mov eax, dword [edi + 8]
cmp eax, dword [ecx]
jb 0x10019587
mov eax, 1
jmp 0x10019589
xor eax, eax
test eax, eax
jne 0x1001a27b
jmp 0x100195b3
mov ecx, dword [eax + edi*4 - 4]
mov edi, dword [eax + edi*4]
mov eax, dword [ecx + 0xc]
cmp eax, dword [edi + 4]
jg 0x1001a27b
jl 0x100195b3
mov eax, dword [ecx + 8]
cmp eax, dword [edi]
jae 0x1001a27b
inc edx
mov ecx, edx
mov dword [esp + 0x34], edx
mov edi, ecx
cmp ecx, dword [esi + 4]
jl 0x10019560
mov eax, dword [0x1006d79c]
cmp eax, 0x10070598
jae 0x1001a285
movups xmm0, xmmword [esi + 0x18]
add eax, 0x28
mov ecx, 1
mov dword [0x1006d79c], eax
movups xmmword [eax], xmm0
movups xmm0, xmmword [esi + 0x28]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [esi + 0x38]
movq qword [eax + 0x20], xmm0
call fcn.1000cfb0
mov edx, dword [esi + 4]
lea eax, [esp + 0x3c]
mov ecx, dword [esi]
push eax
mov dword [esp + 0x40], 0
call fcn.10018560
add esp, 4
call fcn.1000b710
mov edx, dword [esi + 8]
mov edi, dword [0x1006d80c]
mov ecx, dword [esp + 0x3c]
test edx, edx
je 0x10019633
call fcn.10020890
jmp 0x10019648
test ecx, ecx
je 0x10019648
mov edx, edi
call fcn.10020890
and dword [0x10070670], 0xdfffffff
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x10019661
mov edx, edi
call fcn.10020890
and dword [0x10070670], 0xdfffffff
cmp dword [esi + 4], 0
mov edi, dword [esi]
je 0x10019688
nop dword [eax]
mov eax, dword [edi]
test eax, eax
je 0x1001967f
push eax
call fcn.1003a4ed
add esp, 4
add edi, 4
add dword [esi + 4], 0xffffffff
jne 0x10019670
push dword [esi]
call fcn.1003a4ed
add esp, 4
mov dword [esi], 0
mov eax, dword [esi + 0x14]
mov dword [0x1006d768], eax
push esi
call fcn.1003a4ed
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.1002e6c8
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1006d80c]
lea ecx, [esp + 0x34]
and dword [0x10070670], 0xdfffffff
mov dword [esp + 0x3c], eax
mov eax, dword [0x1006d870]
mov dword [esp + 0x10], eax
mov eax, dword [0x1005d5fc]
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x14], eax
mov esi, dword [eax + 0x18]
mov edi, dword [eax + 0x14]
mov dword [eax + 0x18], ecx
lea ecx, [esp + 0x38]
mov dword [eax + 0x14], ecx
xor ecx, ecx
mov dword [0x1006d870], eax
call fcn.10018bf0
mov eax, dword [esp + 0x14]
mov dword [eax + 0x14], edi
mov dword [eax + 0x18], esi
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x10]
mov dword [0x1006d870], eax
test ecx, ecx
je 0x1001973f
mov edx, dword [0x1006d80c]
call fcn.10020890
and dword [0x10070670], 0xdfffffff
mov ecx, dword [0x1005d758]
cmp ecx, 0x105
jne 0x1001a299
call fcn.10008860
mov ecx, dword [0x1005d758]
cmp ecx, 0x28
jne 0x1001a24d
call fcn.10008860
call fcn.10017fe0
mov ecx, dword [0x1005d758]
cmp ecx, 0x2c
jne 0x1001979a
nop word [eax + eax]
call fcn.1000b710
call fcn.10008860
call fcn.10017fe0
mov ecx, dword [0x1005d758]
cmp ecx, 0x2c
je 0x10019780
cmp ecx, 0x29
je 0x100197b1
mov edx, 0x1006d7a8
call fcn.10001910
push eax
push 0x29
jmp 0x1001a25a
call fcn.10008860
mov ecx, dword [0x1005d758]
cmp ecx, 0x3b
jne 0x1001a215
call fcn.10008860
xor edx, edx
xor ecx, ecx
call fcn.1000b9a0
mov edx, dword [esp + 0x3c]
mov ecx, eax
call fcn.10020890
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x100197fb
mov edx, dword [0x1006d80c]
call fcn.10020890
and dword [0x10070670], 0xdfffffff
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.1002e6c8
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x1005d5fc]
lea eax, [esp + 0x40]
inc dword [0x1007065c]
mov dword [0x1005d5fc], eax
mov eax, dword [0x1005d720]
movups xmm0, xmmword [ecx]
movups xmmword [esp + 0x40], xmm0
movups xmm0, xmmword [ecx + 0x10]
mov dword [esp + 0x40], ecx
movups xmmword [esp + 0x50], xmm0
mov dword [esp + 0x5c], eax
mov eax, dword [0x1006d868]
mov dword [esp + 0x60], eax
mov eax, dword [0x1006d7e4]
cmp byte [eax + 0x2f], 0
je 0x10019869
mov edx, dword [0x1006d80c]
mov ecx, 0xc0
sub edx, dword [0x1006d7ec]
call fcn.1000a320
mov ecx, dword [0x1005d758]
cmp ecx, 0x28
je 0x10019886
mov edx, 0x1006d7a8
call fcn.10001910
push eax
push 0x28
jmp 0x1001a222
call fcn.10008860
cmp dword [0x1005d758], 0x3b
je 0x100198e4
mov edx, 1
push 0
lea ecx, [edx + 0x31]
call fcn.1001c9a0
add esp, 4
test eax, eax
jne 0x100198d5
call fcn.10017fe0
cmp dword [0x1005d758], 0x2c
jne 0x100198d0
call fcn.1000b710
call fcn.10008860
call fcn.10017fe0
cmp dword [0x1005d758], 0x2c
je 0x100198b8
call fcn.1000b710
mov ecx, dword [0x1005d758]
cmp ecx, 0x3b
jne 0x1001a215
call fcn.10008860
and dword [0x10070670], 0xdfffffff
cmp dword [0x1005d758], 0x3b
mov eax, dword [0x1006d80c]
mov edi, eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x10], eax
je 0x1001995a
call fcn.10017fe0
cmp dword [0x1005d758], 0x2c
jne 0x1001993d
call fcn.1000b710
call fcn.10008860
call fcn.10017fe0
cmp dword [0x1005d758], 0x2c
je 0x10019925
xor edx, edx
lea ecx, [edx + 1]
call fcn.1000b9a0
mov ecx, dword [0x1005d758]
mov dword [esp + 0x38], eax
cmp ecx, 0x3b
jne 0x1001a215
call fcn.10008860
cmp dword [0x1005d758], 0x29
je 0x10019a12
mov eax, dword [0x10070670]
test eax, eax
je 0x10019979
xor esi, esi
jmp 0x10019995
mov ecx, 0xe9
call fcn.10020660
mov esi, dword [0x1006d80c]
xor ecx, ecx
call fcn.10020760
mov eax, dword [0x10070670]
and eax, 0xdfffffff
mov dword [0x10070670], eax
mov eax, dword [0x1006d80c]
mov dword [esp + 0x10], eax
call fcn.10017fe0
cmp dword [0x1005d758], 0x2c
jne 0x100199ce
call fcn.1000b710
call fcn.10008860
call fcn.10017fe0
cmp dword [0x1005d758], 0x2c
je 0x100199b6
call fcn.1000b710
mov ecx, edi
call fcn.10009da0
test esi, esi
je 0x100199f5
mov edx, dword [0x1006d80c]
mov ecx, esi
call fcn.10020890
and dword [0x10070670], 0xdfffffff
mov ecx, dword [0x1005d758]
cmp ecx, 0x29
je 0x10019a12
mov edx, 0x1006d7a8
call fcn.10001910
push eax
push 0x29
jmp 0x1001a222
call fcn.10008860
mov eax, dword [0x1006d870]
lea ecx, [esp + 0x34]
mov dword [esp + 0x3c], eax
mov eax, dword [0x1005d5fc]
mov dword [esp + 0x14], eax
mov dword [0x1006d870], eax
mov esi, dword [eax + 0x18]
mov edi, dword [eax + 0x14]
mov dword [eax + 0x18], ecx
lea ecx, [esp + 0x38]
mov dword [eax + 0x14], ecx
xor ecx, ecx
call fcn.10018bf0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x14], edi
mov dword [eax + 0x18], esi
mov eax, dword [esp + 0x3c]
mov dword [0x1006d870], eax
call fcn.10009da0
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
call fcn.10020890
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x10019a8f
mov edx, dword [0x1006d80c]
call fcn.10020890
and dword [0x10070670], 0xdfffffff
xor edx, edx
lea ecx, [esp + 0x40]
call fcn.100189f0
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.1002e6c8
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x1005d5fc]
cmp dword [ecx + 0x18], 0
je 0x1001a2b3
mov esi, dword [0x1006d870]
test esi, esi
je 0x10019b05
mov ecx, dword [esi + 0xc]
call fcn.10018900
mov ecx, dword [0x1005d5fc]
mov eax, dword [esi + 8]
cmp eax, dword [ecx + 8]
jge 0x10019b05
mov esi, dword [esi + 4]
test esi, esi
je 0x10019b05
mov ecx, 0x8b
call fcn.10020660
mov edx, 0x32
push esi
push 0
lea ecx, [edx - 0x2e]
call fcn.10020910
mov ecx, dword [0x1005d5fc]
add esp, 8
mov eax, dword [ecx + 0x18]
mov edi, dword [eax]
mov eax, dword [0x10070670]
test eax, eax
jne 0x10019b37
mov ecx, 0xe9
call fcn.10020660
mov esi, dword [0x1006d80c]
mov ecx, edi
call fcn.10020760
mov eax, dword [0x10070670]
mov edi, esi
mov ecx, dword [0x1005d5fc]
or eax, 0x20000000
mov dword [0x10070670], eax
mov eax, dword [ecx + 0x18]
mov dword [eax], edi
jmp 0x100190ed
mov eax, dword [0x1005d5fc]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x1001a2bd
mov esi, dword [0x1006d768]
test esi, esi
je 0x10019b6f
cmp eax, dword [esi + 0xc]
jne 0x10019b6f
mov esi, dword [esi + 0x10]
jmp 0x10019b75
mov esi, dword [0x1006d870]
test esi, esi
je 0x10019bb2
mov ecx, dword [esi + 0xc]
call fcn.10018900
mov eax, dword [0x1005d5fc]
mov ecx, dword [esi + 8]
cmp ecx, dword [eax + 8]
jge 0x10019bb2
mov esi, dword [esi + 4]
test esi, esi
je 0x10019bb2
mov ecx, 0x8b
call fcn.10020660
mov edx, 0x32
push esi
push 0
lea ecx, [edx - 0x2e]
call fcn.10020910
add esp, 8
mov eax, dword [0x1005d5fc]
mov eax, dword [eax + 0x14]
mov edi, dword [eax]
mov eax, dword [0x10070670]
test eax, eax
jne 0x10019be3
mov ecx, 0xe9
call fcn.10020660
mov esi, dword [0x1006d80c]
mov ecx, edi
call fcn.10020760
mov eax, dword [0x10070670]
mov edi, esi
or eax, 0x20000000
mov dword [0x10070670], eax
mov eax, dword [0x1005d5fc]
mov eax, dword [eax + 0x14]
mov dword [eax], edi
jmp 0x100190ed
call fcn.10008860
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.1002e6c8
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x1006d860]
mov eax, 0
and ecx, 0xf
setne al
cmp dword [0x1005d758], 0x3b
mov dword [esp + 0x34], eax
je 0x10019c9b
call fcn.10017fe0
cmp dword [0x1005d758], 0x2c
jne 0x10019c58
nop
call fcn.1000b710
call fcn.10008860
call fcn.10017fe0
cmp dword [0x1005d758], 0x2c
je 0x10019c40
cmp dword [esp + 0x34], 0
je 0x10019c75
mov ecx, 0x1006d860
call fcn.10011cb0
mov ecx, 0x1006d860
call fcn.100114c0
jmp 0x10019cb4
mov eax, dword [0x1006d79c]
cmp dword [eax], 0
je 0x10019c91
push str.void_function_returns_a_value
call fcn.1002b110
mov eax, dword [0x1006d79c]
add esp, 4
sub eax, 0x28
mov dword [0x1006d79c], eax
jmp 0x10019cb4
test ecx, ecx
je 0x10019cb4
push str.return_with_no_value
call fcn.1002b110
add esp, 4
mov dword [esp + 0x34], 0
mov esi, dword [0x1006d7a0]
test esi, esi
je 0x10019cf7
mov ecx, dword [esi + 0xc]
call fcn.10018900
mov eax, dword [0x1005d5fc]
mov ecx, dword [esi + 8]
cmp ecx, dword [eax + 8]
jge 0x10019cf7
mov esi, dword [esi + 4]
test esi, esi
je 0x10019cf7
mov ecx, 0x8b
call fcn.10020660
mov edx, 0x32
push esi
push 0
lea ecx, [edx - 0x2e]
call fcn.10020910
add esp, 8
cmp dword [esp + 0x34], 0
je 0x10019d08
mov ecx, 0x1006d860
call fcn.100181b0
mov ecx, dword [0x1005d758]
cmp ecx, 0x3b
jne 0x1001a215
call fcn.10008860
cmp dword [0x1005d758], 0x7d
jne 0x10019d4e
cmp dword [0x1007065c], 1
jne 0x10019d4e
mov eax, dword [0x10070670]
or eax, 0x20000000
mov dword [0x10070670], eax
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.1002e6c8
mov esp, ebp
pop ebp
ret
mov eax, dword [0x10070670]
mov edi, dword [0x1005d71c]
test eax, eax
jne 0x10019d7b
mov ecx, 0xe9
call fcn.10020660
mov esi, dword [0x1006d80c]
mov ecx, edi
call fcn.10020760
mov eax, dword [0x10070670]
mov edi, esi
or eax, 0x20000000
mov dword [0x1005d71c], edi
or eax, 0x20000000
mov dword [0x10070670], eax
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.1002e6c8
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x1005d5fc]
lea eax, [esp + 0x40]
inc dword [0x1007065c]
mov dword [0x1005d5fc], eax
mov eax, dword [0x1005d720]
movups xmm0, xmmword [ecx]
movups xmmword [esp + 0x40], xmm0
movups xmm0, xmmword [ecx + 0x10]
mov dword [esp + 0x40], ecx
movups xmmword [esp + 0x50], xmm0
mov dword [esp + 0x5c], eax
mov eax, dword [0x1006d868]
mov dword [esp + 0x60], eax
mov eax, dword [0x1006d7e4]
cmp byte [eax + 0x2f], 0
je 0x10019dfe
mov edx, dword [0x1006d80c]
mov ecx, 0xc0
sub edx, dword [0x1006d7ec]
call fcn.1000a320
mov eax, dword [0x1005d758]
cmp eax, 0x139
jne 0x10019eb8
mov edi, 2
call fcn.10008860
mov esi, dword [0x1005d758]
cmp esi, 0x13d
jl 0x1001a2c7
call fcn.1000b390
mov edx, eax
xorps xmm0, xmm0
mov eax, dword [0x1005d754]
movups xmmword [edx], xmm0
movups xmmword [edx + 0x10], xmm0
movq qword [edx + 0x20], xmm0
mov dword [edx], esi
mov ecx, dword [0x1006d868]
mov dword [edx + 0x1c], ecx
mov dword [0x1006d868], edx
mov word [edx + 4], di
mov ecx, dword [eax + esi*4 - 0x400]
mov eax, 0x1006d868
add ecx, 8
cmp eax, 0x1006d808
jne 0x10019e7f
mov eax, dword [ecx]
test eax, eax
je 0x10019e7f
lea ecx, [eax + 0x20]
mov eax, dword [ecx]
test eax, eax
jne 0x10019e76
mov eax, dword [ecx]
mov dword [edx + 0x20], eax
mov dword [ecx], edx
call fcn.10008860
mov ecx, dword [0x1005d758]
cmp ecx, 0x2c
je 0x10019e13
cmp ecx, 0x3b
jne 0x1001a215
call fcn.10008860
mov eax, dword [0x1005d758]
cmp eax, 0x139
je 0x10019e13
mov edi, dword [esp + 0x1c]
cmp eax, 0x7d
je 0x10019ef2
xor edx, edx
push 0
lea ecx, [edx + 0x32]
call fcn.1001c9a0
add esp, 4
cmp dword [0x1005d758], 0x7d
je 0x10019ef2
test edi, edi
je 0x10019ee2
call fcn.1000b710
mov ecx, edi
call fcn.10018bf0
cmp dword [0x1005d758], 0x7d
jne 0x10019ec1
mov edx, edi
lea ecx, [esp + 0x40]
call fcn.100189f0
cmp dword [0x1007065c], 0
jne 0x10019bfc
cmp dword [0x10070670], 0
jne 0x100197fb
mov esi, dword [0x1006d860]
and esi, 0xf
je 0x100197fb
mov edi, dword [0x1006d81c]
mov ecx, str.main
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10019f53
test dl, dl
je 0x10019f4f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10019f53
add eax, 2
add ecx, 2
test dl, dl
jne 0x10019f33
xor eax, eax
jmp 0x10019f58
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10019fb5
cmp esi, 3
jne 0x10019fb5
mov dword [esp + 0x18], eax
lea edx, [esi + 0x2d]
lea eax, [esp + 0x20]
mov dword [esp + 0x14], esi
xorps xmm0, xmm0
lea ecx, [esp + 0x14]
push eax
movlpd qword [esp + 0x24], xmm0
call fcn.1000b690
add esp, 4
mov ecx, 0x1006d860
call fcn.10011cb0
mov ecx, 0x1006d860
call fcn.100114c0
mov ecx, 0x1006d860
call fcn.100181b0
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.1002e6c8
mov esp, ebp
pop ebp
ret
push edi
push str.function_might_return_no_value:__s
call fcn.1002b110
mov ecx, dword [esp + 0x84]
add esp, 8
pop edi
pop esi
xor ecx, esp
call fcn.1002e6c8
mov esp, ebp
pop ebp
ret
and dword [0x10070670], 0xdfffffff
mov ecx, dword [0x1005d758]
mov eax, dword [0x1006d80c]
mov dword [esp + 0x3c], eax
cmp ecx, 0x28
je 0x1001a007
mov edx, 0x1006d7a8
call fcn.10001910
push eax
push 0x28
jmp 0x1001a222
call fcn.10008860
call fcn.10017fe0
mov ecx, dword [0x1005d758]
cmp ecx, 0x2c
jne 0x1001a03a
nop dword [eax]
call fcn.1000b710
call fcn.10008860
call fcn.10017fe0
mov ecx, dword [0x1005d758]
cmp ecx, 0x2c
je 0x1001a020
cmp ecx, 0x29
je 0x1001a051
mov edx, 0x1006d7a8
call fcn.10001910
push eax
push 0x29
jmp 0x1001a222
call fcn.10008860
xor edx, edx
lea ecx, [edx + 1]
call fcn.1000b9a0
mov dword [esp + 0x38], eax
lea ecx, [esp + 0x34]
mov eax, dword [0x1006d870]
mov dword [esp + 0x10], eax
mov eax, dword [0x1005d5fc]
mov dword [esp + 0x34], 0
mov dword [esp + 0x14], eax
mov dword [0x1006d870], eax
mov esi, dword [eax + 0x18]
mov edi, dword [eax + 0x14]
mov dword [eax + 0x18], ecx
lea ecx, [esp + 0x38]
mov dword [eax + 0x14], ecx
xor ecx, ecx
call fcn.10018bf0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x14], edi
mov dword [eax + 0x18], esi
mov eax, dword [esp + 0x10]
mov dword [0x1006d870], eax
call fcn.10009da0
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
jmp 0x100197d9
mov ecx, dword [0x1005d758]
cmp ecx, 0x28
je 0x1001a0e4
mov edx, 0x1006d7a8
call fcn.10001910
push eax
push 0x28
jmp 0x1001a222
call fcn.10008860
call fcn.10017fe0
mov ecx, dword [0x1005d758]
cmp ecx, 0x2c
jne 0x1001a11a
nop dword [eax]
call fcn.1000b710
call fcn.10008860
call fcn.10017fe0
mov ecx, dword [0x1005d758]
cmp ecx, 0x2c
je 0x1001a100
cmp ecx, 0x29
je 0x1001a131
mov edx, 0x1006d7a8
call fcn.10001910
push eax
push 0x29
jmp 0x1001a222
call fcn.10008860
xor edx, edx
lea ecx, [edx + 1]
call fcn.1000b9a0
xor ecx, ecx
mov dword [esp + 0x38], eax
call fcn.10018bf0
cmp dword [0x1005d758], 0x104
jne 0x100197de
mov esi, dword [0x10070670]
test esi, esi
je 0x1001a169
xor edi, edi
jmp 0x1001a186
mov ecx, 0xe9
call fcn.10020660
mov edi, dword [0x1006d80c]
xor ecx, ecx
call fcn.10020760
mov esi, dword [0x10070670]
mov ecx, dword [esp + 0x38]
or esi, 0x20000000
mov dword [0x10070670], esi
test ecx, ecx
je 0x1001a1b1
mov edx, dword [0x1006d80c]
call fcn.10020890
and esi, 0xdfffffff
mov dword [0x10070670], esi
call fcn.10008860
xor ecx, ecx
call fcn.10018bf0
test edi, edi
je 0x100197fb
mov ecx, edi
jmp 0x100197e6
push str.memory_full__realloc_
call fcn.1002b0f0
mov edx, 0x1006d7a8
call fcn.10001910
push eax
push 0x3a
push str._c_expected__got___s__
call fcn.1002b0f0
push str.too_many_default
call fcn.1002b0f0
mov ecx, 0x10055e10
call fcn.100011f0
mov ecx, dword [ecx]
xor edx, edx
call fcn.10001910
push eax
push str.duplicate_label__s
call fcn.1002b0f0
mov edx, 0x1006d7a8
call fcn.10001910
push eax
push 0x3b
push str._c_expected__got___s__
call fcn.1002b0f0
mov ecx, str.pointer
call fcn.100011f0
mov edx, 0x1006d7a8
call fcn.10001910
push eax
push 0x3b
push str._c_expected__got___s__
call fcn.1002b0f0
mov edx, 0x1006d7a8
call fcn.10001910
push eax
push 0x28
push str._c_expected__got___s__
call fcn.1002b0f0
mov edx, 0x1006d7a8
call fcn.10001910
push eax
push 0x29
push str._c_expected__got___s__
call fcn.1002b0f0
push str.duplicate_case_value
call fcn.1002b0f0
push str.memory_full__vstack_
call fcn.1002b0f0
push str.memory_full__malloc_
call fcn.1002b0f0
mov edx, 0x1006d7a8
call fcn.10001910
push eax
push 0x105
push str._c_expected__got___s__
call fcn.1002b0f0
push str.cannot_continue
call fcn.1002b0f0
push str.cannot_break
call fcn.1002b0f0
mov ecx, str.label_identifier
call fcn.100011f0
int3