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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa00
mov eax, edx
mov ebx, ecx
lea ecx, [esp + 0xa8]
lea edx, [esp + 0x8c]
mov dword [esp + 0x90], 0xfa
mov word [esp + 0x94], 0
mov byte [esp + 0x98], 0
mov dword [esp + 0x99], 0x2020202
mov byte [esp + 0x9d], 2
mov dword [esp + 0x8c], 0x1000000
mov dword [esp + 0xa0], 0x1010000
mov word [esp + 0xa4], 0
push dword [ebp + 8]
mov dword [esp + 0x8c], eax
push eax
call fcn.10061bf0
add esp, 8
mov edi, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov eax, dword [esp + 0xb0]
mov esi, dword [esp + 0xb4]
mov edx, dword [esp + 0xb8]
cmp edi, 0x80000000
jne 0x100f5ad9
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x10], edx
mov dword [ebx], 5
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x14], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x64], ebx
lea eax, [esp + 0xbc]
lea ecx, [esp + 0x5d0]
push pe_nt_image_headers32
push eax
push ecx
mov ebx, edx
call fcn.10100490
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x5bc]
mov dword [esp + 0x5c0], eax
mov dword [esp + 0x5c4], ecx
lea ecx, [esp + 0xa8]
mov dword [esp + 0x5c8], esi
mov dword [esp + 0x5cc], ebx
mov dword [esp + 0x5bc], edi
call fcn.10067420
mov eax, dword [esp + 0xc8]
lea ecx, [esp + 0x468]
mov dword [esp + 0x10], eax
add eax, 0x10
push pe_nt_image_headers32
push eax
push ecx
call fcn.10100490
add esp, 0xc
pxor xmm0, xmm0
mov word [esp + 0x568], 0x100
mov dword [esp + 0x450], 0
mov dword [esp + 0x454], 4
lea ecx, [esp + 0x450]
xor edx, edx
movdqu xmmword [esp + 0x458], xmm0
movzx esi, byte [esp + 0x567]
lea eax, [esi + 1]
push eax
call fcn.10111d50
add esp, 4
mov edi, dword [esp + 0x458]
mov ebx, dword [esp + 0x460]
lea ecx, [esi*4 + 4]
lea eax, [edi*4]
add eax, dword [esp + 0x454]
push ecx
push 0
push eax
call fcn.10100a10
add esp, 0xc
lea eax, [edi + esi + 1]
cmp ebx, 0xffffffff
mov dword [esp + 0x458], eax
je 0x100f8094
inc ebx
lea ecx, [esp + 0x8e0]
mov dword [esp + 0x460], ebx
push 0x119
lea eax, [esp + 0x454]
push eax
push ecx
call fcn.10100490
add esp, 0xc
mov eax, dword [esp + 0x10]
movzx esi, word [esp + 0x56a]
cmp dword [esp + 0xcc], 0
lea edi, [esp + 0xcc]
movzx ebx, byte [eax + 0x110]
je 0x100f5c51
push dword [esp + 0xd0]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
push 0x119
lea eax, [esp + 0x8e4]
push eax
push edi
call fcn.10100490
add esp, 0xc
mov byte [esp + 0x1e5], bl
mov word [esp + 0x1e6], si
push 0x164
lea eax, [esp + 0xac]
push eax
lea esi, [esp + 0x458]
push esi
call fcn.10100490
add esp, 0xc
movzx ecx, byte [esp + 0x20f]
movzx eax, word [esp + 0x20d]
mov edx, esi
mov byte [esp + 0x5b7], cl
lea ecx, [esp + 0x330]
mov word [esp + 0x5b5], ax
mov byte [esp + 0x5b4], 0
call fcn.10067840
mov edi, dword [esp + 0x330]
mov eax, dword [esp + 0x338]
mov ecx, dword [esp + 0x334]
mov esi, dword [esp + 0x33c]
mov edx, dword [esp + 0x340]
cmp edi, 0x80000000
mov dword [esp + 0x14], eax
jne 0x100f5d9b
mov dword [esp + 8], esi
mov dword [esp + 0x10], 5
mov ebx, dword [esp + 0x5c4]
mov eax, dword [esp + 0x5c0]
mov esi, ecx
mov dword [esp + 0x54], edx
test ebx, ebx
mov dword [esp + 4], eax
je 0x100f5d5d
mov eax, dword [esp + 4]
lea edi, [eax + 8]
jmp 0x100f5d36
add edi, 0xc
dec ebx
je 0x100f5d5d
mov eax, dword [edi - 8]
cmp eax, 2
je 0x100f5d43
cmp eax, 1
jne 0x100f5d30
cmp dword [edi], 0
je 0x100f5d30
push dword [edi - 4]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, esi
jmp 0x100f5d30
cmp dword [esp + 0x5bc], 0
je 0x100f5d7b
push dword [esp + 4]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, esi
cmp dword [esp + 0x10], 5
mov ebx, dword [esp + 0x64]
jne 0x100f5f3f
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 8]
jmp 0x100f5abf
mov ebx, eax
mov dword [esp + 0x3c], ecx
lea eax, [esp + 0x344]
lea ecx, [esp + 0x228]
push 0x108
push eax
push ecx
mov dword [esp + 0x60], edx
call fcn.10100490
add esp, 0xc
mov eax, dword [esp + 0x3c]
cmp byte [esp + 0xa1], 0
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x218], eax
mov dword [esp + 0x21c], ebx
mov dword [esp + 0x220], esi
mov dword [esp + 0x224], ecx
mov dword [esp + 0x214], edi
je 0x100f7b74
cmp byte [esp + 0x32c], 0
jne 0x100f80b4
movzx eax, byte [esp + 0x32b]
cmp dword [esp + 0x14], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 4
mov dword [esp + 0xb0], 0
movzx ecx, al
lea edx, [ecx + 1]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x24], edx
je 0x100f625b
lea ecx, [edx*4]
test al, al
lea ecx, [ecx + ecx*2]
mov dword [esp + 8], ecx
je 0x100f60da
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc], 4
mov dword [esp + 4], 0
mov edi, esi
jmp 0x100f5eb2
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0xc]
lea eax, [ecx + ecx*2]
inc ecx
cmp dword [esp + 0x10], edx
mov dword [esi + eax*4], edx
mov dword [esi + eax*4 + 4], ebx
mov dword [esi + eax*4 + 8], edx
mov esi, edi
mov dword [esp + 4], ecx
mov dword [esp + 0xb0], ecx
jbe 0x100f618c
sub edi, edx
mov eax, 0
cmovb edi, eax
movzx eax, byte [0x10199148]
mov edx, dword [esp + 8]
xor ecx, ecx
call fcn.100ea7d0
test eax, eax
je 0x100f7fc4
mov ecx, dword [esp + 0x30]
mov ebx, eax
nop dword [eax]
mov dword [eax], 0
mov dword [eax + 4], 4
mov dword [eax + 8], 0
add eax, 0xc
dec ecx
jne 0x100f5ee0
mov ecx, dword [esp + 4]
mov dword [eax], 0
mov dword [eax + 4], 4
mov dword [eax + 8], 0
mov dword [esp + 0x10], esi
cmp ecx, dword [esp + 0xa8]
jne 0x100f5e80
lea ecx, [esp + 0xa8]
call fcn.1009f080
mov eax, dword [esp + 0xac]
mov dword [esp + 0xc], eax
jmp 0x100f5e80
lea ecx, [esp + 0x7d8]
lea eax, [esp + 0x6d0]
push 0x107
push eax
push ecx
call fcn.10100490
add esp, 0xc
movzx ecx, byte [esp + 0x42]
mov edi, dword [ebp + 8]
movzx eax, word [esp + 0x40]
mov byte [esp + 0x5a], cl
mov ecx, 4
test edi, edi
mov word [esp + 0x58], ax
je 0x100f5fc8
js 0x100f7f29
movzx eax, byte [0x10199148]
xor ecx, ecx
mov edx, edi
call fcn.100ea7d0
mov ecx, dword [esp + 0x88]
test eax, eax
je 0x100f80c8
push edi
push ecx
mov dword [esp + 0xc], eax
push eax
call fcn.10100490
add esp, 0xc
cmp edi, 0x7ffffff5
jae 0x100f80d4
lea ebx, [edi + 0xb]
mov ecx, 4
and ebx, 0xfffffffc
jmp 0x100f5fd5
mov ebx, 8
mov dword [esp + 4], 1
test ebx, ebx
je 0x100f5ff6
movzx eax, byte [0x10199148]
cmp ecx, 9
jae 0x100f6001
mov edi, ecx
xor ecx, ecx
mov edx, ebx
call fcn.100ea7d0
mov ecx, edi
mov edi, eax
jmp 0x100f5ff8
mov edi, ecx
test edi, edi
jne 0x100f6027
jmp 0x100f80ad
mov edx, ebx
mov edi, ecx
add edx, ecx
xor ecx, ecx
call fcn.100ea7d0
mov ecx, edi
test eax, eax
je 0x100f80ad
mov edx, ecx
dec ecx
mov edi, eax
and ecx, eax
sub edx, ecx
add edi, edx
mov dword [eax + edx - 4], eax
mov ecx, dword [ebp + 8]
mov dword [edi], 1
mov dword [edi + 4], 1
lea eax, [edi + 8]
push ecx
mov ebx, dword [esp + 8]
push ebx
push eax
call fcn.10100490
add esp, 0xc
cmp dword [ebp + 8], 0
je 0x100f605e
push ebx
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esp + 0x64]
mov eax, dword [esp + 0x14]
mov dword [ebx + 4], esi
mov dword [ebx + 8], eax
mov eax, dword [esp + 8]
mov dword [ebx + 0xc], eax
mov eax, dword [esp + 0x54]
mov dword [ebx + 0x10], eax
lea eax, [ebx + 0x14]
push 0x107
lea ecx, [esp + 0x7dc]
push ecx
push eax
call fcn.10100490
add esp, 0xc
movzx eax, byte [esp + 0x30]
mov edx, dword [esp + 0x10]
mov ecx, dword [ebp + 8]
mov byte [ebx + 0x11b], al
movzx eax, byte [esp + 0xc]
mov byte [ebx + 0x11c], al
movzx eax, word [esp + 0x58]
mov word [ebx + 0x11d], ax
movzx eax, byte [esp + 0x5a]
mov byte [ebx + 0x11f], al
mov dword [ebx], edx
mov dword [ebx + 0x120], edi
mov dword [ebx + 0x124], ecx
jmp 0x100f5ad1
mov eax, dword [esp + 0x14]
mov edi, 8
mov dword [esp + 0xc], 4
mov dword [esp + 4], 0
mov esi, eax
jmp 0x100f6125
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0xc]
mov dword [eax + edi - 8], edx
mov dword [eax + edi - 4], ebx
mov dword [eax + edi], edx
mov eax, dword [esp + 4]
add edi, 0xc
inc eax
cmp dword [esp + 0x10], edx
mov dword [esp + 4], eax
mov dword [esp + 0xb0], eax
mov eax, esi
jbe 0x100f618c
mov dword [esp + 0x10], eax
sub esi, edx
mov eax, 0
cmovb esi, eax
movzx eax, byte [0x10199148]
mov edx, dword [esp + 8]
xor ecx, ecx
call fcn.100ea7d0
test eax, eax
je 0x100f7fc4
mov ecx, dword [esp + 4]
mov dword [eax], 0
mov dword [eax + 4], 4
mov dword [eax + 8], 0
mov ebx, eax
cmp ecx, dword [esp + 0xa8]
jne 0x100f60f7
lea ecx, [esp + 0xa8]
call fcn.1009f080
mov eax, dword [esp + 0xac]
mov dword [esp + 0xc], eax
jmp 0x100f60f7
mov esi, dword [esp + 0xac]
mov ecx, dword [esp + 0x14]
xor eax, eax
mov dword [esp + 0x30], esi
jmp 0x100f61b4
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
test ecx, ecx
je 0x100f625b
mov edi, dword [esp + 0x3c]
cmp ecx, edx
mov ebx, eax
cmovb edx, ecx
mov dword [esp + 0xc], ebx
sub ecx, edx
mov dword [esp + 0x18], ecx
lea ecx, [ebx + 1]
xor ebx, ebx
lea eax, [edi + edx*4]
shl edx, 2
mov dword [esp + 8], edi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x3c], eax
jmp 0x100f620a
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0xc]
inc ebx
mov dword [eax + esi*4], ecx
inc esi
add edi, 0xfffffffc
mov dword [edx + 8], esi
mov esi, dword [esp + 0x30]
mov edx, edi
je 0x100f61a0
mov eax, dword [esp + 8]
mov dword [esp + 0x10], edx
mov ecx, dword [eax + ebx*4]
cmp ecx, dword [esp + 4]
jae 0x100f7f38
lea eax, [ecx + ecx*2]
movzx ecx, bl
mov edx, dword [esi + eax*4 + 8]
cmp ecx, edx
jae 0x100f7f46
lea eax, [esi + eax*4]
lea ecx, [ecx + ecx*2]
mov edi, dword [esp + 0x10]
mov eax, dword [eax + 4]
mov esi, dword [eax + ecx*4 + 8]
lea edx, [eax + ecx*4]
cmp esi, dword [eax + ecx*4]
jne 0x100f61f0
mov ecx, edx
mov dword [esp + 0x1c], edx
call fcn.10061b60
mov edx, dword [esp + 0x1c]
jmp 0x100f61f0
mov eax, dword [esp + 0xb0]
movq xmm0, qword [esp + 0xa8]
xor ecx, ecx
mov edx, 0x18
mov dword [esp + 0x458], eax
movq qword [esp + 0x450], xmm0
movzx eax, byte [0x10199148]
call fcn.100ea7d0
test eax, eax
je 0x100f7f10
movdqa xmm0, xmmword [0x101193a0]
mov dword [esp + 0x10], eax
xor ecx, ecx
mov edx, 0x18
movdqu xmmword [eax], xmm0
mov dword [eax + 0x10], 4
mov dword [eax + 0x14], 0
movzx eax, byte [0x10199148]
call fcn.100ea7d0
test eax, eax
je 0x100f7f10
mov edi, eax
add eax, 0xc
movdqa xmm0, xmmword [0x101193a0]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x14]
movdqu xmmword [edi], xmm0
mov dword [edi + 0x10], 4
mov dword [edi + 0x14], 0
test eax, eax
je 0x100f6431
mov ecx, dword [esp + 0x10]
mov ebx, eax
mov dword [esp + 0x30], 4
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0x1c], edi
mov esi, ecx
add esi, 0xc
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x228]
mov dword [esp + 0xc], esi
xor esi, esi
jmp 0x100f6365
mov ecx, dword [esp + 0x10]
inc eax
mov ecx, dword [ecx + 0x10]
mov dword [ecx + edi*4], esi
mov ecx, dword [esp + 0x10]
inc edi
mov dword [ecx + 0x14], edi
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
inc esi
cmp eax, edx
mov eax, ebx
jbe 0x100f6418
mov dword [esp + 0x14], eax
sub ebx, edx
mov eax, 0
cmovb ebx, eax
lea eax, [esi - 1]
cmp eax, dword [esp + 0xc]
jae 0x100f63b0
cmp dword [ecx + 8], 0
jne 0x100f73f2
mov dword [ecx + 8], 0xffffffff
mov eax, 0xffffffff
mov edi, dword [ecx + 0x14]
cmp edi, dword [ecx + 0xc]
jne 0x100f633c
mov ecx, dword [esp + 0x18]
call fcn.10061b60
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
mov eax, dword [eax + 8]
jmp 0x100f633c
cmp dword [esp + 8], 0
jne 0x100f73f2
mov eax, dword [esp + 4]
mov dword [edi + 8], 0xffffffff
cmp eax, dword [edi + 0xc]
jne 0x100f63df
mov ecx, dword [esp + 0x3c]
call fcn.10061b60
mov edx, dword [esp + 0x24]
mov eax, dword [edi + 0x10]
mov dword [esp + 0x30], eax
mov ecx, edi
mov edi, edx
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x30]
mov dword [edx + eax*4], esi
mov edx, edi
mov edi, ecx
inc eax
mov ecx, dword [esp + 0x10]
mov dword [edi + 0x14], eax
mov dword [esp + 4], eax
mov eax, dword [edi + 8]
inc eax
mov dword [esp + 8], eax
mov dword [edi + 8], eax
mov eax, dword [esp + 0x14]
inc esi
cmp eax, edx
mov eax, ebx
ja 0x100f6365
cmp dword [esp + 8], 0x7fffffff
setb byte [esp + 8]
cmp dword [esp + 4], 0
sete byte [esp + 4]
jmp 0x100f643b
mov byte [esp + 4], 1
mov byte [esp + 8], 1
movzx eax, byte [0x10199148]
xor ecx, ecx
mov edx, 4
call fcn.100ea7d0
test eax, eax
je 0x100f809e
mov ecx, dword [esp + 0x10]
cmp byte [esp + 8], 0
mov ebx, eax
mov dword [ebx], ecx
mov dword [esp + 0xa8], 1
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], 1
je 0x100f7eb2
cmp byte [esp + 4], 0
je 0x100f64cb
dec dword [edi]
mov esi, 1
jne 0x100f64c4
mov eax, dword [esp + 0x3c]
cmp dword [eax], 0
je 0x100f64b0
push dword [edi + 0x10]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
dec dword [edi + 4]
jne 0x100f64c4
push edi
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, 1
jmp 0x100f6516
lea ecx, [esp + 0xa8]
call fcn.10061b60
mov ebx, dword [esp + 0xac]
mov dword [ebx + 4], edi
cmp dword [edi + 8], 0x7fffffff
jae 0x100f7eb2
mov eax, dword [ebx]
cmp dword [eax + 8], 0x7fffffff
jae 0x100f7eb2
mov ecx, dword [edi + 0x14]
cmp ecx, dword [eax + 0x14]
jae 0x100f650a
mov dword [ebx + 4], eax
mov dword [ebx], edi
mov edi, dword [esp + 0xa8]
mov esi, 2
movzx eax, byte [0x10199148]
xor ecx, ecx
mov edx, 4
call fcn.100ea7d0
test eax, eax
je 0x100f809e
mov ecx, dword [ebx]
inc dword [ecx]
je 0x100f7eda
mov dword [eax], ecx
lea ecx, [esp + 0x214]
mov dword [esp + 0x18], eax
mov edx, 0x18
mov dword [esp + 0xcc], ecx
movq xmm0, qword [esp + 0x450]
mov ecx, dword [esp + 0x458]
mov dword [esp + 0xb0], ecx
movq qword [esp + 0xa8], xmm0
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], esi
mov dword [esp + 0xc0], 1
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], 1
xor ecx, ecx
movzx eax, byte [0x10199148]
call fcn.100ea7d0
test eax, eax
je 0x100f7f10
movdqa xmm0, xmmword [0x101193a0]
mov dword [esp + 0xc], eax
xor ecx, ecx
mov edx, 0x18
movdqu xmmword [eax], xmm0
mov dword [eax + 0x10], 4
mov dword [eax + 0x14], 0
movzx eax, byte [0x10199148]
call fcn.100ea7d0
test eax, eax
je 0x100f7f10
movdqa xmm0, xmmword [0x101193a0]
mov edx, 0x18
mov esi, eax
movdqu xmmword [eax], xmm0
mov dword [eax + 0x10], 4
mov dword [eax + 0x14], 0
movzx ecx, byte [0x10199148]
xor ecx, ecx
call fcn.100ea7d0
test eax, eax
mov dword [esp + 0x1c], eax
je 0x100f7f10
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], esi
add esi, 0xc
movdqa xmm0, xmmword [0x101193a0]
mov dword [esp + 0x6c], esi
mov esi, ecx
mov edx, eax
add eax, 0xc
movdqu xmmword [ecx], xmm0
mov dword [ecx + 0x10], 4
mov dword [ecx + 0x14], 0
mov dword [esp + 0x330], 0
mov dword [esp + 0x334], 4
mov dword [esp + 0x338], 0
add esi, 0xc
mov dword [esp + 0x30], eax
mov dword [esp + 0x3c], esi
mov esi, 1
jmp 0x100f66b4
mov edi, dword [esp + 0x50]
dec dword [edi]
je 0x100f7375
test esi, esi
je 0x100f73b1
mov ecx, dword [esp + 0x18]
lea eax, [esi - 1]
xor ebx, ebx
mov dword [esp + 0xc8], eax
mov ecx, dword [ecx + esi*4 - 4]
mov esi, eax
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0xcc]
movzx ecx, byte [ecx + 0x117]
mov dword [esp + 0x5c], ecx
jmp 0x100f6701
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x34]
cmp eax, dword [esp + 0x5c]
lea ebx, [eax + 1]
je 0x100f66a0
mov edi, dword [esp + 0x50]
mov dword [edx + 0x14], 0
mov dword [edx + 8], 0
mov eax, edx
mov eax, dword [edi + 8]
cmp eax, 0x7ffffffe
ja 0x100f7f50
lea ecx, [eax + 1]
mov dword [esp + 0x34], esi
mov dword [esp + 0x4c], ebx
mov dword [edi + 8], ecx
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x100f68e0
mov edi, dword [edi + 0x10]
mov dword [esp + 0x10], 0
lea eax, [edi + ecx*4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x20], eax
xor eax, eax
jmp 0x100f6791
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x10], ecx
add edi, 4
cmp edi, dword [esp + 0x2c]
je 0x100f6850
mov ecx, dword [edi]
cmp dword [esp + 0x20], ecx
jbe 0x100f7eec
mov edx, ebx
mov ebx, dword [esp + 0x48]
lea ecx, [ecx + ecx*2]
mov esi, dword [ebx + ecx*4 + 8]
cmp esi, edx
mov dword [esp + 4], esi
jbe 0x100f7edc
lea ecx, [ebx + ecx*4]
lea edx, [edx + edx*2]
mov dword [esp + 0x14], edi
mov ecx, dword [ecx + 4]
mov edi, dword [ecx + edx*4 + 8]
test edi, edi
je 0x100f6770
mov ebx, dword [ecx + edx*4 + 4]
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
shl edi, 2
jmp 0x100f680c
mov ecx, dword [edx + 0x10]
mov esi, edx
mov edx, dword [esp + 4]
mov edi, dword [esp + 0x10]
add ebx, 4
inc eax
mov dword [ecx + edi*4], edx
mov ecx, edi
mov edi, dword [esp + 8]
mov edx, esi
inc ecx
mov dword [esi + 0x14], ecx
mov dword [esi + 8], eax
add edi, 0xfffffffc
je 0x100f6778
test eax, eax
jne 0x100f73f2
mov eax, dword [ebx]
mov dword [edx + 8], 0xffffffff
mov dword [esp + 8], edi
mov esi, edx
mov dword [esp + 0x10], ecx
cmp ecx, dword [edx + 0xc]
mov dword [esp + 4], eax
mov eax, 0xffffffff
jne 0x100f67e0
mov ecx, dword [esp + 0x30]
call fcn.10061b60
mov eax, dword [esp + 0xc]
mov edx, eax
mov eax, dword [eax + 8]
jmp 0x100f67e0
mov ecx, dword [esp + 0x50]
dec dword [ecx + 8]
test eax, eax
jne 0x100f7f5a
mov eax, dword [esp + 0x10]
mov dword [edx + 8], 0xffffffff
cmp eax, 2
jb 0x100f6910
mov ecx, dword [edx + 0x10]
cmp eax, 0x15
jae 0x100f68e5
lea eax, [ecx + eax*4]
lea edx, [ecx + 4]
xor ebx, ebx
mov esi, ecx
mov dword [esp + 4], ecx
mov dword [esp + 0x10], eax
jmp 0x100f68a4
mov ebx, dword [esp + 4]
mov dword [ebx], edi
mov ebx, ecx
lea edx, [esi + 4]
add ebx, 0xfffffffc
cmp edx, dword [esp + 0x10]
je 0x100f68f2
mov eax, dword [esi]
mov edi, dword [esi + 4]
mov esi, edx
cmp edi, eax
jae 0x100f6898
mov ecx, ebx
mov edx, ebx
mov ebx, esi
nop word cs:[eax + eax]
nop
test edx, edx
mov dword [ebx], eax
je 0x100f6890
mov eax, dword [ebx - 8]
add ebx, 0xfffffffc
add edx, 4
cmp edi, eax
jb 0x100f68c0
jmp 0x100f6894
mov dword [edi + 8], eax
jmp 0x100f6910
mov edx, eax
call fcn.10068a10
mov edx, dword [esp + 0xc]
jmp 0x100f6910
mov eax, dword [esp + 0xc]
inc dword [eax + 8]
mov edx, eax
jne 0x100f7fba
nop word cs:[eax + eax]
nop dword [eax + eax]
mov esi, dword [edx + 0x14]
cmp esi, 2
jb 0x100f6973
mov eax, dword [edx + 0x10]
mov dword [esp + 0x2c], esi
lea ecx, [esi - 2]
mov esi, 1
lea edx, [eax + 8]
nop word [eax + eax]
mov ebx, dword [eax + esi*4]
lea edi, [esi + 1]
cmp ebx, dword [eax + esi*4 - 4]
je 0x100f6960
dec ecx
add edx, 4
cmp dword [esp + 0x2c], edi
mov esi, edi
jne 0x100f6930
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x2c]
jmp 0x100f6973
cmp edi, dword [esp + 0x2c]
jb 0x100f729a
mov eax, dword [esp + 0xc]
mov edx, eax
mov dword [eax + 0x14], esi
mov dword [edx + 8], 0
mov eax, dword [esp + 0xbc]
test eax, eax
mov dword [esp + 0x48], eax
je 0x100f72b0
xor edi, edi
mov dword [esp + 8], esi
mov dword [esp + 0x2c], esi
jmp 0x100f69d1
lea ecx, [esp + 0x330]
call fcn.10061b60
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x334]
mov dword [eax + edi*4], ebx
inc edi
mov dword [esp + 0x338], edi
mov edi, dword [esp + 0x10]
inc edi
cmp edi, dword [esp + 0x48]
je 0x100f72b0
mov edx, dword [esp + 0xbc]
cmp edi, edx
jae 0x100f7efa
mov eax, dword [esp + 0x24]
cmp dword [eax + 8], 0
jne 0x100f7ebc
mov ecx, dword [esp + 0xb8]
mov ebx, dword [ecx + edi*4]
mov dword [eax + 0x14], 0
mov dword [eax + 8], 0
mov dword [esp + 0x14], ecx
mov ecx, dword [ebx + 8]
cmp ecx, 0x7fffffff
jae 0x100f7eb2
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x10], edi
test eax, eax
je 0x100f6c80
mov edx, dword [esp + 0xc]
test esi, esi
je 0x100f6ca0
inc ecx
mov dword [ebx + 8], ecx
mov ecx, ebx
mov ebx, dword [esp + 8]
mov dword [edx + 8], 1
test ebx, ebx
je 0x100f7f06
mov dword [esp + 0x38], ecx
mov ecx, dword [ecx + 0x10]
mov esi, dword [edx + 0x10]
mov edi, dword [ecx]
lea eax, [ecx + eax*4]
lea ebx, [esi + ebx*4]
add ecx, 4
mov dword [esp + 0x20], eax
mov dword [esp + 4], ecx
jmp 0x100f6aa4
cmp edi, eax
je 0x100f6aab
jae 0x100f6aa0
mov ecx, dword [esp + 0x20]
cmp dword [esp + 4], ecx
je 0x100f6b10
mov ecx, dword [esp + 4]
mov edi, dword [ecx]
add ecx, 4
mov dword [esp + 4], ecx
jmp 0x100f6a70
cmp esi, ebx
je 0x100f6b10
mov eax, dword [esi]
add esi, 4
jmp 0x100f6a70
mov eax, dword [esp + 0x24]
cmp dword [eax + 8], 0
jne 0x100f73f2
mov dword [eax + 8], 0xffffffff
mov ecx, dword [eax + 0x14]
cmp ecx, dword [eax + 0xc]
mov dword [esp + 0x28], ecx
jne 0x100f6ad9
mov ecx, dword [esp + 0x6c]
call fcn.10061b60
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov eax, dword [eax + 0x10]
mov dword [eax + ecx*4], edi
mov edi, dword [esp + 0x24]
inc ecx
mov dword [edi + 0x14], ecx
mov ecx, dword [esp + 0x20]
inc dword [edi + 8]
cmp dword [esp + 4], ecx
je 0x100f6b10
cmp esi, ebx
je 0x100f6b10
mov eax, dword [esp + 4]
mov edi, dword [eax]
add eax, 4
mov dword [esp + 4], eax
jmp 0x100f6aa4
mov eax, dword [esp + 0x38]
mov dword [edx + 8], 0
dec dword [eax + 8]
mov eax, dword [esp + 0x24]
cmp dword [eax + 8], 0x7fffffff
jae 0x100f7eb2
cmp dword [eax + 0x14], 0
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov ebx, dword [esi + eax*4]
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 8]
je 0x100f6cb2
mov eax, dword [esp + 0x1c]
cmp dword [eax + 8], 0
jne 0x100f7ebc
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x14], 0
mov dword [eax + 8], 0
mov eax, dword [ebx + 8]
cmp eax, 0x7fffffff
jae 0x100f7eb2
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x100f6df9
inc eax
cmp dword [esp + 8], 0
mov dword [esp + 0x20], ebx
mov dword [ebx + 8], eax
je 0x100f6d78
test esi, esi
mov dword [edx + 8], 1
je 0x100f7f2e
mov eax, esi
mov esi, dword [esp + 0x20]
mov ebx, dword [edx + 0x10]
mov esi, dword [esi + 0x10]
lea edi, [esi + ecx*4]
lea ecx, [ebx + eax*4]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 4], edi
jmp 0x100f6c74
cmp eax, edi
je 0x100f6c59
jae 0x100f6c70
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + 8], 0
jne 0x100f73f2
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
mov dword [edi + 8], 0xffffffff
mov ecx, dword [edi + 0x14]
cmp ecx, dword [edi + 0xc]
mov dword [esp + 8], ecx
jne 0x100f6c1c
mov ecx, dword [esp + 0x3c]
call fcn.10061b60
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 8]
mov eax, dword [eax + 0x10]
mov dword [eax + edi*4], ecx
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
inc ecx
mov dword [eax + 0x14], ecx
inc dword [eax + 8]
cmp esi, dword [esp + 4]
mov ecx, dword [esp + 0x38]
je 0x100f6d67
mov eax, dword [esi]
mov edi, dword [esp + 0x44]
add esi, 4
jmp 0x100f6bd0
cmp esi, dword [esp + 4]
je 0x100f6d67
mov eax, dword [esi]
add esi, 4
nop dword [eax + eax]
cmp ebx, ecx
je 0x100f6cd9
mov edi, dword [ebx]
add ebx, 4
jmp 0x100f6bd0
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + edi*4]
inc dword [ebx]
jne 0x100f6cc0
jmp 0x100f7eda
xor esi, esi
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + edi*4]
inc dword [ebx]
jne 0x100f6cc0
jmp 0x100f7eda
mov esi, eax
inc dword [ebx]
je 0x100f7eda
nop dword [eax]
mov edi, dword [esp + 0x338]
cmp edi, dword [esp + 0x330]
je 0x100f69a0
jmp 0x100f69b0
mov ecx, dword [esp + 0x1c]
mov edi, eax
cmp dword [ecx + 8], 0
jne 0x100f73f2
mov eax, dword [esp + 0x1c]
mov dword [eax + 8], 0xffffffff
mov ebx, dword [eax + 0x14]
cmp ebx, dword [eax + 0xc]
jne 0x100f6d09
mov ecx, dword [esp + 0x3c]
call fcn.10061b60
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x10]
mov dword [eax + ebx*4], edi
jmp 0x100f6d2d
mov ecx, dword [esp + 0x1c]
add esi, 4
mov eax, dword [ecx + 0x10]
mov dword [eax + ebx*4], edi
inc ebx
mov dword [ecx + 0x14], ebx
mov eax, dword [ecx + 8]
inc eax
cmp esi, dword [esp + 4]
mov dword [ecx + 8], eax
je 0x100f6d67
test eax, eax
jne 0x100f73f2
mov eax, dword [esp + 0x1c]
mov edi, dword [esi]
mov dword [eax + 8], 0xffffffff
cmp ebx, dword [eax + 0xc]
jne 0x100f6d20
mov ecx, dword [esp + 0x3c]
call fcn.10061b60
mov edx, dword [esp + 0xc]
jmp 0x100f6d20
mov eax, dword [esp + 0x2c]
mov dword [edx + 8], 0
mov dword [esp + 8], eax
jmp 0x100f6df1
mov eax, dword [esp + 0x1c]
mov esi, dword [ebx + 0x10]
shl ecx, 2
mov eax, dword [eax + 8]
jmp 0x100f6db5
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 4]
add esi, 4
mov eax, dword [ecx + 0x10]
mov dword [eax + ebx*4], edi
inc ebx
mov dword [ecx + 0x14], ebx
mov eax, dword [ecx + 8]
inc eax
mov dword [ecx + 8], eax
mov ecx, dword [esp + 8]
add ecx, 0xfffffffc
je 0x100f6de9
test eax, eax
jne 0x100f73f2
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x1c]
mov eax, dword [esi]
mov dword [ecx + 8], 0xffffffff
mov dword [esp + 4], eax
mov ebx, dword [ecx + 0x14]
cmp ebx, dword [ecx + 0xc]
jne 0x100f6d90
mov ecx, dword [esp + 0x3c]
call fcn.10061b60
mov edx, dword [esp + 0xc]
jmp 0x100f6d90
mov dword [esp + 8], 0
mov ebx, dword [esp + 0x20]
mov eax, dword [ebx + 8]
dec eax
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 8], eax
mov esi, dword [esp + 0x10]
cmp dword [ecx + 8], 0x7fffffff
jae 0x100f7eb2
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x14], 0
je 0x100f6e86
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 8]
cmp eax, 0x7ffffffe
ja 0x100f7f1f
lea ecx, [eax + 1]
mov dword [edx + 8], ecx
mov edi, dword [edx + 0x14]
test edi, edi
je 0x100f6eb4
lea esi, [edi*4]
cmp esi, 0x7ffffffd
jae 0x100f7f29
mov eax, dword [edx + 0x10]
xor ecx, ecx
mov edx, esi
mov dword [esp + 4], eax
movzx eax, byte [0x10199148]
call fcn.100ea7d0
test eax, eax
je 0x100f74ff
mov ebx, eax
push esi
push dword [esp + 8]
push eax
call fcn.10100490
add esp, 0xc
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 8]
dec eax
jmp 0x100f6eb9
mov eax, dword [esp + 0x14]
mov eax, dword [eax + esi*4]
inc dword [eax]
je 0x100f7eda
mov edi, dword [esp + 0x338]
mov esi, dword [esp + 8]
mov ebx, eax
cmp edi, dword [esp + 0x330]
je 0x100f69a0
jmp 0x100f69b0
mov ebx, 4
mov dword [edx + 8], eax
xor ecx, ecx
mov edx, 0x18
movzx eax, byte [0x10199148]
call fcn.100ea7d0
test eax, eax
je 0x100f7f10
and edi, 0x3fffffff
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], 0
mov dword [esp + 0x28], eax
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], ebx
mov ebx, dword [esp + 0x1c]
mov dword [eax + 0x14], edi
mov eax, dword [ebx + 8]
cmp eax, 0x7ffffffe
ja 0x100f7f1f
lea ecx, [eax + 1]
mov dword [ebx + 8], ecx
mov esi, dword [ebx + 0x14]
test esi, esi
je 0x100f6f6d
mov dword [esp + 4], esi
lea esi, [esi*4]
cmp esi, 0x7ffffffd
jae 0x100f7f29
mov eax, dword [ebx + 0x10]
xor ecx, ecx
mov edx, esi
mov dword [esp + 0x20], eax
movzx eax, byte [0x10199148]
call fcn.100ea7d0
test eax, eax
je 0x100f74ff
mov edi, eax
push esi
push dword [esp + 0x24]
push eax
call fcn.10100490
add esp, 0xc
mov eax, dword [ebx + 8]
mov esi, dword [esp + 4]
dec eax
jmp 0x100f6f72
mov edi, 4
mov dword [ebx + 8], eax
xor ecx, ecx
mov edx, 0x18
movzx eax, byte [0x10199148]
call fcn.100ea7d0
test eax, eax
je 0x100f7f10
mov ebx, dword [esp + 0x28]
and esi, 0x3fffffff
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], 0
mov edx, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], esi
inc dword [ebx]
je 0x100f7eda
mov esi, dword [esp + 0x338]
mov edi, dword [esp + 0x10]
cmp esi, dword [esp + 0x330]
jne 0x100f6feb
lea ecx, [esp + 0x330]
call fcn.10061b60
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x334]
lea ecx, [esi + 1]
mov dword [eax + esi*4], ebx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x338], ecx
inc dword [ebx]
je 0x100f7eda
cmp ecx, dword [esp + 0x330]
jne 0x100f702b
lea ecx, [esp + 0x330]
call fcn.10061b60
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x334]
mov dword [eax + esi*4 + 4], ebx
add esi, 2
cmp dword [esp + 0x34], 0
mov dword [esp + 0x338], esi
je 0x100f716d
mov eax, dword [esp + 0x34]
xor ecx, ecx
mov dword [esp + 0x18], edx
lea eax, [eax*4]
jmp 0x100f707c
mov dword [esi + 8], edi
dec dword [ebx + 8]
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x18]
inc ecx
add eax, 0xfffffffc
je 0x100f716d
mov esi, dword [esp + 0x14]
mov ebx, dword [edx + ecx*4]
mov edx, eax
mov esi, dword [esi + edi*4]
cmp esi, ebx
je 0x100f70eb
mov eax, dword [ebx + 8]
mov dword [esp + 4], edx
cmp eax, 0x7ffffffe
ja 0x100f7ed0
inc eax
mov dword [ebx + 8], eax
mov edi, dword [esi + 8]
cmp edi, 0x7fffffff
jae 0x100f7ec6
lea eax, [edi + 1]
mov dword [esi + 8], eax
mov eax, dword [ebx + 0x14]
cmp eax, dword [esi + 0x14]
jne 0x100f7060
shl eax, 2
push eax
push dword [esi + 0x10]
push dword [ebx + 0x10]
mov dword [esp + 0x2c], ecx
call fcn.10100b6a
mov ecx, dword [esp + 0x2c]
add esp, 0xc
mov dword [esi + 8], edi
dec dword [ebx + 8]
test eax, eax
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 4]
jne 0x100f706e
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x28]
mov esi, dword [edx + ecx*4]
dec dword [esi]
jne 0x100f7126
cmp dword [esi + 0xc], 0
je 0x100f711d
push dword [esi + 0x10]
push 0
push dword [0x101990e0]
mov dword [esp + 0x2c], ecx
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
dec dword [esi + 4]
je 0x100f7258
mov esi, dword [esp + 0x34]
mov dword [edx + ecx*4], ebx
cmp esi, dword [esp + 0xc0]
jne 0x100f7149
lea ecx, [esp + 0xc0]
call fcn.10061b60
mov edx, dword [esp + 0xc4]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], edx
mov dword [edx + esi*4], eax
inc esi
mov edx, dword [esp + 0xc]
mov dword [esp + 0x34], esi
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 8]
jmp 0x100f69c6
mov ebx, dword [esp + 0x28]
cmp dword [ebx + 8], 0x7fffffff
jae 0x100f7eb2
mov esi, dword [esp + 0x38]
cmp dword [esi + 8], 0x7fffffff
jae 0x100f7eb2
mov eax, dword [ebx + 0x14]
cmp eax, dword [esi + 0x14]
mov esi, dword [esp + 0x34]
jbe 0x100f71d8
cmp esi, dword [esp + 0xc0]
jne 0x100f71b7
lea ecx, [esp + 0xc0]
call fcn.10061b60
mov edx, dword [esp + 0xc4]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], edx
mov dword [edx + esi*4], eax
inc esi
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc8], esi
dec dword [ebx]
mov dword [esp + 0x34], esi
jne 0x100f7233
jmp 0x100f7213
cmp esi, dword [esp + 0xc0]
jne 0x100f71f4
lea ecx, [esp + 0xc0]
call fcn.10061b60
mov edx, dword [esp + 0xc4]
mov dword [edx + esi*4], ebx
mov ebx, dword [esp + 0x38]
inc esi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc8], esi
mov dword [esp + 0x34], esi
dec dword [ebx]
jne 0x100f7233
cmp dword [ebx + 0xc], 0
je 0x100f722e
push dword [ebx + 0x10]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 0xc]
dec dword [ebx + 4]
je 0x100f723c
mov esi, dword [esp + 8]
jmp 0x100f69c6
push ebx
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 8]
jmp 0x100f69c6
push esi
push 0
push dword [0x101990e0]
mov esi, ecx
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 0x18]
mov ecx, esi
mov esi, dword [esp + 0x34]
mov dword [edx + ecx*4], ebx
cmp esi, dword [esp + 0xc0]
je 0x100f7136
jmp 0x100f7149
add edx, 4
dec ecx
je 0x100f696a
mov edi, dword [edx]
cmp edi, dword [eax + esi*4 - 4]
je 0x100f7290
mov dword [eax + esi*4], edi
inc esi
jmp 0x100f7290
lea esi, [esp + 0xb4]
movq xmm2, qword [esp + 0x330]
mov eax, dword [esi + 8]
movq xmm0, qword [esi]
movq qword [esi], xmm2
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x338]
movq qword [esp + 0x450], xmm0
movq xmm1, qword [esp + 0x450]
mov dword [esi + 8], eax
mov esi, dword [esp + 0x458]
movq qword [esp + 0x330], xmm1
mov dword [esp + 0x338], esi
test esi, esi
mov edi, dword [esp + 0x334]
mov dword [esp + 0x338], 0
mov dword [esp + 0x10], edi
jne 0x100f733a
jmp 0x100f66f0
add edi, 4
dec esi
je 0x100f66f0
mov ebx, dword [edi]
dec dword [ebx]
jne 0x100f7330
cmp dword [ebx + 0xc], 0
je 0x100f735b
push dword [ebx + 0x10]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 0xc]
dec dword [ebx + 4]
jne 0x100f7330
push ebx
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 0xc]
jmp 0x100f7330
cmp dword [edi + 0xc], 0
je 0x100f7390
push dword [edi + 0x10]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 0xc]
dec dword [edi + 4]
jne 0x100f66ac
push edi
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 0xc]
jmp 0x100f66ac
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x28], eax
mov eax, dword [eax + 0x10]
test eax, eax
mov dword [esp + 0x14], eax
je 0x100f73fc
cmp eax, 0x20000000
jae 0x100f7f29
lea esi, [eax*4]
mov ecx, 8
mov edx, esi
call fcn.100ea7d0
test eax, eax
mov dword [esp + 8], eax
jne 0x100f7404
jmp 0x100f74ff
mov ecx, 0x1012c0ec
call fcn.1010d260
mov dword [esp + 8], 4
mov ebx, dword [esp + 0xbc]
mov eax, dword [esp + 0xb8]
test ebx, ebx
mov dword [esp + 0x60], eax
mov dword [esp + 0x70], ebx
je 0x100f74cd
mov eax, dword [esp + 0x60]
lea ecx, [eax + ebx*4]
mov edx, eax
mov dword [esp + 0x20], ecx
jmp 0x100f7449
mov esi, dword [esp + 0x18]
mov ecx, dword [esi + 8]
dec ecx
add edx, 4
mov dword [esi + 8], ecx
cmp edx, dword [esp + 0x20]
je 0x100f74cd
mov esi, dword [edx]
mov ecx, dword [esi + 8]
cmp ecx, 0x7ffffffe
ja 0x100f7f50
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edi, dword [esi + 0x14]
test edi, edi
je 0x100f7439
mov ebx, dword [esi + 0x10]
shl edi, 2
mov dword [esp + 0x18], esi
mov dword [esp + 4], edx
nop word cs:[eax + eax]
nop
mov eax, dword [edx]
mov esi, dword [eax + 8]
cmp esi, 0x7ffffffe
ja 0x100f7f64
lea edx, [esi + 1]
mov ecx, dword [ebx]
mov dword [eax + 8], edx
cmp dword [eax + 0x14], 0
je 0x100f7f6e
mov edx, dword [eax + 0x10]
cmp dword [esp + 0x14], ecx
mov edx, dword [edx]
mov dword [eax + 8], esi
jbe 0x100f7f7c
mov eax, dword [esp + 8]
add ebx, 4
add edi, 0xfffffffc
mov dword [eax + ecx*4], edx
mov edx, dword [esp + 4]
jne 0x100f7480
jmp 0x100f7431
mov eax, dword [esp + 0x28]
mov edi, dword [eax + 0x10]
test edi, edi
je 0x100f750b
cmp edi, 0x20000000
jae 0x100f7f29
lea esi, [edi*4]
mov ecx, 8
mov edx, esi
call fcn.100ea7d0
test eax, eax
mov dword [esp + 0x20], eax
jne 0x100f7513
mov ecx, 4
mov edx, esi
call fcn.1010cb60
mov dword [esp + 0x20], 4
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x34], edi
mov eax, dword [ecx + 8]
test eax, eax
je 0x100f75a6
movzx edx, byte [ecx + 0x117]
xor edi, edi
mov ebx, eax
mov dword [esp + 0x44], 0
inc edx
jmp 0x100f7547
inc edi
cmp eax, edx
mov eax, ebx
jbe 0x100f75ae
mov esi, dword [esp + 0x28]
sub ebx, edx
mov ecx, 0
cmovb ebx, ecx
mov ecx, edi
cmp byte [esi + 0x118], 0
je 0x100f756b
movzx ecx, byte [esi + 0x117]
inc ecx
imul ecx, edi
cmp ecx, dword [esp + 0x14]
jae 0x100f7fd2
mov esi, dword [esp + 8]
cmp dword [esi + ecx*4], ecx
jne 0x100f7540
cmp ecx, dword [esp + 0x34]
mov dword [esp + 4], eax
jae 0x100f8026
mov eax, edx
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x44]
mov dword [esi + ecx*4], edx
inc edx
mov dword [esp + 0x44], edx
mov edx, eax
mov eax, dword [esp + 4]
jmp 0x100f7540
mov dword [esp + 0x44], 0
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x10]
test eax, eax
mov dword [esp + 0x84], eax
je 0x100f7876
xor ecx, ecx
mov dword [esp + 0x5c], 0
jmp 0x100f75e7
mov ecx, dword [esp + 0x38]
add dword [esp + 0x5c], 4
inc ecx
cmp ecx, dword [esp + 0x84]
je 0x100f7876
cmp ecx, dword [esp + 0x14]
je 0x100f7ffa
mov eax, dword [esp + 8]
mov dword [esp + 0x38], ecx
cmp dword [eax + ecx*4], ecx
jne 0x100f75d0
mov eax, dword [esp + 0x28]
cmp byte [eax + 0x118], 0
jne 0x100f8052
movzx edi, byte [eax + 0x117]
lea edx, [edi + 1]
mov ecx, edx
imul ecx, dword [esp + 0x38]
add edx, ecx
jb 0x100f8048
mov esi, dword [eax + 8]
mov ebx, dword [esp + 0x14]
cmp edx, esi
ja 0x100f8066
mov edx, dword [esp + 0x38]
mov eax, dword [eax + 4]
lea edi, [edi*4 + 4]
lea edx, [edx*4]
lea eax, [eax + ecx*4]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x34]
nop word [eax + eax]
mov ecx, dword [eax]
cmp ecx, ebx
jae 0x100f7f8a
mov esi, dword [esp + 8]
mov ecx, dword [esi + ecx*4]
cmp ecx, edx
jae 0x100f7f96
mov esi, dword [esp + 0x20]
mov ecx, dword [esi + ecx*4]
mov dword [eax], ecx
add eax, 4
add edi, 0xfffffffc
jne 0x100f7660
mov edi, dword [esp + 0x38]
cmp edi, edx
jae 0x100f8088
mov ecx, dword [esp + 0x28]
cmp byte [ecx + 0x118], 0
jne 0x100f8074
movzx eax, byte [ecx + 0x117]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x50], 0
mov ecx, dword [ecx + edi*4]
lea edx, [eax + 1]
mov esi, eax
mov ebx, edx
mov dword [esp + 0x4c], edx
not esi
imul ebx, edi
imul ecx, edx
mov edx, dword [esp + 0x28]
mov edx, dword [edx + 8]
mov edi, edx
mov dword [esp + 0x18], edx
mov edx, 0
sub edi, ecx
cmovb edi, edx
cmp dword [esp + 0x18], ebx
mov edx, ebx
mov dword [esp + 0x80], edi
cmova edx, dword [esp + 0x18]
imul esi, dword [esp + 0x38]
add edx, esi
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x28]
cmp edi, edx
cmovb edx, edi
cmp edx, eax
mov esi, dword [esi + 4]
cmovae edx, eax
cmp edx, 7
mov dword [esp + 0x7c], edx
mov dword [esp + 4], esi
jbe 0x100f782d
mov edx, dword [esp + 0x2c]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x50], 0
imul edx, dword [esp + 0x4c]
sub edi, ecx
mov dword [esp + 0x2c], edx
lea edx, [esi + edx]
mov dword [esp + 0x78], edx
mov edx, 0
cmovb edi, edx
cmp dword [esp + 0x18], ebx
mov edx, ebx
cmova edx, dword [esp + 0x18]
add edx, dword [esp + 0x68]
cmp edi, edx
cmovb edx, edi
lea edi, [esi + ecx*4]
mov dword [esp + 0x48], edi
cmp edx, eax
mov edi, dword [esp + 0x48]
cmovae edx, eax
mov dword [esp + 0x74], edx
lea edi, [edi + edx*4 + 4]
cmp dword [esp + 0x78], edi
jae 0x100f779d
mov edx, dword [esp + 0x2c]
lea edi, [esi + edx + 4]
mov edx, dword [esp + 0x74]
lea edi, [edi + edx*4]
mov edx, dword [esp + 0x48]
cmp edx, edi
jb 0x100f782d
mov edx, dword [esp + 0x7c]
mov esi, 4
inc edx
mov edi, edx
and edi, 3
cmove edi, esi
mov esi, dword [esp + 4]
sub edx, edi
mov dword [esp + 0x2c], edi
mov edi, ebx
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x18]
cmp edx, ebx
cmova edi, edx
mov edx, dword [esp + 0x80]
add edi, dword [esp + 0x68]
cmp edi, edx
cmovae edi, edx
mov edx, dword [esp + 0x4c]
cmp edi, eax
cmovae edi, eax
sub edi, dword [esp + 0x2c]
imul edx, dword [esp + 0x5c]
inc edi
mov dword [esp + 0x2c], edi
add edx, esi
xor edi, edi
mov dword [esp + 0x4c], edx
nop word [eax + eax]
mov edx, dword [esp + 0x4c]
movdqu xmm0, xmmword [edx + edi*4]
mov edx, dword [esp + 0x48]
movdqu xmm1, xmmword [edx + edi*4]
mov edx, dword [esp + 0x4c]
movdqu xmmword [edx + edi*4], xmm1
mov edx, dword [esp + 0x48]
movdqu xmmword [edx + edi*4], xmm0
add edi, 4
cmp dword [esp + 0x2c], edi
jne 0x100f7800
mov edx, dword [esp + 0x50]
sub eax, edx
add ecx, edx
add ebx, edx
inc eax
nop dword [eax + eax]
mov edx, dword [esp + 0x18]
cmp ebx, edx
jae 0x100f7fa0
cmp ecx, edx
jae 0x100f7fac
mov edx, dword [esp + 4]
mov edi, dword [esi + ebx*4]
mov esi, dword [edx + ecx*4]
mov edx, dword [esp + 4]
mov dword [edx + ebx*4], esi
mov esi, dword [esp + 4]
inc ebx
mov dword [esi + ecx*4], edi
inc ecx
dec eax
jne 0x100f7840
jmp 0x100f75d0
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
cmp byte [edi + 0x118], 0
jne 0x100f80f5
movzx eax, byte [edi + 0x117]
mov esi, dword [esp + 0x34]
inc eax
imul eax, dword [esp + 0x44]
cmp dword [edi + 8], eax
jb 0x100f78a4
mov dword [edi + 8], eax
mov eax, dword [esp + 0x44]
mov dword [edi + 0x10], eax
mov ecx, dword [edi + 0xc]
cmp ecx, edx
jae 0x100f8109
mov eax, dword [esp + 8]
mov ecx, dword [eax + ecx*4]
cmp ecx, esi
jae 0x100f8113
mov eax, dword [esp + 0x20]
mov eax, dword [eax + ecx*4]
cmp dword [esp + 0x44], eax
jbe 0x100f811f
mov dword [edi + 0xc], eax
mov eax, dword [edi + 0x14]
mov dword [edi + 0x14], 0
cmp eax, 0xffffffff
je 0x100f793a
mov ebx, dword [esp + 0x20]
inc eax
xor esi, esi
xor edi, edi
jmp 0x100f7905
inc edi
cmp eax, edi
je 0x100f793a
cmp edx, edi
je 0x100f7fe0
mov ecx, dword [esp + 8]
mov ecx, dword [ecx + edi*4]
cmp ecx, dword [esp + 0x34]
jae 0x100f7fec
mov ecx, dword [ebx + ecx*4]
cmp ecx, esi
jbe 0x100f7900
cmp dword [esp + 0x44], ecx
jbe 0x100f8034
mov esi, dword [esp + 0x28]
mov dword [esi + 0x14], ecx
mov esi, ecx
jmp 0x100f7900
push dword [esp + 0x20]
push 0
push dword [0x101990e0]
mov esi, dword [sym.imp.kernel32.dll_HeapFree]
call esi
push dword [esp + 8]
push 0
push dword [0x101990e0]
call esi
cmp dword [esp + 0x330], 0
je 0x100f7978
push dword [esp + 0x10]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x24]
dec dword [esi]
jne 0x100f79c6
mov edx, dword [esp + 0x3c]
cmp dword [edx], 0
je 0x100f79aa
push dword [esi + 0x10]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0xc]
dec dword [esi + 4]
jne 0x100f79c6
push esi
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0xc]
dec dword [ecx]
jne 0x100f7a04
mov edx, dword [esp + 0x6c]
cmp dword [edx], 0
je 0x100f79ec
push dword [ecx + 0x10]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0xc]
dec dword [ecx + 4]
jne 0x100f7a04
push ecx
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0xc]
dec dword [eax]
jne 0x100f7a3a
mov ecx, dword [esp + 0x30]
cmp dword [ecx], 0
je 0x100f7a26
push dword [eax + 0x10]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0xc]
dec dword [eax + 4]
jne 0x100f7a3a
push eax
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0xb0]
mov esi, dword [esp + 0xac]
test eax, eax
mov dword [esp + 8], eax
je 0x100f7ad4
xor ebx, ebx
mov dword [esp + 0xc], esi
jmp 0x100f7a67
inc ebx
cmp ebx, dword [esp + 8]
je 0x100f7ad4
lea ecx, [ebx + ebx*2]
mov edi, dword [esi + ecx*4 + 8]
mov eax, dword [esi + ecx*4 + 4]
mov dword [esp + 4], ecx
test edi, edi
mov dword [esp + 0x10], eax
je 0x100f7ab0
mov eax, dword [esp + 0x10]
lea esi, [eax + 4]
jmp 0x100f7a96
add esi, 0xc
dec edi
je 0x100f7ab0
cmp dword [esi - 4], 0
je 0x100f7a90
push dword [esi]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x100f7a90
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 4]
lea eax, [esi + eax*4]
cmp dword [eax], 0
je 0x100f7a60
push dword [esp + 0x10]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x100f7a60
cmp dword [esp + 0xa8], 0
je 0x100f7aed
push esi
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x100f7b39
mov esi, dword [esp + 0x60]
jmp 0x100f7b06
add esi, 4
dec ebx
je 0x100f7b39
mov edi, dword [esi]
dec dword [edi]
jne 0x100f7b00
cmp dword [edi + 0xc], 0
je 0x100f7b23
push dword [edi + 0x10]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
dec dword [edi + 4]
jne 0x100f7b00
push edi
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x100f7b00
cmp dword [esp + 0xb4], 0
je 0x100f7b55
push dword [esp + 0x60]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0xc0], 0
je 0x100f7b74
push dword [esp + 0xc4]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp byte [esp + 0xa2], 0
je 0x100f7bf5
movzx eax, byte [esp + 0x32c]
test al, al
jne 0x100f7bfd
mov ebx, dword [esp + 0x224]
cmp ebx, 2
jb 0x100f7bfd
movzx eax, byte [esp + 0x32b]
movzx ecx, al
mov byte [esp + 4], al
lea eax, [ebx - 1]
lea edi, [ecx + 1]
mul edi
jno 0x100f7cec
cmp dword [esp + 0x214], 0
mov ecx, 4
mov dword [esp + 8], 0
je 0x100f7be4
push dword [esp + 0x218]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, 4
mov edx, dword [esp + 0x54]
mov dword [esp + 0x14], 0
jmp 0x100f5cff
movzx eax, byte [esp + 0x32c]
movzx ecx, byte [esp + 0x32b]
lea edi, [esp + 0x32d]
test al, 1
mov byte [esp + 0xc], al
jne 0x100f7c7d
xor eax, eax
cmp cl, 0xff
mov ebx, dword [esp + 0x214]
mov esi, dword [esp + 0x220]
mov byte [esp + 0x30], cl
lea ecx, [esp + 0x6d0]
setne al
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 8], eax
lea eax, [esp + 0x224]
push 0x107
push eax
push ecx
call fcn.10100490
mov ecx, ebx
mov edx, esi
add esp, 0xc
movzx eax, word [edi]
mov word [esp + 0x40], ax
mov ah, byte [edi + 2]
mov byte [esp + 0x42], ah
jmp 0x100f5d07
mov esi, dword [esp + 0x220]
cmp cl, 0xff
je 0x100f7e52
mov eax, dword [esp + 0x218]
mov ebx, dword [esp + 0x214]
mov byte [esp + 0x30], cl
lea ecx, [esp + 0x6d0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 8], eax
lea eax, [esp + 0x224]
push 0x107
push eax
push ecx
call fcn.10100490
mov ecx, ebx
add esp, 0xc
movzx eax, word [edi]
movzx edx, byte [edi + 2]
mov dword [esp + 0x10], 3
mov byte [esp + 0x42], dl
mov word [esp + 0x40], ax
mov edx, esi
jmp 0x100f5d07
mov eax, dword [esp + 0x21c]
mov edx, dword [esp + 0x218]
movd xmm0, edi
xor esi, esi
mov dword [esp + 0x14], ebx
pshufd xmm0, xmm0, 0
pshufd xmm1, xmm0, 0xf5
mov dword [esp + 8], eax
mov eax, edi
mov dword [esp + 0xc], edx
and eax, 0xfffffff8
mov dword [esp + 0x30], eax
lea eax, [eax*4]
mov dword [esp + 0x24], eax
lea eax, [ecx*4 + 4]
lea ecx, [edx + 0x10]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], ecx
jmp 0x100f7d53
mov eax, dword [esp + 0x10]
inc esi
add eax, dword [esp + 0x1c]
cmp esi, ebx
mov dword [esp + 0x10], eax
je 0x100f7e13
mov ecx, esi
imul ecx, edi
mov eax, ecx
add eax, edi
jb 0x100f800a
cmp eax, dword [esp + 8]
ja 0x100f8016
mov eax, dword [esp + 0xc]
cmp byte [esp + 4], 7
lea ecx, [eax + ecx*4]
mov eax, ecx
jb 0x100f7dee
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
add eax, ecx
nop word [eax + eax]
movdqu xmm2, xmmword [edx - 0x10]
movdqu xmm3, xmmword [edx]
pshufd xmm4, xmm2, 0xf5
pmuludq xmm2, xmm0
pmuludq xmm4, xmm1
pshufd xmm2, xmm2, 0xe8
pshufd xmm4, xmm4, 0xe8
punpckldq xmm2, xmm4
pshufd xmm4, xmm3, 0xf5
pmuludq xmm3, xmm0
pmuludq xmm4, xmm1
pshufd xmm3, xmm3, 0xe8
movdqu xmmword [edx - 0x10], xmm2
pshufd xmm4, xmm4, 0xe8
punpckldq xmm3, xmm4
movdqu xmmword [edx], xmm3
add edx, 0x20
add ebx, 0xfffffff8
jne 0x100f7d90
cmp edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x14]
je 0x100f7d3e
lea ecx, [ecx + edi*4]
nop word cs:[eax + eax]
nop dword [eax + eax]
mov edx, dword [eax]
imul edx, edi
mov dword [eax], edx
add eax, 4
cmp eax, ecx
jne 0x100f7e00
jmp 0x100f7d3e
mov eax, dword [esp + 0x220]
mov byte [esp + 0xc], 1
imul eax, edi
mov dword [esp + 0x220], eax
mov esi, eax
imul edi, dword [esp + 0x228]
mov dword [esp + 0x228], edi
lea edi, [esp + 0x32d]
movzx ecx, byte [esp + 0x32b]
cmp cl, 0xff
jne 0x100f7c8d
mov eax, dword [esp + 0x218]
mov ebx, dword [esp + 0x214]
lea ecx, [esp + 0x6d0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 8], eax
lea eax, [esp + 0x224]
push 0x107
push eax
push ecx
call fcn.10100490
mov ecx, ebx
add esp, 0xc
movzx eax, word [edi]
movzx edx, byte [edi + 2]
mov dword [esp + 0x10], 2
mov byte [esp + 0x30], 0xff
mov byte [esp + 0x42], dl
mov word [esp + 0x40], ax
mov edx, esi
jmp 0x100f5d07
mov ecx, 0x1012c14c
call fcn.1010d2a0
mov ecx, 0x1012c13c
call fcn.1010d260
mov ecx, 0x1012b944
call fcn.1010d2a0
mov ecx, 0x1012b954
call fcn.1010d2a0
ud2
mov ecx, edx
mov edx, dword [esp + 4]
push 0x1012c0bc
call fcn.1010cfe0
mov edx, dword [esp + 0x20]
push 0x1012c0ac
call fcn.1010cfe0
mov ecx, edi
push 0x1012bfec
call fcn.1010cfe0
mov ecx, 0x1012c17c
call fcn.1010d3b0
mov ecx, 4
mov edx, 0x18
call fcn.1010cb80
mov ecx, 0x1012c15c
call fcn.1010d2a0
call fcn.10001070
mov ecx, 0x1012c18c
call fcn.1010d3b0
mov edx, dword [esp + 4]
push 0x1012c0cc
call fcn.1010cfe0
push 0x1012c0dc
call fcn.1010cfe0
mov ecx, 0x1012c16c
call fcn.1010d2a0
mov ecx, 0x1012c12c
call fcn.1010d260
mov ecx, 0x1012c10c
call fcn.1010d2a0
xor ecx, ecx
xor edx, edx
push 0x1012c0fc
call fcn.1010cfe0
mov edx, dword [esp + 0x14]
push 0x1012c09c
call fcn.1010cfe0
mov edx, ebx
push 0x1012c05c
call fcn.1010cfe0
push 0x1012c06c
call fcn.1010cfe0
mov ecx, ebx
push 0x1012bbb4
call fcn.1010cfe0
mov edx, dword [esp + 0x18]
push 0x1012bbb4
call fcn.1010cfe0
mov ecx, 0x1012c11c
call fcn.1010d260
mov edx, dword [esp + 8]
mov ecx, 4
call fcn.1010cb60
mov edx, dword [esp + 0x14]
push 0x1012c07c
call fcn.1010cfe0
mov ecx, edx
push 0x1012c01c
call fcn.1010cfe0
mov edx, dword [esp + 0x34]
push 0x1012c02c
call fcn.1010cfe0
mov ecx, dword [esp + 0x14]
mov edx, ecx
push 0x1012c03c
call fcn.1010cfe0
mov edx, eax
push 0x1012bb70
call fcn.1010d350
mov edx, dword [esp + 8]
mov ecx, eax
push 0x1012bb70
call fcn.1010d040
mov edx, dword [esp + 0x34]
push 0x1012c08c
call fcn.1010cfe0
mov ecx, str.invalid_max_match_state
mov edx, 0x17
push 0x1012ba94
call fcn.10111de0
push 0x1012bb70
call fcn.1010d350
mov ecx, str.cant_get_state_in_premultiplied_DFA
mov edx, 0x24
push 0x1012bba4
call fcn.10111de0
mov ecx, edx
mov edx, esi
push 0x1012bb70
call fcn.1010d040
mov ecx, str.cant_swap_states_in_premultiplied_DFA
mov edx, 0x26
push 0x1012bbec
call fcn.10111de0
mov ecx, edi
push 0x1012c04c
call fcn.1010cfe0
mov ecx, 0x1012bb2c
call fcn.1010d3b0
mov ecx, 4
mov edx, 4
call fcn.1010cb80
mov edx, ebx
call fcn.1010cb80
mov ecx, 0x1012b9f4
mov edx, 0x20
push 0x1012ba14
call fcn.10111de0
mov ecx, 1
mov edx, edi
call fcn.1010cb60
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x10119950
push 0x101198b0
lea eax, [esp + 0xb0]
push eax
call fcn.1010d2e0
mov ecx, str.cant_truncate_in_premultiplied_DFA
mov edx, 0x23
push 0x1012bc20
call fcn.10111de0
push 0x1012bffc
call fcn.1010cfe0
mov edx, esi
push 0x1012c00c
call fcn.1010cfe0
mov ecx, str.invalid_start_state
mov edx, 0x13
push 0x1012ba38
call fcn.10111de0
int3