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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x450
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x1c], eax
mov ebx, dword [0x1017e714]
mov eax, dword [ebx]
test eax, eax
je 0x1000f51b
lea eax, [esp + 0x208]
mov dword [eax], 2
mov dword [esp + 0x94], eax
mov dword [eax + 0x10], 0
lea esi, [esp + 0x1ac]
push dword [ebp + 0x14]
push dword [esp + 0x20]
push esi
call fcn.100754fc
add esp, 0xc
cmp dword [esi], 0
je 0x1000f510
mov edi, dword [ebp + 0x1c]
lea esi, [esp + 0x98]
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x10], eax
movsd xmm0, qword [esp + 0x1ac]
movsd qword [esp + 8], xmm0
mov eax, dword [ebx]
test eax, eax
je 0x1000eae4
mov dword [esp + 0xa0], 2
mov dword [esp + 0xb0], 0
lea eax, [esp + 8]
push eax
call fcn.10075884
add esp, 4
push eax
call fcn.1007fa7b
add esp, 4
mov byte [esp + 6], al
mov eax, dword [ebx]
test eax, eax
je 0x1000ec62
lea ebx, [esp + 8]
push ebx
call fcn.1007589c
add esp, 4
add eax, 0x64
push dword [ebp + 0x10]
push eax
lea eax, [esp + 0x228]
push eax
call fcn.10029b55
add esp, 0xc
movzx eax, byte [esp + 0x220]
test eax, eax
je 0x1000ea83
cmp eax, 9
jne 0x1000f59e
lea eax, [esp + 8]
push eax
call fcn.10075884
add esp, 4
cmp byte [eax + 0x20], 5
mov ebx, dword [0x1017e714]
je 0x1000f804
mov eax, dword [ebx]
test eax, eax
je 0x1000ed4f
mov eax, dword [esp + 0x10]
mov dword [esp + 0xf8], eax
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0xf0], xmm0
movzx eax, byte [esp + 6]
push eax
lea eax, [esp + 0xf4]
push eax
push edi
call fcn.10089b86
jmp 0x1000eed6
lea eax, [esp + 0x228]
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movaps xmmword [esp + 0x60], xmm1
movaps xmmword [esp + 0x50], xmm0
push ebx
call fcn.10075884
add esp, 4
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x1000ee52
xor eax, eax
cmp ecx, 1
mov ebx, dword [0x1017e714]
jne 0x1000ee5c
mov eax, dword [esp + 0x5c]
sub eax, dword [esp + 0x60]
mov ecx, 0
cmovb eax, ecx
cmp dword [esp + 0x64], ecx
cmovne eax, ecx
jmp 0x1000ee5c
mov eax, dword [0x1017e2bc]
mov al, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x1000f355
movzx eax, al
push eax
mov eax, dword [0x1017e2bc]
push dword [eax]
call fcn.1008c89d
add esp, 8
test al, al
je 0x1000e9b6
mov eax, dword [0x1017e2bc]
mov esi, dword [eax]
mov edi, dword [esi + 0x20]
test edi, edi
je 0x1000fd15
mov ebx, dword [esi + 0x1c]
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
mov dword [esp + 0x2d8], ebx
mov dword [esp + 0x2dc], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x2e0], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x2e4], ecx
mov dword [esp + 0x2e8], 0
lea eax, [esp + 8]
push eax
call fcn.10075884
add esp, 4
add eax, 0xcc
mov dword [esp + 0x3c], eax
cmp edi, 1
je 0x1000fd15
mov dword [esp + 0x220], ebx
mov dword [esp + 0x224], edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0x228], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x22c], eax
lea edi, [esi + 0x1c]
mov dword [esp + 0x230], 1
lea eax, [esp + 8]
push eax
call fcn.10075884
add esp, 4
add eax, 0x20
mov dword [esp + 0x20], eax
lea eax, [esp + 0x2d8]
mov dword [esp + 0xf0], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], 0x10103bc8
lea eax, [esp + 0x220]
mov dword [esp + 0xfc], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x100], eax
mov dword [esp + fcn.10001480], 0x10103ed0
lea eax, [esp + 0xf0]
push eax
push edi
lea edi, [esp + 0x58]
push edi
call fcn.100779af
add esp, 0xc
push edi
push esi
lea esi, [esp + 0xa0]
push esi
call fcn.1008c8b4
add esp, 0xc
cmp dword [esp + 0xa0], 2
mov edi, dword [ebp + 0x1c]
mov ebx, dword [0x1017e714]
je 0x1000e9cc
push esi
lea eax, [esp + 0xa4]
push eax
call fcn.1008d25f
add esp, 8
jmp 0x1000e9cc
mov eax, dword [0x1017e2c0]
mov al, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x1000f378
movzx eax, al
push eax
mov eax, dword [0x1017e2c0]
push dword [eax]
call fcn.1008c89d
add esp, 8
test al, al
je 0x1000e9f0
mov ebx, dword [0x1017e2c0]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1000fd1c
mov edx, dword [eax + 0x1c]
mov esi, dword [eax + 0x24]
mov edi, dword [eax + 0x28]
mov dword [esp + 0xf0], edx
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], esi
mov dword [esp + 0xfc], edi
add eax, 0x1c
mov dword [esp + 0x100], 0
lea ecx, [esp + 0xf0]
mov dword [esp + 0x220], ecx
lea ecx, [esp + 6]
mov dword [esp + 0x224], ecx
mov dword [esp + fcn.10001480], 0x101037d0
lea ecx, [esp + 0x220]
push ecx
push eax
lea eax, [esp + 0x2e0]
push eax
call fcn.100779c8
add esp, 0xc
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x58], eax
movsd xmm0, qword [esp + 0x2d8]
movsd qword [esp + 0x50], xmm0
lea eax, [esp + 0x50]
push eax
push dword [ebx]
call fcn.1008cd25
add esp, 8
mov edi, dword [ebp + 0x1c]
lea esi, [esp + 0x98]
jmp 0x1000e9f0
mov eax, dword [0x1017e2d8]
mov al, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x1000f3be
movzx eax, al
push eax
mov eax, dword [0x1017e2d8]
push dword [eax]
call fcn.1008c89d
add esp, 8
test al, al
je 0x1000ea50
mov eax, dword [0x1017e2d8]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1000fd23
mov edx, dword [eax + 0x1c]
mov esi, dword [eax + 0x24]
mov edi, dword [eax + 0x28]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], edi
add eax, 0x1c
xor ecx, ecx
mov dword [esp + 0x60], ecx
mov dword [esp + 0xf0], 0x10103f2c
mov dword [esp + 0xf4], 1
mov dword [esp + 0x100], ecx
mov dword [esp + 0xf8], 0x10103430
mov dword [esp + 0xfc], ecx
lea ecx, [esp + 0x50]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0xf0]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 0x10103420
lea ecx, [esp + 0x20]
push ecx
push eax
lea eax, [esp + 0x44]
push eax
call fcn.100779c8
add esp, 0xc
mov eax, dword [esp + 0x44]
mov dword [esp + 0x88], eax
movsd xmm0, qword [esp + 0x3c]
movsd qword [esp + 0x80], xmm0
lea eax, [esp + 0x80]
push eax
mov eax, dword [0x1017e2d8]
push dword [eax]
call fcn.1008cd25
add esp, 8
mov edi, dword [ebp + 0x1c]
lea esi, [esp + 0x98]
jmp 0x1000ea50
mov eax, dword [esp + 0x5c]
mov ebx, dword [0x1017e714]
mov dword [esp + 0x7c], eax
mov eax, dword [ebx]
test eax, eax
je 0x1000eede
cmp dword [esp + 0x7c], 0
je 0x1000f246
push 0x101033a4
lea eax, [esp + 0x7c]
push eax
call fcn.1007d9cb
add esp, 8
test al, al
je 0x1000f24a
mov eax, dword [ebx]
test eax, eax
je 0x1000f3e1
lea eax, [esp + 8]
push eax
call fcn.1007589c
add esp, 4
add eax, 0x64
movaps xmm0, xmmword [esp + 0x50]
movaps xmm1, xmmword [esp + 0x60]
lea ecx, [esp + 0xf8]
movups xmmword [ecx + 0x10], xmm1
movups xmmword [ecx], xmm0
mov byte [esp + 0xf0], 0
lea ecx, [esp + 0xf0]
push ecx
push dword [ebp + 0x10]
push eax
call fcn.10029ac4
add esp, 0xc
jmp 0x1000f2e6
mov eax, dword [0x1017e2c4]
mov al, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x1000f39b
movzx eax, al
push eax
mov eax, dword [0x1017e2c4]
push dword [eax]
call fcn.1008c89d
add esp, 8
test al, al
je 0x1000ee66
mov eax, dword [0x1017e2c4]
mov ecx, dword [eax]
mov edi, dword [ecx + 0x20]
test edi, edi
je 0x1000fd0e
mov esi, dword [ecx + 0x1c]
mov ebx, dword [ecx + 0x24]
mov edx, dword [ecx + 0x28]
mov dword [esp + 0x1c4], esi
mov dword [esp + 0x1c8], edi
mov dword [esp + 0x1cc], ebx
mov dword [esp + 0x1d0], edx
xor eax, eax
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x20], 0x10103f50
mov dword [esp + 0x24], 1
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], 0x10103430
mov dword [esp + 0x2c], eax
cmp edi, 1
je 0x1000fd0e
mov dword [esp + 0x1d8], esi
mov dword [esp + 0x1dc], edi
mov dword [esp + 0x1e0], ebx
mov dword [esp + 0x1e4], edx
mov dword [esp + 0x1e8], 1
cmp edi, 2
jbe 0x1000fd0e
mov dword [esp + 0x1ec], esi
mov dword [esp + 0x1f0], edi
mov dword [esp + 0x1f4], ebx
mov dword [esp + 0x1f8], edx
mov dword [esp + 0x1fc], 2
mov al, byte [esp + 0x6e]
and al, 1
mov byte [esp + 7], al
cmp edi, 3
je 0x1000fd0e
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], edi
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xe0], 3
lea eax, [esp + 0x78]
mov dword [esp + 0xe4], eax
cmp edi, 4
jbe 0x1000fd0e
mov dword [esp + 0x74], ecx
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], edi
mov dword [esp + 0xc0], ebx
mov dword [esp + 0x18], edx
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], 4
lea eax, [esp + 8]
push eax
call fcn.10075884
add esp, 4
mov eax, dword [eax + 0x3c]
mov dword [esp + 0xec], eax
lea eax, [esp + 0xec]
mov dword [esp + 0xe8], eax
cmp edi, 5
je 0x1000fd0e
mov dword [esp + 0xcc], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], edi
mov esi, ebx
mov dword [esp + 0x88], ebx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], 5
lea eax, [esp + 8]
push eax
call fcn.10075884
add esp, 4
cmp edi, 6
jbe 0x1000fd0e
mov ebx, eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
mov eax, dword [esp + 0x18]
mov dword [esp + 0x48], eax
mov edi, dword [esp + 0x74]
add edi, 0x1c
add ebx, 0xd4
mov dword [esp + 0x4c], 6
lea eax, [esp + 8]
push eax
call fcn.10075884
add esp, 4
lea ecx, [esp + 0x1c4]
mov dword [esp + 0xf0], ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], 0x10103420
lea ecx, [esp + 0x1d8]
mov dword [esp + 0xfc], ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 0x100], ecx
mov edx, 0x101036bc
mov dword [esp + 0x104], edx
lea ecx, [esp + 0x1ec]
mov dword [esp + 0x108], ecx
lea ecx, [esp + 7]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], 0x101037d0
lea ecx, [esp + 0xd0]
mov dword [esp + 0x114], ecx
lea ecx, [esp + 0xe4]
mov dword [esp + 0x118], ecx
mov esi, 0x10103f58
mov dword [esp + 0x11c], esi
lea ecx, [esp + 0xb8]
mov dword [esp + 0x120], ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], esi
lea ecx, [esp + 0x80]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], ebx
add eax, 0xd8
mov dword [esp + fcn.10001480], 0x10103f68
lea ecx, [esp + 0x3c]
mov dword [esp + 0x138], ecx
mov dword [esp + 0x13c], eax
lea eax, [esp + 0xf0]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], 7
mov dword [esp + 0x1c0], edi
mov dword [esp + 0x140], edx
lea eax, [esp + 0x1b8]
push eax
mov eax, dword [0x1017e2c4]
push dword [eax]
call fcn.1008cd25
add esp, 8
mov edi, dword [ebp + 0x1c]
lea esi, [esp + 0x98]
mov ebx, dword [0x1017e714]
jmp 0x1000ee66
xor eax, eax
jmp 0x1000f24e
mov eax, dword [esp + 0x7c]
mov ecx, dword [ebp + 0x18]
cmp eax, ecx
cmovae eax, ecx
mov esi, dword [esp + 0x78]
test esi, esi
mov ecx, 0
cmovle esi, ecx
cmp eax, esi
cmovb esi, eax
mov dword [esp + 0xd0], esi
test esi, esi
lea ebx, [esp + 8]
je 0x1000f674
push ebx
call fcn.10075884
add esp, 4
add eax, 0x38
push eax
call fcn.1007d457
add esp, 4
cmp esi, eax
jbe 0x1000f674
push ebx
call fcn.1007589c
add esp, 4
add eax, 0x64
movaps xmm0, xmmword [esp + 0x50]
movaps xmm1, xmmword [esp + 0x60]
lea ecx, [esp + 0xf8]
movups xmmword [ecx + 0x10], xmm1
movups xmmword [ecx], xmm0
mov byte [esp + 0xf0], 0
lea ecx, [esp + 0xf0]
push ecx
push dword [ebp + 0x10]
push eax
call fcn.10029ac4
add esp, 0xc
lea esi, [esp + 0x98]
mov ebx, dword [0x1017e714]
movzx eax, byte [esp + 0x220]
cmp eax, 9
ja 0x1000f2fd
mov ecx, 0x209
bt ecx, eax
jb 0x1000f309
lea ecx, [esp + 0x220]
call fcn.10018b10
cmp dword [esp + 0xa0], 2
je 0x1000f324
push esi
lea eax, [esp + 0xa4]
push eax
call fcn.1008d291
add esp, 8
mov ecx, esi
call fcn.10017d4e
push dword [ebp + 0x14]
push dword [esp + 0x20]
lea eax, [esp + 0x1b4]
push eax
call fcn.100754fc
add esp, 0xc
cmp dword [esp + 0x1ac], 0
jne 0x1000e992
jmp 0x1000f510
test ecx, ecx
je 0x1000e9b6
push dword [0x1017e2bc]
call fcn.100ff6f5
add esp, 4
test al, al
jne 0x1000eafb
jmp 0x1000e9b6
test ecx, ecx
je 0x1000e9f0
push dword [0x1017e2c0]
call fcn.100ff6f5
add esp, 4
test al, al
jne 0x1000ec79
jmp 0x1000e9f0
test ecx, ecx
je 0x1000ee66
push dword [0x1017e2c4]
call fcn.100ff6f5
add esp, 4
test al, al
jne 0x1000eef5
jmp 0x1000ee66
test ecx, ecx
je 0x1000ea50
push dword [0x1017e2d8]
call fcn.100ff6f5
add esp, 4
test al, al
jne 0x1000ed66
jmp 0x1000ea50
mov eax, dword [0x1017e2c8]
mov al, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x1000f4ed
movzx eax, al
push eax
mov eax, dword [0x1017e2c8]
push dword [eax]
call fcn.1008c89d
add esp, 8
test al, al
je 0x1000ee95
mov eax, dword [0x1017e2c8]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1000fd2a
mov edx, dword [eax + 0x1c]
mov esi, dword [eax + 0x24]
mov edi, dword [eax + 0x28]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], edi
add eax, 0x1c
xor ecx, ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0xf0], 0x10103fc8
mov dword [esp + 0xf4], 1
mov dword [esp + 0x100], ecx
mov dword [esp + 0xf8], 0x10103430
mov dword [esp + 0xfc], ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0xf0]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], 0x10103420
lea ecx, [esp + 0x3c]
push ecx
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100779c8
add esp, 0xc
mov eax, dword [esp + 0x88]
mov dword [esp + 0xc0], eax
movsd xmm0, qword [esp + 0x80]
movsd qword [esp + 0xb8], xmm0
lea eax, [esp + 0xb8]
push eax
mov eax, dword [0x1017e2c8]
push dword [eax]
call fcn.1008cd25
add esp, 8
mov edi, dword [ebp + 0x1c]
lea esi, [esp + 0x98]
jmp 0x1000ee95
test ecx, ecx
je 0x1000ee95
push dword [0x1017e2c8]
call fcn.100ff6f5
add esp, 4
test al, al
jne 0x1000f3f8
jmp 0x1000ee95
mov eax, dword [ebp + 8]
mov byte [eax], 9
jmp 0x1000fb6d
mov esi, dword [0x1017e2b8]
mov al, byte [esi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x1000f7ad
movzx eax, al
push eax
push dword [esi]
call fcn.1008c89d
add esp, 8
test al, al
je 0x1000e94d
mov edi, dword [esi]
lea eax, [edi + 0x1c]
lea ebx, [esp + 0xf0]
push 0x10103430
push eax
push ebx
call fcn.100779e1
add esp, 0xc
lea esi, [esp + 0x200]
push ebx
push edi
push esi
call fcn.1008c8b4
add esp, 0xc
lea eax, [esp + 0x208]
cmp dword [eax], 2
mov dword [esp + 0x94], eax
je 0x1000f593
push esi
push eax
call fcn.1008d25f
add esp, 8
mov ebx, dword [0x1017e714]
jmp 0x1000e968
cmp eax, 3
jne 0x1000f7cb
push 0xa4
lea eax, [esp + 0x22c]
push eax
lea eax, [esp + 0xf8]
push eax
call fcn.100e9d70
add esp, 0xc
mov edi, dword [esp + 0x2cc]
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x2d4]
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], edi
lea ecx, [esp + 0x3c]
push ecx
push eax
lea eax, [esp + 0x58]
push eax
call fcn.100734b2
add esp, 0xc
cmp dword [esp + 0x50], 0
je 0x1000fd31
mov eax, dword [esp + 0x58]
mov dword [esp + 0x28], eax
movsd xmm0, qword [esp + 0x50]
movsd qword [esp + 0x20], xmm0
lea esi, [esp + 0x20]
push esi
call fcn.1007589c
add esp, 4
mov byte [eax + 0xe5], 0
push esi
call fcn.10075884
add esp, 4
add eax, 0x64
push eax
call fcn.1007d264
add esp, 4
test al, al
jne 0x1000fa51
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jbe 0x1000fa40
lea esi, [esp + 0x20]
push esi
push ecx
call fcn.100895dc
add esp, 8
push esi
push dword [esp + 0x20]
call fcn.10073865
jmp 0x1000fa4e
mov ebx, dword [0x1017e714]
mov eax, dword [ebx]
test eax, eax
je 0x1000f860
mov eax, dword [ebx]
test eax, eax
je 0x1000f986
mov dword [esp + 0xf8], 2
mov dword [esp + 0x108], 0
lea eax, [esp + 8]
mov dword [esp + 0x20], eax
lea eax, [esp + 0xd0]
mov dword [esp + 0x24], eax
lea esi, [ebp + 0xc]
mov dword [esp + 0x28], esi
lea eax, [esp + 0x20]
push eax
lea edi, [esp + 0xf4]
push edi
call fcn.1002017f
add esp, 8
mov ecx, edi
call fcn.10017d4e
mov eax, dword [ebx]
test eax, eax
je 0x1000f9e3
mov dword [esp + 0xf8], 2
mov dword [esp + 0x108], 0
mov edi, dword [ebp + 0x1c]
mov dword [esp + 0x20], esi
lea eax, [esp + 0xd0]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x20]
push eax
lea esi, [esp + 0xf4]
push esi
call fcn.100201f1
add esp, 8
mov ebx, eax
mov dword [esp + 0x1c], edx
and bl, 1
mov ecx, esi
call fcn.10017d4e
movaps xmm0, xmmword [esp + 0x50]
movups xmmword [esp + 0x2e0], xmm0
movsd xmm0, qword [esp + 0x60]
movsd qword [esp + 0x2f0], xmm0
mov eax, dword [esp + 0x68]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x304], eax
mov al, byte [esp + 0x6e]
mov byte [esp + 0x308], bl
mov byte [esp + 0x316], al
movzx eax, word [esp + 0x6c]
mov word [esp + 0x314], ax
mov byte [esp + 0x2d8], 0
jmp 0x1000fa8b
test ecx, ecx
je 0x1000e94d
push esi
call fcn.100ff6f5
add esp, 4
test al, al
jne 0x1000f533
jmp 0x1000e94d
lea esi, [esp + 0x390]
push 0xb8
lea eax, [esp + 0x224]
push eax
push esi
call fcn.100e9d70
add esp, 0xc
push esi
lea eax, [esp + 0x2dc]
push eax
call fcn.100436fc
add esp, 8
mov esi, dword [0x1017e714]
jmp 0x1000fab4
mov esi, dword [eax + 0x24]
lea ebx, [esp + 8]
push ebx
call fcn.10075884
add esp, 4
mov edi, dword [eax + 0xcc]
push ebx
call fcn.1007589c
add esp, 4
add eax, 0x20
push 1
push esi
push edi
mov edi, dword [ebp + 0x1c]
push eax
call fcn.10073290
add esp, 0x10
push ebx
call fcn.10075884
add esp, 4
mov eax, dword [eax + 0xcc]
mov dword [esp + 0x2dc], eax
mov dword [esp + 0x2e0], esi
mov byte [esp + 0x2d8], 8
jmp 0x1000fa8b
mov esi, dword [0x1017e2cc]
mov al, byte [esi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x1000fcb4
movzx eax, al
push eax
push dword [esi]
call fcn.1008c89d
add esp, 8
test al, al
je 0x1000f684
mov eax, dword [esi]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1000fd42
mov ebx, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
mov edi, dword [eax + 0x28]
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], edi
xor esi, esi
mov dword [esp + 0x90], esi
mov dword [esp + 0xf0], 0x10103f9c
mov dword [esp + 0xf4], 1
mov dword [esp + 0x100], esi
mov dword [esp + 0xf8], 0x10103430
mov dword [esp + 0xfc], esi
cmp ecx, 1
je 0x1000fd42
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], edi
lea ecx, [esp + 0x80]
mov dword [esp + 0x20], ecx
add eax, 0x1c
mov dword [esp + 0x4c], 1
lea ecx, [esp + 0xf0]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 0x10103420
lea ecx, [esp + 0x3c]
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0xd0]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], 0x10103f68
lea ecx, [esp + 0x20]
push ecx
push eax
lea esi, [esp + 0xc0]
push esi
call fcn.100779af
add esp, 0xc
push esi
mov eax, dword [0x1017e2cc]
push dword [eax]
call fcn.1008cd25
add esp, 8
mov ebx, dword [0x1017e714]
jmp 0x1000f684
mov esi, dword [0x1017e2d0]
mov al, byte [esi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x1000fcd2
movzx eax, al
push eax
push dword [esi]
call fcn.1008c89d
add esp, 8
test al, al
je 0x1000f68e
mov esi, dword [esi]
lea eax, [esi + 0x1c]
push 0x10103430
push eax
lea edi, [esp + 0x28]
push edi
call fcn.100779e1
add esp, 0xc
push edi
push esi
lea eax, [esp + 0xf8]
push eax
call fcn.1008c8b4
add esp, 0xc
jmp 0x1000f6a4
mov edi, dword [0x1017e2d4]
mov al, byte [edi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x1000fcf0
movzx eax, al
push eax
push dword [edi]
call fcn.1008c89d
add esp, 8
test al, al
je 0x1000f6e4
mov edi, dword [edi]
lea eax, [edi + 0x1c]
push 0x10103430
push eax
lea ebx, [esp + 0x28]
push ebx
call fcn.100779e1
add esp, 0xc
push ebx
push edi
lea eax, [esp + 0xf8]
push eax
call fcn.1008c8b4
add esp, 0xc
jmp 0x1000f6fa
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x20]
call fcn.1007dd4e
add esp, 8
lea esi, [esp + 0x2e0]
push 0xa4
lea eax, [esp + 0xf4]
push eax
push esi
call fcn.100e9d70
add esp, 0xc
mov dword [esi + 0xa4], edi
mov dword [esi + 0xac], ebx
mov eax, dword [esp + 0x18]
mov dword [esi + 0xa8], eax
mov byte [esi - 8], 3
mov edi, dword [ebp + 0x1c]
movzx eax, byte [esp + 0x220]
cmp eax, 9
mov esi, dword [0x1017e714]
ja 0x1000faa8
mov ecx, 0x209
bt ecx, eax
jb 0x1000fab4
lea ecx, [esp + 0x220]
call fcn.10018b10
mov eax, dword [esi]
test eax, eax
je 0x1000fba5
lea esi, [esp + 8]
push esi
call fcn.10075884
add esp, 4
add eax, 0x64
push eax
call fcn.1007d264
add esp, 4
test al, al
je 0x1000faea
push esi
call fcn.10075884
add esp, 4
cmp byte [eax + 0x20], 5
jne 0x1000faf6
push esi
push dword [ebp + 0xc]
call fcn.10073865
add esp, 8
mov eax, dword [esp + 0x10]
mov dword [esp + 0xf8], eax
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0xf0], xmm0
movzx eax, byte [esp + 6]
push eax
lea eax, [esp + 0xf4]
push eax
push edi
call fcn.10089b86
add esp, 0xc
push 0xb8
lea eax, [esp + 0x2dc]
push eax
push dword [ebp + 8]
call fcn.100e9d70
add esp, 0xc
cmp dword [esp + 0xa0], 2
lea eax, [esp + 0x98]
je 0x1000fb61
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.1008d291
add esp, 8
lea ecx, [esp + 0x98]
call fcn.10017d4e
cmp dword [esp + 0x208], 2
je 0x1000fb8e
lea eax, [esp + 0x200]
push eax
push dword [esp + 0x98]
call fcn.1008d291
add esp, 8
lea ecx, [esp + 0x200]
call fcn.10017d4e
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [0x1017e2dc]
mov al, byte [esi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x1000fc96
movzx eax, al
push eax
push dword [esi]
call fcn.1008c89d
add esp, 8
test al, al
je 0x1000fabe
mov eax, dword [esi]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1000fd3b
mov edx, dword [eax + 0x1c]
mov edi, dword [eax + 0x24]
mov ebx, dword [eax + 0x28]
mov dword [esp + 0x220], edx
mov dword [esp + 0x224], ecx
mov dword [esp + 0x228], edi
mov dword [esp + 0x22c], ebx
xor ecx, ecx
mov dword [esp + 0x230], ecx
mov dword [esp + 0xf0], 0x10104004
xor edx, edx
inc edx
mov dword [esp + 0xf4], edx
mov dword [esp + 0x100], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xfc], edx
lea ecx, [esp + 0x220]
mov dword [esp + 0x50], ecx
add eax, 0x1c
lea ecx, [esp + 0x2d8]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], fcn.100518b8
lea ecx, [esp + 0xf0]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], 0x10103420
lea ecx, [esp + 0x50]
push ecx
push eax
lea edi, [esp + 0x28]
push edi
call fcn.100779c8
add esp, 0xc
push edi
push dword [esi]
call fcn.1008cd25
add esp, 8
mov edi, dword [ebp + 0x1c]
jmp 0x1000fabe
test ecx, ecx
je 0x1000fabe
push esi
call fcn.100ff6f5
add esp, 4
test al, al
jne 0x1000fbbd
jmp 0x1000fabe
test ecx, ecx
je 0x1000f684
push esi
call fcn.100ff6f5
add esp, 4
test al, al
jne 0x1000f878
jmp 0x1000f684
test ecx, ecx
je 0x1000f68e
push esi
call fcn.100ff6f5
add esp, 4
test al, al
jne 0x1000f99e
jmp 0x1000f68e
test ecx, ecx
je 0x1000f6e4
push edi
call fcn.100ff6f5
add esp, 4
test al, al
jne 0x1000f9fb
jmp 0x1000f6e4
push 0x10103f34
jmp 0x1000fd47
push 0x10103ec0
jmp 0x1000fd47
push 0x10103ee0
jmp 0x1000fd47
push 0x10103ef0
jmp 0x1000fd47
push 0x10103fa4
jmp 0x1000fd47
push 0x10103fd0
call fcn.10101170
push 0x10103fe0
jmp 0x1000fd47
push 0x10103f78
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_main.rs_srccodec_framed_impl.rs
call fcn.10101180