Function at 0x1006bd20
Capabilities:
Create directory
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x530
mov esi, esp
mov dword [esi + 0x518], ebp
mov dword [esi + 0x1dc], ecx
mov dword [esi + 0x51c], esp
mov dword [esi + 0x528], 0xffffffff
lea eax, [esi + 0x520]
mov dword [esi + 0x524], 0x10070f30
mov ecx, dword fs:[0]
mov dword [esi + 0x520], ecx
mov dword fs:[0], eax
mov eax, 0x569115eb
mov ecx, 0x298343c5
mov dword [esi + 0x14], ecx
mov dword [esi + 0x10], eax
mov eax, 0xedff17c3
mov ecx, 0xa7927f18
mov dword [esi + 0x28], ecx
mov dword [esi + 0x1c], eax
mov eax, 0x24f87085
mov edx, 0x51ad2df5
mov dword [esi + 0x18], eax
mov edi, 0xa7927f18
mov ebx, 0xeda36dba
lea ecx, [esi + 0x3a0]
xor eax, eax
mov dword [esi + 0x210], 0
mov dword [esi + 0x220], 0
mov dword [esi + 0x224], 0xf
mov byte [esi + 0x210], 0
mov dword [esi + 0x170], 0
mov dword [esi + 0x180], 0
mov dword [esi + 0x184], 0xf
mov byte [esi + 0x170], 0
mov eax, dword [esi + 0x14]
mov dword [esi + 0x234], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x230], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x23c], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x238], eax
mov dword [esi + 0x20], edx
mov dword [esi + 0x3a4], edx
mov eax, dword [esi + 0x18]
mov dword [esi + 0x3a0], eax
mov dword [esi + 0x24], edi
mov dword [esi + 0x3ac], edi
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x3a8], ebx
movdqa xmm0, xmmword [esi + 0x230]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x230], xmm0
lea ebx, [esi + 0x230]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x1006beae
mov dword [esi + 0x528], 0
sub esp, 0xc
mov al, byte [esi + 0x3a0]
mov byte [esp + 4], al
lea eax, [esi + 0x230]
mov dword [esp + 8], eax
mov dword [esp], edi
lea ecx, [esi + 0x210]
call fcn.100258a0
lea ebx, [esi + 0x230]
mov edx, dword [esi + 0x18]
lea eax, [esi + 0x3a0]
mov dword [esi + 0xc], eax
jmp 0x1006bed9
mov dword [esi + 0x220], edi
lea eax, [esi + 0x210]
push edi
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [esi + 0x18]
add esp, 0xc
mov byte [esi + edi + 0x210], 0
lea eax, [esi + 0x3a0]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x464], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x460], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x46c], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x468], eax
xor eax, eax
mov ecx, ebx
mov eax, dword [esi + 0x20]
mov dword [esi + 0x234], eax
mov dword [esi + 0x230], edx
mov eax, dword [esi + 0x24]
mov dword [esi + 0x23c], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x238], eax
movdqa xmm0, xmmword [esi + 0x460]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x460], xmm0
lea eax, [esi + 0x460]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
lea ecx, [ebp + 8]
mov edx, dword [ecx + 0x10]
mov eax, Ordinal_2
sub eax, edx
cmp eax, edi
jb 0x1006f9de
mov eax, dword [ecx]
mov dword [esi + 0x28], eax
mov ebx, dword [ecx + 0x14]
mov dword [esi + 0x3a0], 0
mov dword [esi + 0x1c], edx
mov dword [esi + 0x14], edi
lea eax, [edx + edi]
mov edi, 0xf
cmp eax, 0x10
mov dword [esi + 0x10], eax
jb 0x1006c01f
mov ecx, eax
or ecx, 0xf
mov dword [esi + 0x15c], ebx
js 0x1006bfbd
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x528], 0
cmp edx, 0xfff
jb 0x1006bff2
mov dword [esi + 0x154], ecx
jmp 0x1006bfcc
mov dword [esi + 0x154], Ordinal_2
mov eax, Ordinal_2
add eax, 0x23
mov dword [esi + 0x528], 0
push eax
call fcn.102e53ba
add esp, 4
mov ecx, eax
add ecx, 0x23
and ecx, 0xffffffe0
mov dword [esi + 0xc], ecx
mov dword [ecx - 4], eax
jmp 0x1006c004
mov dword [esi + 0x154], edx
push eax
call fcn.102e53ba
add esp, 4
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x10]
mov ebx, dword [esi + 0x15c]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x3a0], ecx
lea ecx, [ebp + 8]
mov edi, dword [esi + 0x154]
cmp ebx, 0x10
mov ebx, dword [esi + 0x28]
cmovb ebx, ecx
mov dword [esi + 0x3b0], eax
mov dword [esi + 0x3b4], edi
mov edi, dword [esi + 0x14]
push edi
lea eax, [esi + 0x460]
push eax
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0xc]
push dword [esi + 0x1c]
push ebx
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov byte [ecx + eax], 0
mov eax, dword [esi + 0x184]
cmp eax, 0x10
jb 0x1006c0ac
mov ecx, dword [esi + 0x170]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1006c098
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x528], 1
movsd xmm0, qword [esi + 0x3b0]
movsd qword [esi + 0x180], xmm0
movdqu xmm0, xmmword [esi + 0x3a0]
movdqa xmmword [esi + 0x170], xmm0
cmp dword [esi + 0x224], 0x10
jb 0x1006c0dd
mov eax, dword [esi + 0x210]
jmp 0x1006c0e3
lea eax, [esi + 0x210]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov dword [esi + 0x1f8], 0
mov dword [esi + 0x208], 0
mov dword [esi + 0x20c], 0xf
mov byte [esi + 0x1f8], 0
mov dword [esi + 0x528], 1
lea ecx, [esi + 0x3a0]
push 1
call fcn.10071950
mov edx, dword [esi + 0x180]
cmp edx, 0x7fffffff
lea edi, [esi + 0x230]
je 0x1006f9ed
mov ebx, dword [esi + 0x170]
mov eax, dword [esi + 0x184]
mov dword [esi + 0x230], 0
mov dword [esi + 0x240], 0
mov dword [esi + 0x244], 0
lea ecx, [edx + 1]
mov dword [esi + 0xc], 0xf
cmp ecx, 0x10
jb 0x1006c202
mov dword [esi + 0x14], eax
mov dword [esi + 0x1c], ecx
or ecx, 0xf
mov dword [esi + 0x10], edx
mov dword [esi + 0x28], ebx
js 0x1006c1a9
cmp ecx, 0x17
mov edi, 0x16
cmovae edi, ecx
lea eax, [edi + 1]
cmp edi, 0xfff
jb 0x1006c1d8
mov dword [esi + 0xc], ecx
jmp 0x1006c1b5
mov dword [esi + 0xc], Ordinal_2
mov eax, Ordinal_2
add eax, 0x23
mov dword [esi + 0x528], 2
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1006c1f0
mov dword [esi + 0xc], edi
mov dword [esi + 0x528], 2
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x230], edi
mov ebx, dword [esi + 0x28]
cmp eax, 0x10
lea eax, [esi + 0x170]
cmovb ebx, eax
mov dword [esi + 0x240], ecx
mov eax, dword [esi + 0xc]
mov dword [esi + 0x244], eax
push edx
push ebx
push edi
mov ebx, edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + ebx], 0
cmp dword [esi + 0x244], 0x10
lea eax, [esi + 0x230]
jb 0x1006c245
mov eax, dword [esi + 0x230]
lea ecx, [esi + 0x3b0]
mov dword [esi + 0x528], 0x2f
push 0x40
push 1
push eax
call fcn.10074850
mov ecx, dword [esi + 0x3a0]
mov ecx, dword [ecx + 4]
lea edx, [esi + 0x3a0]
add ecx, edx
xor edx, edx
test eax, eax
jne 0x1006c27c
mov edx, dword [ecx + 0xc]
or edx, 2
push 0
push edx
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
mov eax, dword [esi + 0x244]
cmp eax, 0x10
jb 0x1006c2c3
mov ecx, dword [esi + 0x230]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1006c2b9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x528], 2
lea eax, [esi + 0x1f8]
push eax
lea eax, [esi + 0x3a0]
push eax
call fcn.10071ae0
add esp, 8
lea ecx, [esi + 0x3a0]
call fcn.10071de0
cmp dword [esi + 0x208], 0
je 0x1006f675
lea ecx, [esi + 0x460]
push 1
call fcn.10071610
mov edx, dword [esi + 0x180]
cmp edx, 0x7fffffff
je 0x1006f9fc
lea edi, [esi + 0x230]
mov ebx, dword [esi + 0x170]
mov eax, dword [esi + 0x184]
mov dword [esi + 0x230], 0
mov dword [esi + 0x240], 0
mov dword [esi + 0x244], 0
lea ecx, [edx + 1]
mov dword [esi + 0xc], 0xf
cmp ecx, 0x10
jb 0x1006c3e2
mov dword [esi + 0x1c], eax
mov dword [esi + 0x28], ecx
or ecx, 0xf
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], ebx
js 0x1006c389
cmp ecx, 0x17
mov edi, 0x16
cmovae edi, ecx
lea eax, [edi + 1]
cmp edi, 0xfff
jb 0x1006c3b8
mov dword [esi + 0xc], ecx
jmp 0x1006c395
mov dword [esi + 0xc], Ordinal_2
mov eax, Ordinal_2
add eax, 0x23
mov dword [esi + 0x528], 3
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1006c3d0
mov dword [esi + 0xc], edi
mov dword [esi + 0x528], 3
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x230], edi
mov ebx, dword [esi + 0x14]
cmp eax, 0x10
lea eax, [esi + 0x170]
cmovb ebx, eax
mov dword [esi + 0x240], ecx
mov eax, dword [esi + 0xc]
mov dword [esi + 0x244], eax
push edx
push ebx
push edi
mov ebx, edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + ebx], 0
cmp dword [esi + 0x244], 0x10
lea eax, [esi + 0x230]
jb 0x1006c425
mov eax, dword [esi + 0x230]
lea ecx, [esi + 0x464]
mov dword [esi + 0x528], 4
push 0x40
push 0x12
push eax
call fcn.10074850
mov ecx, dword [esi + 0x460]
mov ecx, dword [ecx + 4]
lea edx, [esi + 0x460]
add ecx, edx
xor edx, edx
test eax, eax
jne 0x1006c45c
mov edx, dword [ecx + 0xc]
or edx, 2
push 0
push edx
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
mov eax, dword [esi + 0x244]
cmp eax, 0x10
jb 0x1006c4a3
mov ecx, dword [esi + 0x230]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1006c499
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x208]
cmp dword [esi + 0x20c], 0x10
lea ecx, [esi + 0x1f8]
jb 0x1006c4be
mov ecx, dword [esi + 0x1f8]
mov dword [esi + 0x528], 3
push eax
push ecx
lea eax, [esi + 0x460]
push eax
call fcn.10074a60
add esp, 0xc
lea ecx, [esi + 0x460]
call fcn.10071790
mov byte [esi + 0x1c8], 0
mov dword [esi + 0x1d0], 0
mov dword [esi + 0x528], 5
lea ecx, [esi + 0x230]
push 1
call fcn.10071950
mov edx, dword [esi + 0x180]
cmp edx, 0x7fffffff
je 0x1006fa0b
lea edi, [esi + 0x2f0]
mov ebx, dword [esi + 0x170]
mov eax, dword [esi + 0x184]
mov dword [esi + 0x2f0], 0
mov dword [esi + 0x300], 0
mov dword [esi + 0x304], 0
lea ecx, [edx + 1]
mov dword [esi + 0xc], 0xf
cmp ecx, 0x10
jb 0x1006c5e6
mov dword [esi + 0x1c], eax
mov dword [esi + 0x28], ecx
or ecx, 0xf
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], ebx
js 0x1006c58d
cmp ecx, 0x17
mov edi, 0x16
cmovae edi, ecx
lea eax, [edi + 1]
cmp edi, 0xfff
jb 0x1006c5bc
mov dword [esi + 0xc], ecx
jmp 0x1006c599
mov dword [esi + 0xc], Ordinal_2
mov eax, Ordinal_2
add eax, 0x23
mov dword [esi + 0x528], 6
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1006c5d4
mov dword [esi + 0xc], edi
mov dword [esi + 0x528], 6
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x2f0], edi
mov ebx, dword [esi + 0x14]
cmp eax, 0x10
lea eax, [esi + 0x170]
cmovb ebx, eax
mov dword [esi + 0x300], ecx
mov eax, dword [esi + 0xc]
mov dword [esi + 0x304], eax
push edx
push ebx
push edi
mov ebx, edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + ebx], 0
cmp dword [esi + 0x304], 0x10
lea eax, [esi + 0x2f0]
jb 0x1006c629
mov eax, dword [esi + 0x2f0]
lea ecx, [esi + 0x240]
mov dword [esi + 0x528], 0x2e
push 0x40
push 1
push eax
call fcn.10074850
mov ecx, dword [esi + 0x230]
mov ecx, dword [ecx + 4]
lea edx, [esi + 0x230]
add ecx, edx
xor edx, edx
test eax, eax
jne 0x1006c660
mov edx, dword [ecx + 0xc]
or edx, 2
push 0
push edx
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
mov eax, dword [esi + 0x304]
cmp eax, 0x10
jb 0x1006c6a7
mov ecx, dword [esi + 0x2f0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1006c69d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x528], 6
lea eax, [esi + 0x1c8]
push eax
lea eax, [esi + 0x230]
push eax
call fcn.10071ed0
add esp, 8
lea ecx, [esi + 0x230]
call fcn.10071de0
lea ecx, [esi + 0x2f0]
push 1
call fcn.10071610
mov edx, dword [esi + 0x180]
cmp edx, 0x7fffffff
je 0x1006fa1a
lea edi, [esi + 0xe0]
mov ebx, dword [esi + 0x170]
mov eax, dword [esi + 0x184]
mov dword [esi + 0xe0], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0
lea ecx, [edx + 1]
mov dword [esi + 0xc], 0xf
cmp ecx, 0x10
jb 0x1006c7b9
mov dword [esi + 0x1c], eax
mov dword [esi + 0x28], ecx
or ecx, 0xf
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], ebx
js 0x1006c760
cmp ecx, 0x17
mov edi, 0x16
cmovae edi, ecx
lea eax, [edi + 1]
cmp edi, 0xfff
jb 0x1006c78f
mov dword [esi + 0xc], ecx
jmp 0x1006c76c
mov dword [esi + 0xc], Ordinal_2
mov eax, Ordinal_2
add eax, 0x23
mov dword [esi + 0x528], 7
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1006c7a7
mov dword [esi + 0xc], edi
mov dword [esi + 0x528], 7
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x28]
mov dword [esi + 0xe0], edi
mov ebx, dword [esi + 0x14]
cmp eax, 0x10
lea eax, [esi + 0x170]
cmovae eax, ebx
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0xf4], ecx
push edx
push eax
push edi
mov ebx, edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + ebx], 0
cmp dword [esi + 0xf4], 0x10
lea eax, [esi + 0xe0]
jb 0x1006c7fc
mov eax, dword [esi + 0xe0]
lea ecx, [esi + 0x2f4]
mov dword [esi + 0x528], 0x2b
push 0x40
push 0x12
push eax
call fcn.10074850
mov ecx, dword [esi + 0x2f0]
mov ecx, dword [ecx + 4]
lea edx, [esi + 0x2f0]
add ecx, edx
xor edx, edx
test eax, eax
jne 0x1006c833
mov edx, dword [ecx + 0xc]
or edx, 2
push 0
push edx
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
mov eax, dword [esi + 0xf4]
cmp eax, 0x10
jb 0x1006c87a
mov ecx, dword [esi + 0xe0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1006c870
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x208]
cmp dword [esi + 0x20c], 0x10
jb 0x1006c891
mov ecx, dword [esi + 0x1f8]
jmp 0x1006c897
lea ecx, [esi + 0x1f8]
mov dword [esi + 0x528], 7
push eax
push ecx
lea eax, [esi + 0x2f0]
push eax
call fcn.10074a60
add esp, 0xc
lea ecx, [esi + 0x2f0]
call fcn.10071790
lea eax, [esi + 0x1c8]
mov dword [esi + 0x194], eax
mov dword [esi + 0x19c], 0
mov dword [esi + 0x198], 0
mov dword [esi + 0x1a0], Ordinal_2
mov al, byte [esi + 0x1c8]
test al, al
je 0x1006c91b
cmp al, 2
je 0x1006c90b
cmp al, 1
jne 0x1006c927
mov eax, dword [esi + 0x1d0]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esi + 0x198], eax
jmp 0x1006c947
mov eax, dword [esi + 0x1d0]
mov eax, dword [eax]
mov dword [esi + 0x19c], eax
jmp 0x1006c947
mov dword [esi + 0x1a0], 1
jmp 0x1006c947
mov dword [esi + 0x1a0], 0
jmp 0x1006c947
add dword [esi + 0x19c], 0x10
mov al, byte [esi + 0x1c8]
cmp al, 2
je 0x1006c980
mov ecx, 1
mov edi, 0
mov edx, 0
cmp al, 1
jne 0x1006c990
mov ecx, dword [esi + 0x1d0]
mov edi, dword [ecx]
mov ecx, Ordinal_2
xor edx, edx
jmp 0x1006c990
mov ecx, dword [esi + 0x1d0]
mov edx, dword [ecx + 4]
mov ecx, Ordinal_2
xor edi, edi
lea ebx, [esi + 0x1c8]
cmp dword [esi + 0x194], ebx
jne 0x1006f868
cmp al, 1
je 0x1006c9c0
cmp al, 2
jne 0x1006c9d0
cmp dword [esi + 0x19c], edx
jne 0x1006c9dc
jmp 0x1006eec2
cmp dword [esi + 0x198], edi
jne 0x1006c9dc
jmp 0x1006eec2
cmp dword [esi + 0x1a0], ecx
je 0x1006eec2
mov dword [esi + 0x528], 7
lea ecx, [esi + 0x194]
call fcn.10071fc0
lea ecx, [esi + 0x160]
push eax
call fcn.10029f50
lea ebx, [esi + 0x160]
mov eax, 0x51ad2df5
mov ecx, 0x419511eb
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
xor eax, eax
lea ecx, [esi + 0xe0]
mov edx, dword [esi + 0x24]
mov dword [esi + 0x7c], edx
mov edi, dword [esi + 0x2c]
mov dword [esi + 0x78], edi
mov eax, dword [esi + 0x20]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xe0], eax
mov dword [esi + 0xec], edx
mov dword [esi + 0xe8], edi
movdqa xmm0, xmmword [esi + 0x70]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x70], xmm0
mov dword [esi + 0x528], 9
mov ecx, ebx
lea eax, [esi + 0x70]
push eax
call fcn.1002dbe0
mov dword [esi + 0x1b0], 0
mov dword [esi + 0x1c0], 0
mov dword [esi + 0x1c4], 0xf
mov byte [esi + 0x1b0], 0
mov dword [esi + 0x528], 0xa
lea ecx, [esi + 0x1b0]
push ecx
push eax
call fcn.1007abb0
add esp, 8
mov eax, 0x51ad2df5
mov ecx, 0x418809f1
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
xor eax, eax
lea ecx, [esi + 0xe0]
mov edx, dword [esi + 0x24]
mov dword [esi + 0x7c], edx
mov edi, dword [esi + 0x2c]
mov dword [esi + 0x78], edi
mov eax, dword [esi + 0x20]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xe0], eax
mov dword [esi + 0xec], edx
mov dword [esi + 0xe8], edi
movdqa xmm0, xmmword [esi + 0x70]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x70], xmm0
mov dword [esi + 0x528], 0xb
lea ecx, [esi + 0x160]
lea eax, [esi + 0x70]
push eax
call fcn.1002dbe0
mov dword [esi + 0x1e0], 0
mov dword [esi + 0x1f0], 0
mov dword [esi + 0x1f4], 0xf
mov byte [esi + 0x1e0], 0
mov dword [esi + 0x528], 0xc
lea ecx, [esi + 0x1e0]
push ecx
push eax
call fcn.1007abb0
add esp, 8
cmp dword [esi + 0x1c4], 0x10
lea eax, [esi + 0x1b0]
mov dword [esi + 0xc], eax
mov ebx, dword [esi + 0x18]
jb 0x1006cb6d
mov eax, dword [esi + 0x1b0]
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 0x1c0]
test ecx, ecx
je 0x1006ccc0
mov eax, dword [esi + 0xc]
lea edi, [eax + ecx]
xor edx, edx
cmp ecx, 8
mov dword [esi + 0x10], edi
jb 0x1006cce0
mov dword [esi + 0x14], ecx
mov eax, ecx
and eax, 0xfffffff8
lea edx, [eax - 8]
mov edi, edx
shr edi, 3
add edi, 1
test edx, edx
mov dword [esi + 0x1c], edi
je 0x1006d856
and edi, 0xfffffffe
pxor xmm0, xmm0
xor ebx, ebx
pxor xmm1, xmm1
movdqa xmm4, xmmword [0x10357170]
movdqa xmm5, xmmword [0x10357180]
mov ecx, dword [esi + 0xc]
nop dword [eax]
movd xmm3, dword [ecx + ebx]
movd xmm2, dword [ecx + ebx + 4]
pcmpeqb xmm3, xmm4
punpcklbw xmm3, xmm3
punpcklwd xmm3, xmm3
pand xmm3, xmm5
paddd xmm3, xmm0
pcmpeqb xmm2, xmm4
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
pand xmm2, xmm5
paddd xmm2, xmm1
mov edx, ebx
or edx, 8
movd xmm0, dword [ecx + edx]
movd xmm1, dword [ecx + edx + 4]
pcmpeqb xmm0, xmm4
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pand xmm0, xmm5
paddd xmm0, xmm3
pcmpeqb xmm1, xmm4
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pand xmm1, xmm5
paddd xmm1, xmm2
add ebx, 0x10
add edi, 0xfffffffe
jne 0x1006cbd0
test byte [esi + 0x1c], 1
je 0x1006cc8f
mov ecx, dword [esi + 0xc]
movd xmm2, dword [ecx + ebx + 4]
movdqa xmm3, xmmword [0x10357170]
pcmpeqb xmm2, xmm3
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
movdqa xmm4, xmmword [0x10357180]
pand xmm2, xmm4
paddd xmm1, xmm2
movd xmm2, dword [ecx + ebx]
pcmpeqb xmm2, xmm3
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
pand xmm2, xmm4
paddd xmm0, xmm2
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0xee
paddd xmm1, xmm0
pshufd xmm0, xmm1, 0x55
paddd xmm0, xmm1
movd edx, xmm0
cmp dword [esi + 0x14], eax
mov edi, dword [esi + 0x10]
jne 0x1006ccd1
mov ebx, dword [esi + 0x18]
jmp 0x1006ccf1
lea eax, [ebp + 8]
cmp byte [eax + 0x18], 0
sete cl
xor eax, eax
jmp 0x1006cdd0
add eax, dword [esi + 0xc]
mov ebx, dword [esi + 0x18]
nop word [eax + eax]
xor ecx, ecx
cmp byte [eax], 0x2e
sete cl
add edx, ecx
add eax, 1
cmp eax, edi
jne 0x1006cce0
cmp edx, 2
setae al
lea ecx, [ebp + 8]
cmp byte [ecx + 0x18], 0
sete cl
je 0x1006cdd0
cmp edx, 2
jb 0x1006cdd0
mov dword [esi + 0x48], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0xf
mov byte [esi + 0x48], 0
mov dword [esi + 0x14], 0
mov ebx, dword [esi + 0xc]
jmp 0x1006cd4e
mov byte [edi + ecx], al
mov byte [edi + ecx + 1], 0
add ebx, 1
mov edi, dword [esi + 0x10]
cmp ebx, edi
je 0x1006ce50
movzx eax, byte [ebx]
cmp al, 0x2e
jne 0x1006cd6c
test byte [esi + 0x14], 1
mov cl, 1
mov dword [esi + 0x14], ecx
jne 0x1006ce50
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x5c]
cmp ecx, edx
jae 0x1006cd90
lea edi, [ecx + 1]
mov dword [esi + 0x58], edi
lea edi, [esi + 0x48]
cmp edx, 0x10
jb 0x1006cd40
mov edi, dword [esi + 0x48]
jmp 0x1006cd40
mov dword [esi + 0x528], 0x22
sub esp, 0xc
movzx ecx, byte [esi + 0xe0]
mov byte [esp + 4], cl
movsx eax, al
mov dword [esp + 8], eax
mov dword [esp], 1
lea ecx, [esi + 0x48]
mov dword [esi + 0xc], ebx
call fcn.1002c410
mov ebx, dword [esi + 0xc]
jmp 0x1006cd48
test cl, cl
je 0x1006ec90
test al, al
jne 0x1006ec90
mov dword [esi + 0x228], esp
push eax
sub esp, 0x20
mov edi, esp
mov dword [edi + 0xc], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
cmp dword [esi + 0x1c4], 0x10
lea edx, [esi + 0x1b0]
jb 0x1006ce16
mov edx, dword [esi + 0x1b0]
lea eax, [edi + 0xc]
mov ecx, dword [esi + 0x1c0]
cmp ecx, 0xf
mov dword [esi + 0x150], edi
mov dword [esi + 0x158], eax
ja 0x1006d811
movdqu xmm0, xmmword [edx]
movdqu xmmword [eax], xmm0
mov eax, 0xf
jmp 0x1006d8a5
mov eax, dword [0x104105d4]
mov ecx, dword [0x10433bc4]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 8]
jg 0x1006edb6
mov eax, dword [0x10410580]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x528], 0x22
mov ecx, 0x10410580
lea edx, [esi + 0x48]
push edx
call eax
mov edi, dword [esi + 0x18]
mov ebx, dword [esi + 0x24]
cmp eax, 0xffffffff
je 0x1006d7d0
mov dword [esi + 0xc], eax
mov eax, dword [0x104105d4]
mov ecx, dword [0x10433bc4]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 8]
jg 0x1006ee39
mov ecx, dword [0x104105a4]
mov eax, dword [0x104105a0]
sub ecx, eax
sar ecx, 2
imul ecx, ecx, 0xaaaaaaab
mov edx, dword [esi + 0xc]
cmp ecx, edx
jbe 0x1006f9b1
mov ecx, edx
lea ecx, [edx + edx*2]
mov edx, dword [eax + ecx*4]
mov eax, dword [eax + ecx*4 + 4]
mov dword [esi + 0x14], eax
mov ecx, edx
jmp 0x1006cf18
push eax
push edx
push ecx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
mov edx, dword [esi + 0x20]
mov ecx, dword [esi + 0xc]
je 0x1006cf51
add ecx, 0x54
cmp ecx, dword [esi + 0x14]
je 0x1006d7d0
mov eax, dword [esi + 0x1c0]
cmp dword [ecx + 0x10], eax
jne 0x1006cf15
cmp dword [ecx + 0x14], 0x10
mov dword [esi + 0xc], ecx
jb 0x1006cf3a
mov ecx, dword [esi + 0xc]
mov ecx, dword [ecx]
cmp dword [esi + 0x1c4], 0x10
lea edx, [esi + 0x1b0]
jb 0x1006cf00
mov edx, dword [esi + 0x1b0]
jmp 0x1006cf00
mov eax, 0x51ad2df5
mov ecx, 0x48971fe7
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
xor eax, eax
lea ecx, [esi + 0xe0]
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x78], eax
mov dword [esi + 0x7c], ebx
mov dword [esi + 0xe4], edx
mov dword [esi + 0xe0], edi
mov dword [esi + 0xec], ebx
mov dword [esi + 0xe8], eax
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x70], xmm0
lea eax, [esi + 0x70]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edx, eax
cmp dword [esi + 0x1f4], 0x10
lea ecx, [esi + 0x1e0]
jb 0x1006cfb8
mov ecx, dword [esi + 0x1e0]
mov edi, dword [esi + 0x1f0]
xor ebx, ebx
cmp edx, edi
setb bl
mov eax, edi
cmovb eax, edx
push eax
lea eax, [esi + 0x70]
push eax
mov dword [esi + 0x10], ecx
push ecx
mov dword [esi + 0x28], edx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
mov dword [esi + 0x1c], edi
cmp edi, dword [esi + 0x28]
mov ecx, 0xffffffff
cmovb ebx, ecx
test eax, eax
cmovne ebx, eax
test ebx, ebx
je 0x1006d354
mov eax, 0x51ad2df5
mov ecx, 0x248c1eec
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
xor eax, eax
lea ecx, [esi + 0xe0]
mov edi, dword [esi + 0x2c]
mov dword [esi + 0x78], edi
mov eax, dword [esi + 0x24]
mov dword [esi + 0x7c], eax
mov edx, dword [esi + 0x20]
mov dword [esi + 0xe4], edx
mov edx, dword [esi + 0x18]
mov dword [esi + 0xe0], edx
mov dword [esi + 0xec], eax
mov dword [esi + 0xe8], edi
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x70], xmm0
lea eax, [esi + 0x70]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [esi + 0x28], eax
xor ebx, ebx
mov edi, dword [esi + 0x1c]
cmp eax, edi
setb bl
mov ecx, edi
cmovb ecx, eax
push ecx
lea eax, [esi + 0x70]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
cmp edi, dword [esi + 0x28]
mov ecx, 0xffffffff
cmovb ebx, ecx
test eax, eax
cmovne ebx, eax
test ebx, ebx
je 0x1006d3f1
mov eax, 0x45971ce3
mov ecx, 0x51ad2d81
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
xor eax, eax
lea ecx, [esi + 0xe0]
mov edi, dword [esi + 0x2c]
mov dword [esi + 0x78], edi
mov eax, dword [esi + 0x24]
mov dword [esi + 0x7c], eax
mov edx, dword [esi + 0x20]
mov dword [esi + 0xe4], edx
mov edx, dword [esi + 0x18]
mov dword [esi + 0xe0], edx
mov dword [esi + 0xec], eax
mov dword [esi + 0xe8], edi
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x70], xmm0
lea eax, [esi + 0x70]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [esi + 0x28], eax
xor ebx, ebx
mov edi, dword [esi + 0x1c]
cmp eax, edi
setb bl
mov ecx, edi
cmovb ecx, eax
push ecx
lea eax, [esi + 0x70]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
cmp edi, dword [esi + 0x28]
mov ecx, 0xffffffff
cmovb ebx, ecx
test eax, eax
cmovne ebx, eax
test ebx, ebx
je 0x1006d491
mov eax, 0x4b941fc6
mov ecx, 0x51ad2d87
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
xor eax, eax
lea ecx, [esi + 0xe0]
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x78], eax
mov edx, dword [esi + 0x24]
mov dword [esi + 0x7c], edx
mov edi, dword [esi + 0x20]
mov dword [esi + 0xe4], edi
mov edi, dword [esi + 0x18]
mov dword [esi + 0xe0], edi
mov dword [esi + 0xec], edx
mov dword [esi + 0xe8], eax
movdqa xmm0, xmmword [esi + 0x70]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x70], xmm0
lea eax, [esi + 0x70]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [esi + 0x28], eax
xor ebx, ebx
mov edi, dword [esi + 0x1c]
cmp eax, edi
setb bl
mov ecx, edi
cmovb ecx, eax
push ecx
lea eax, [esi + 0x70]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
cmp edi, dword [esi + 0x28]
mov ecx, 0xffffffff
cmovb ebx, ecx
test eax, eax
cmovne ebx, eax
test ebx, ebx
mov edi, dword [esi + 0x18]
mov ebx, dword [esi + 0x24]
mov ecx, dword [esi + 0xc]
jne 0x1006cf15
mov dword [esi + 0x1c], esp
mov dword [esi + 0x1a4], 0
mov dword [esi + 0x1a8], 0
mov dword [esi + 0x1ac], 0
push eax
sub esp, 0x34
mov edx, esp
mov eax, 0x51ad2d90
mov ecx, 0x519411f3
mov dword [esi + 0x64], eax
mov dword [esi + 0x60], ecx
lea eax, [esi + 0x70]
xor ecx, ecx
mov dword [esi + 0x10], edx
mov dword [edx + 0x2c], 0
mov dword [esi + 0x6c], ebx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x68], ecx
mov edx, dword [esi + 0x20]
mov dword [esi + 0x74], edx
mov dword [esi + 0x70], edi
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x78], ecx
movdqa xmm0, xmmword [esi + 0x60]
pxor xmm0, xmmword [eax]
movdqa xmmword [esi + 0x60], xmm0
mov byte [esi + 0x44], 1
mov dword [esi + 0x528], 0x28
lea ecx, [esi + 0x160]
lea eax, [esi + 0x60]
push eax
call fcn.1002dbe0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0xf
mov byte [esi + 0xe0], 0
mov dword [esi + 0x528], 0x29
lea ecx, [esi + 0xe0]
push ecx
push eax
call fcn.1007abb0
add esp, 8
cmp dword [esi + 0xf4], 0x10
lea eax, [esi + 0xe0]
jb 0x1006d29b
mov eax, dword [esi + 0xe0]
mov dword [esi + 0x22c], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
lea eax, [esi + 0x22c]
mov dword [ecx + 4], eax
mov byte [ecx + 0x30], 1
mov byte [ecx + 0x34], 0
mov dword [esi + 0x528], 0x2a
call fcn.100720e0
add esp, 0x38
mov esp, dword [esi + 0x1c]
mov eax, dword [esi + 0xf4]
cmp eax, 0x10
jb 0x1006d30d
mov ecx, dword [esi + 0xe0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1006d303
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
lea eax, [esi + 0x30]
mov dword [esi + 0x60], eax
mov dword [esi + 0x68], 0
mov dword [esi + 0x64], 0
mov dword [esi + 0x6c], Ordinal_2
mov cl, byte [esi + 0x30]
test cl, cl
je 0x1006d5b1
cmp cl, 2
je 0x1006d5a7
cmp cl, 1
jne 0x1006d5ba
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
jmp 0x1006d5c1
mov eax, dword [esi + 0xc]
mov dword [eax + 0x50], 1
mov eax, 0x51ad2d90
mov ecx, 0x519411f3
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
xor eax, eax
lea ecx, [esi + 0xe0]
mov edx, dword [esi + 0x24]
mov dword [esi + 0x7c], edx
mov edi, dword [esi + 0x2c]
mov dword [esi + 0x78], edi
mov eax, dword [esi + 0x20]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xe0], eax
mov dword [esi + 0xec], edx
mov dword [esi + 0xe8], edi
movdqa xmm0, xmmword [esi + 0x70]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x70], xmm0
mov dword [esi + 0x528], 0x22
lea ecx, [esi + 0x160]
lea eax, [esi + 0x70]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0xe0]
push ecx
push eax
call fcn.1003b070
mov ebx, dword [esi + 0x24]
mov edi, dword [esi + 0x18]
add esp, 8
mov al, byte [esi + 0xe0]
mov ecx, dword [esi + 0xc]
mov byte [ecx + 0x18], al
add ecx, 0x54
jmp 0x1006cf18
mov eax, dword [esi + 0xc]
cmp dword [eax + 0x50], 2
mov dword [esi + 0x528], 0x22
mov eax, 0x51ad2d90
mov ecx, 0x519411f3
jne 0x1006d528
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
xor eax, eax
lea ecx, [esi + 0xe0]
mov edi, dword [esi + 0x2c]
mov dword [esi + 0x78], edi
mov edx, dword [esi + 0x24]
mov dword [esi + 0x7c], edx
mov eax, dword [esi + 0x20]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xe0], eax
mov dword [esi + 0xec], edx
mov dword [esi + 0xe8], edi
movdqa xmm0, xmmword [esi + 0x70]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x70], xmm0
lea ecx, [esi + 0x160]
lea eax, [esi + 0x70]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0xe0]
push ecx
push eax
call fcn.1003af40
mov ebx, dword [esi + 0x24]
mov edi, dword [esi + 0x18]
add esp, 8
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xc]
mov dword [ecx + 0x28], eax
add ecx, 0x54
jmp 0x1006cf18
mov eax, 0x51ad2d90
mov ecx, 0x519411f3
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
xor eax, eax
lea ecx, [esi + 0xe0]
mov edi, dword [esi + 0x2c]
mov dword [esi + 0x78], edi
mov eax, dword [esi + 0x24]
mov dword [esi + 0x7c], eax
mov edx, dword [esi + 0x20]
mov dword [esi + 0xe4], edx
mov edx, dword [esi + 0x18]
mov dword [esi + 0xe0], edx
mov dword [esi + 0xec], eax
mov dword [esi + 0xe8], edi
movdqa xmm0, xmmword [esi + 0x70]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x70], xmm0
mov dword [esi + 0x528], 0x22
lea ecx, [esi + 0x160]
lea eax, [esi + 0x70]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0xe0]
push ecx
push eax
call fcn.1007aa50
mov ebx, dword [esi + 0x24]
mov edi, dword [esi + 0x18]
add esp, 8
movd xmm0, dword [esi + 0xe0]
mov ecx, dword [esi + 0xc]
movd dword [ecx + 0x40], xmm0
add ecx, 0x54
jmp 0x1006cf18
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
xor eax, eax
lea ecx, [esi + 0xe0]
mov edi, dword [esi + 0x2c]
mov dword [esi + 0x78], edi
mov edx, dword [esi + 0x24]
mov dword [esi + 0x7c], edx
mov eax, dword [esi + 0x20]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xe0], eax
mov dword [esi + 0xec], edx
mov dword [esi + 0xe8], edi
movdqa xmm0, xmmword [esi + 0x70]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x70], xmm0
lea ecx, [esi + 0x160]
lea eax, [esi + 0x70]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0xe0]
push ecx
push eax
call fcn.1003af40
mov ebx, dword [esi + 0x24]
mov edi, dword [esi + 0x18]
add esp, 8
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xc]
mov dword [ecx + 0x34], eax
add ecx, 0x54
jmp 0x1006cf18
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
jmp 0x1006d5c1
mov dword [esi + 0x6c], 1
jmp 0x1006d5c1
mov dword [esi + 0x6c], 0
lea eax, [esi + 0x30]
mov dword [esi + 0x10], eax
jmp 0x1006d5d7
add dword [esi + 0x68], 0x10
mov cl, byte [esi + 0x30]
xor edx, edx
cmp cl, 2
je 0x1006d600
mov edi, 1
cmp cl, 1
jne 0x1006d5f2
mov edx, dword [esi + 0x38]
mov edx, dword [edx]
mov edi, Ordinal_2
xor ebx, ebx
jmp 0x1006d60b
mov edi, dword [esi + 0x38]
mov ebx, dword [edi + 4]
mov edi, Ordinal_2
lea eax, [esi + 0x30]
cmp dword [esi + 0x10], eax
jne 0x1006f7c2
cmp cl, 1
je 0x1006d640
cmp cl, 2
jne 0x1006d660
mov dword [esi + 0x528], 0x26
cmp dword [esi + 0x68], ebx
jne 0x1006d673
jmp 0x1006d73c
mov dword [esi + 0x528], 0x26
cmp dword [esi + 0x64], edx
jne 0x1006d673
jmp 0x1006d73c
mov dword [esi + 0x528], 0x26
cmp dword [esi + 0x6c], edi
je 0x1006d73c
lea ecx, [esi + 0x60]
call fcn.10071fc0
lea ecx, [esi + 0xe0]
push ecx
push eax
call fcn.1003af40
add esp, 8
mov ecx, dword [esi + 0xe0]
mov eax, dword [esi + 0x1a8]
cmp eax, dword [esi + 0x1ac]
je 0x1006d6b0
mov dword [eax], ecx
add dword [esi + 0x1a8], 4
jmp 0x1006d6c3
lea ecx, [esi + 0x1a4]
lea edx, [esi + 0xe0]
push edx
push eax
call fcn.10036e90
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
mov cl, byte [eax]
cmp cl, 2
je 0x1006d5d0
cmp cl, 1
jne 0x1006d730
mov edx, dword [esi + 0x64]
mov edi, dword [edx + 8]
cmp byte [edi + 0xd], 0
je 0x1006d710
nop word cs:[eax + eax]
nop
mov ecx, dword [edx + 4]
cmp byte [ecx + 0xd], 0
jne 0x1006d71a
mov edi, edx
mov edx, ecx
cmp edi, dword [ecx + 8]
je 0x1006d6f0
mov ecx, edx
jmp 0x1006d71a
mov ecx, edi
mov edi, dword [edi]
cmp byte [edi + 0xd], 0
je 0x1006d710
mov dword [esi + 0x64], ecx
mov cl, byte [esi + 0x30]
jmp 0x1006d5d7
add dword [esi + 0x6c], 1
mov cl, byte [esi + 0x30]
jmp 0x1006d5d7
mov ecx, 0x10410548
lea eax, [esi + 0x1b0]
push eax
call fcn.10072380
mov eax, dword [esi + 0x1a4]
movdqu xmm0, xmmword [eax]
sub esp, 0x10
movdqu xmmword [esp], xmm0
lea ecx, [esi + 0xe0]
call fcn.102c1040
mov eax, dword [esi + 0xc]
lea ecx, [eax + 0x44]
lea eax, [esi + 0xe0]
push eax
call fcn.102c1170
movzx eax, byte [esi + 0x30]
lea ecx, [esi + 0x38]
push eax
call fcn.1002ab20
mov ecx, dword [esi + 0x1a4]
test ecx, ecx
mov edi, dword [esi + 0x18]
mov ebx, dword [esi + 0x24]
je 0x1006d7c8
mov eax, dword [esi + 0x1ac]
sub eax, ecx
cmp eax, 0x1000
jb 0x1006d7be
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x23
mov ecx, edx
push eax
push ecx
call fcn.102e53ef
add esp, 8
mov ecx, dword [esi + 0xc]
jmp 0x1006cf15
mov eax, dword [esi + 0x5c]
cmp eax, 0x10
jb 0x1006ec90
mov ecx, dword [esi + 0x48]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1006d802
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
jmp 0x1006ec90
mov dword [esi + 0x10], edx
mov dword [esi + 0xc], ecx
or ecx, 0xf
cmp ecx, 0x7fffffff
mov eax, Ordinal_2
cmovae ecx, eax
mov dword [esi + 0x528], 0xd
cmp ecx, 0xfff
mov dword [esi + 0x14], ecx
jb 0x1006d86f
lea eax, [ecx + 0x24]
push eax
call fcn.102e53ba
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x1006d87b
pxor xmm0, xmm0
xor ebx, ebx
pxor xmm1, xmm1
test byte [esi + 0x1c], 1
jne 0x1006cc49
jmp 0x1006cc8f
lea eax, [ecx + 1]
push eax
call fcn.102e53ba
add esp, 4
mov edi, dword [esi + 0x150]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x158]
mov dword [ecx], eax
mov ebx, dword [esi + 0xc]
lea ecx, [ebx + 1]
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, ebx
add esp, 0xc
mov ebx, dword [esi + 0x18]
mov eax, dword [esi + 0x14]
mov dword [edi + 0x1c], ecx
mov dword [edi + 0x20], eax
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov ecx, dword [esi + 0x1dc]
mov eax, dword [ecx + 0x1c]
sub eax, dword [ecx + 0x18]
mov ecx, eax
sar ecx, 2
test eax, eax
je 0x1006d908
js 0x1006f9a2
mov dword [esi + 0x528], 0xf
mov dword [esi + 0xc], ecx
cmp ecx, 0x400
jb 0x1006d914
add eax, 0x23
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1006d91f
mov dword [esi + 0x1c], 0
jmp 0x1006da67
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x150]
mov dword [ecx], edi
mov dword [ecx + 4], edi
lea eax, [edi + eax*4]
mov dword [ecx + 8], eax
mov ecx, dword [esi + 0x1dc]
mov eax, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x1c]
sub ebx, eax
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov ecx, ebx
add esp, 0xc
add ecx, edi
mov eax, dword [esi + 0x150]
mov dword [eax + 4], ecx
mov edx, dword [eax]
sub ecx, edx
test ecx, ecx
jle 0x1006da0d
shr ecx, 2
cmp dword [eax + 0x20], 0x10
mov edi, dword [esi + 0x158]
mov dword [esi + 0x28], edi
jb 0x1006d97d
mov edi, dword [eax + 0xc]
mov dword [esi + 0x28], edi
mov eax, dword [eax + 0x1c]
mov dword [esi + 0xc], eax
cmp ecx, 2
mov eax, 1
cmovl ecx, eax
xor edi, edi
mov dword [esi + 0x15c], edx
mov dword [esi + 0x154], ecx
nop dword [eax]
mov ecx, dword [edx + edi*4]
cmp dword [ecx + 0x14], 0x10
mov eax, ecx
jb 0x1006d9ad
mov eax, dword [ecx]
mov dword [esi + 0x14], eax
mov edx, dword [ecx + 0x10]
mov dword [esi + 0x10], edx
xor ebx, ebx
mov eax, dword [esi + 0xc]
cmp eax, edx
setb bl
mov dword [esi + 0x1c], ecx
mov ecx, edx
cmovb ecx, eax
push ecx
push dword [esi + 0x28]
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
mov ecx, dword [esi + 0xc]
cmp dword [esi + 0x10], ecx
mov ecx, 0xffffffff
cmovb ebx, ecx
test eax, eax
cmovne ebx, eax
test ebx, ebx
mov ebx, dword [esi + 0x18]
mov edx, dword [esi + 0x15c]
je 0x1006da1b
add edi, 1
mov ecx, dword [esi + 0x154]
cmp edi, ecx
jne 0x1006d9a0
mov dword [esi + 0x1c], 0
jmp 0x1006da1b
mov dword [esi + 0x1c], 0
test edx, edx
mov ebx, dword [esi + 0x18]
je 0x1006da67
mov eax, dword [esi + 0x150]
mov eax, dword [eax + 8]
sub eax, edx
cmp eax, 0x1000
jb 0x1006da43
mov ecx, dword [edx - 4]
add edx, 0xfffffffc
sub edx, ecx
cmp edx, 0x20
jae 0x1006f99c
add eax, 0x23
mov edx, ecx
push eax
push edx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x150]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov ecx, dword [esi + 0x150]
mov eax, dword [ecx + 0x20]
cmp eax, 0x10
jb 0x1006dab0
mov ecx, dword [esi + 0x158]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1006daa0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov ecx, dword [esi + 0x150]
mov esp, dword [esi + 0x228]
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x20], 0xf
mov byte [ecx + 0xc], 0
cmp dword [esi + 0x1c], 0
je 0x1006ec90
mov eax, 0x51ad2df5
mov ecx, 0x248c1eec
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
xor eax, eax
lea ecx, [esi + 0xe0]
mov edi, dword [esi + 0x2c]
mov dword [esi + 0x78], edi
mov edx, dword [esi + 0x24]
mov dword [esi + 0x7c], edx
mov eax, dword [esi + 0x20]
mov dword [esi + 0xe4], eax
mov dword [esi + 0xe0], ebx
mov dword [esi + 0xec], edx
mov dword [esi + 0xe8], edi
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x70], xmm0
lea eax, [esi + 0x70]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, eax
cmp dword [esi + 0x1f4], 0x10
lea eax, [esi + 0x1e0]
mov dword [esi + 0xc], eax
jb 0x1006db45
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0xc], eax
mov edi, dword [esi + 0x1f0]
xor ebx, ebx
cmp ecx, edi
setb bl
mov eax, edi
cmovb eax, ecx
push eax
lea eax, [esi + 0x70]
push eax
push dword [esi + 0xc]
mov dword [esi + 0x14], ecx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
mov dword [esi + 0x10], edi
cmp edi, dword [esi + 0x14]
mov ecx, 0xffffffff
cmovb ebx, ecx
test eax, eax
cmovne ebx, eax
test ebx, ebx
je 0x1006e031
mov eax, 0x45971ce3
mov ecx, 0x51ad2d81
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
xor eax, eax
lea ecx, [esi + 0xe0]
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x78], edx
mov edi, dword [esi + 0x24]
mov dword [esi + 0x7c], edi
mov eax, dword [esi + 0x20]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xe0], eax
mov dword [esi + 0xec], edi
mov dword [esi + 0xe8], edx
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x70], xmm0
lea eax, [esi + 0x70]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [esi + 0x14], eax
xor ebx, ebx
mov edi, dword [esi + 0x10]
cmp eax, edi
setb bl
mov ecx, edi
cmovb ecx, eax
push ecx
lea eax, [esi + 0x70]
push eax
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
cmp edi, dword [esi + 0x14]
mov ecx, 0xffffffff
cmovb ebx, ecx
test eax, eax
cmovne ebx, eax
test ebx, ebx
je 0x1006e0bd
mov eax, 0x51ad2df5
mov ecx, 0x48971fe7
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
xor eax, eax
lea ecx, [esi + 0xe0]
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x78], edx
mov edi, dword [esi + 0x24]
mov dword [esi + 0x7c], edi
mov eax, dword [esi + 0x20]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xe0], eax
mov dword [esi + 0xec], edi
mov dword [esi + 0xe8], edx
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x70], xmm0
lea eax, [esi + 0x70]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [esi + 0x14], eax
xor ebx, ebx
mov edi, dword [esi + 0x10]
cmp eax, edi
setb bl
mov ecx, edi
cmovb ecx, eax
push ecx
lea eax, [esi + 0x70]
push eax
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
cmp edi, dword [esi + 0x14]
mov ecx, 0xffffffff
cmovb ebx, ecx
test eax, eax
cmovne ebx, eax
test ebx, ebx
je 0x1006e14d
mov eax, 0x4b941fc6
mov ecx, 0x51ad2d87
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
xor eax, eax
lea ecx, [esi + 0xe0]
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x78], edx
mov edi, dword [esi + 0x24]
mov dword [esi + 0x7c], edi
mov eax, dword [esi + 0x20]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xe0], eax
mov dword [esi + 0xec], edi
mov dword [esi + 0xe8], edx
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x70], xmm0
lea eax, [esi + 0x70]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [esi + 0x14], eax
xor ebx, ebx
mov edi, dword [esi + 0x10]
cmp eax, edi
setb bl
mov ecx, edi
cmovb ecx, eax
push ecx
lea eax, [esi + 0x70]
push eax
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
cmp edi, dword [esi + 0x14]
mov ecx, 0xffffffff
cmovb ebx, ecx
test eax, eax
cmovne ebx, eax
test ebx, ebx
je 0x1006e1d9
mov eax, 0x509b15f3
mov ecx, 0x38915f9a
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0xed9d19d4
mov ecx, 0xa7927f18
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
xor eax, eax
lea ecx, [esi + 0xe0]
mov eax, dword [esi + 0x20]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xe8], eax
movaps xmm0, xmmword [esi + 0x70]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x70], xmm0
lea eax, [esi + 0x70]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [esi + 0x14], eax
xor ebx, ebx
mov edi, dword [esi + 0x10]
cmp eax, edi
setb bl
mov ecx, edi
cmovb ecx, eax
push ecx
lea eax, [esi + 0x70]
push eax
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
cmp edi, dword [esi + 0x14]
mov ecx, 0xffffffff
cmovb ebx, ecx
test eax, eax
cmovne ebx, eax
test ebx, ebx
je 0x1006e36c
mov eax, 0x509b15f3
mov ecx, 0x22915f9a
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0x83ca1fce
mov ecx, 0xa792417f
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
xor eax, eax
lea ecx, [esi + 0xe0]
mov eax, dword [esi + 0x20]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xe8], eax
movdqa xmm0, xmmword [esi + 0x70]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x70], xmm0
lea eax, [esi + 0x70]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [esi + 0x14], eax
xor ebx, ebx
mov edi, dword [esi + 0x10]
cmp eax, edi
setb bl
mov ecx, edi
cmovb ecx, eax
push ecx
lea eax, [esi + 0x70]
push eax
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
cmp edi, dword [esi + 0x14]
mov ecx, 0xffffffff
cmovb ebx, ecx
test eax, eax
cmovne ebx, eax
test ebx, ebx
je 0x1006e4f2
mov eax, 0x51ad4a9b
mov ecx, 0x4d8a04f6
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
xor eax, eax
lea ecx, [esi + 0xe0]
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x78], eax
mov edx, dword [esi + 0x24]
mov dword [esi + 0x7c], edx
mov edi, dword [esi + 0x20]
mov dword [esi + 0xe4], edi
mov edi, dword [esi + 0x18]
mov dword [esi + 0xe0], edi
mov dword [esi + 0xec], edx
mov dword [esi + 0xe8], eax
movdqa xmm0, xmmword [esi + 0x70]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x70], xmm0
lea eax, [esi + 0x70]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [esi + 0x14], eax
xor ebx, ebx
mov edi, dword [esi + 0x10]
cmp eax, edi
setb bl
mov ecx, edi
cmovb ecx, eax
push ecx
lea eax, [esi + 0x70]
push eax
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
cmp edi, dword [esi + 0x14]
mov ecx, 0xffffffff
cmovb ebx, ecx
test eax, eax
cmovne ebx, eax
test ebx, ebx
mov edx, dword [esi + 0x18]
jne 0x1006ec90
mov eax, 0x51ad2d90
mov ecx, 0x519411f3
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
xor eax, eax
lea ecx, [esi + 0xe0]
mov edi, dword [esi + 0x24]
mov dword [esi + 0x7c], edi
mov ebx, dword [esi + 0x2c]
mov dword [esi + 0x78], ebx
mov eax, dword [esi + 0x20]
mov dword [esi + 0xe4], eax
mov dword [esi + 0xe0], edx
mov dword [esi + 0xec], edi
mov dword [esi + 0xe8], ebx
movdqa xmm0, xmmword [esi + 0x70]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x70], xmm0
mov dword [esi + 0x528], 0xd
lea ecx, [esi + 0x160]
lea eax, [esi + 0x70]
push eax
call fcn.1002dbe0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0xf
mov byte [esi + 0xe0], 0
mov dword [esi + 0x528], 0xe
lea ecx, [esi + 0xe0]
push ecx
push eax
call fcn.1007abb0
add esp, 8
mov eax, dword [esi + 0x1c]
mov edi, dword [eax + 0x18]
lea eax, [esi + 0xe0]
cmp eax, edi
je 0x1006ed9c
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x1006e004
mov ecx, dword [edi]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x1006dffa
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.102e53ef
add esp, 8
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
movups xmm0, xmmword [esi + 0xe0]
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0xf0]
movq qword [edi + 0x10], xmm0
jmp 0x1006ec90
mov eax, 0x51ad2d90
mov ecx, 0x519411f3
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
xor eax, eax
lea ecx, [esi + 0xe0]
mov edi, dword [esi + 0x2c]
mov dword [esi + 0x78], edi
mov edx, dword [esi + 0x24]
mov dword [esi + 0x7c], edx
mov eax, dword [esi + 0x20]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xe0], eax
mov dword [esi + 0xec], edx
mov dword [esi + 0xe8], edi
movdqa xmm0, xmmword [esi + 0x70]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x70], xmm0
mov dword [esi + 0x528], 0xd
lea ecx, [esi + 0x160]
lea eax, [esi + 0x70]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0xe0]
push ecx
push eax
call fcn.1003af40
add esp, 8
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0x1c]
mov ecx, dword [ecx + 0x18]
mov dword [ecx], eax
jmp 0x1006ec90
mov eax, 0x51ad2d90
mov ecx, 0x519411f3
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
xor eax, eax
lea ecx, [esi + 0xe0]
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x78], edx
mov edi, dword [esi + 0x24]
mov dword [esi + 0x7c], edi
mov eax, dword [esi + 0x20]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xe0], eax
mov dword [esi + 0xec], edi
mov dword [esi + 0xe8], edx
movdqa xmm0, xmmword [esi + 0x70]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x70], xmm0
mov dword [esi + 0x528], 0xd
lea ecx, [esi + 0x160]
lea eax, [esi + 0x70]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0xe0]
push ecx
push eax
call fcn.1007aa50
add esp, 8
movd xmm0, dword [esi + 0xe0]
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 0x18]
movd dword [eax], xmm0
jmp 0x1006ec90
mov eax, 0x51ad2d90
mov ecx, 0x519411f3
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], ecx
xor eax, eax
lea ecx, [esi + 0xe0]
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x78], edx
mov edi, dword [esi + 0x24]
mov dword [esi + 0x7c], edi
mov eax, dword [esi + 0x20]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xe0], eax
mov dword [esi + 0xec], edi
mov dword [esi + 0xe8], edx
movdqa xmm0, xmmword [esi + 0x70]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x70], xmm0
mov dword [esi + 0x528], 0xd
lea ecx, [esi + 0x160]
lea eax, [esi + 0x70]
push eax
call fcn.1002dbe0
lea ecx, [esi + 0xe0]
push ecx
push eax
call fcn.1003b070
add esp, 8
mov al, byte [esi + 0xe0]
mov ecx, dword [esi + 0x1c]
mov ecx, dword [ecx + 0x18]
mov byte [ecx], al
jmp 0x1006ec90
mov dword [esi + 0x10], esp
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], 0
push eax
sub esp, 0x34
mov edx, esp
mov eax, 0x51ad2d90
mov ecx, 0x519411f3
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
lea eax, [esi + 0x70]
xor ecx, ecx
mov dword [esi + 0xc], edx
mov dword [edx + 0x2c], 0
mov edi, dword [esi + 0x24]
mov dword [esi + 0x3c], edi
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x38], edx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x74], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x70], ecx
mov dword [esi + 0x7c], edi
mov dword [esi + 0x78], edx
movdqa xmm0, xmmword [esi + 0x30]
pxor xmm0, xmmword [eax]
movdqa xmmword [esi + 0x30], xmm0
mov byte [esi + 0x45], 1
mov dword [esi + 0x528], 0x13
lea ecx, [esi + 0x160]
lea eax, [esi + 0x30]
push eax
call fcn.1002dbe0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0xf
mov byte [esi + 0xe0], 0
mov dword [esi + 0x528], 0x14
lea ecx, [esi + 0xe0]
push ecx
push eax
call fcn.1007abb0
add esp, 8
cmp dword [esi + 0xf4], 0x10
lea eax, [esi + 0xe0]
jb 0x1006e2b3
mov eax, dword [esi + 0xe0]
mov dword [esi + 0x1a4], eax
lea eax, [esi + 0x48]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
lea eax, [esi + 0x1a4]
mov dword [ecx + 4], eax
mov byte [ecx + 0x30], 1
mov byte [ecx + 0x34], 0
mov dword [esi + 0x528], 0x15
call fcn.100720e0
add esp, 0x38
mov esp, dword [esi + 0x10]
mov eax, dword [esi + 0xf4]
cmp eax, 0x10
jb 0x1006e325
mov ecx, dword [esi + 0xe0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1006e31b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
lea eax, [esi + 0x48]
mov dword [esi + 0x30], eax
mov dword [esi + 0x38], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x3c], Ordinal_2
mov cl, byte [esi + 0x48]
test cl, cl
je 0x1006e578
cmp cl, 2
je 0x1006e56e
cmp cl, 1
jne 0x1006e581
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esi + 0x34], eax
jmp 0x1006e588
mov dword [esi + 0x14], esp
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov dword [esi + 0x10], ecx
mov dword [ecx + 4], eax
push eax
sub esp, 0x34
mov edx, esp
mov eax, 0x51ad2d90
mov ecx, 0x519411f3
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
lea eax, [esi + 0x70]
xor ecx, ecx
mov dword [esi + 0xc], edx
mov dword [edx + 0x2c], 0
mov edi, dword [esi + 0x24]
mov dword [esi + 0x3c], edi
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x38], edx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x74], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x70], ecx
mov dword [esi + 0x7c], edi
mov dword [esi + 0x78], edx
movdqa xmm0, xmmword [esi + 0x30]
pxor xmm0, xmmword [eax]
movdqa xmmword [esi + 0x30], xmm0
mov byte [esi + 0x46], 1
mov dword [esi + 0x528], 0x18
lea ecx, [esi + 0x160]
lea eax, [esi + 0x30]
push eax
call fcn.1002dbe0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0xf
mov byte [esi + 0xe0], 0
mov dword [esi + 0x528], 0x19
lea ecx, [esi + 0xe0]
push ecx
push eax
call fcn.1007abb0
add esp, 8
cmp dword [esi + 0xf4], 0x10
lea eax, [esi + 0xe0]
jb 0x1006e43f
mov eax, dword [esi + 0xe0]
mov dword [esi + 0x60], eax
lea eax, [esi + 0x48]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
lea eax, [esi + 0x60]
mov dword [ecx + 4], eax
mov byte [ecx + 0x30], 1
mov byte [ecx + 0x34], 0
mov dword [esi + 0x528], 0x1a
call fcn.100720e0
add esp, 0x38
mov esp, dword [esi + 0x14]
mov eax, dword [esi + 0xf4]
cmp eax, 0x10
jb 0x1006e4ab
mov ecx, dword [esi + 0xe0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1006e4a1
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
lea eax, [esi + 0x48]
mov dword [esi + 0x30], eax
mov dword [esi + 0x38], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x3c], Ordinal_2
mov cl, byte [esi + 0x48]
test cl, cl
je 0x1006e790
cmp cl, 2
je 0x1006e786
cmp cl, 1
jne 0x1006e799
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esi + 0x34], eax
jmp 0x1006e7a0
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax + 0x18]
mov ebx, dword [ecx]
mov edi, dword [ecx + 4]
cmp ebx, edi
mov dword [esi + 0x10], ecx
je 0x1006e8ec
mov edx, dword [esi + 0x20]
mov dword [esi + 0xc], edi
jmp 0x1006e53f
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov edx, dword [esi + 0x20]
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0xc]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
mov byte [ebx], 0
add ebx, 0x18
cmp ebx, edi
je 0x1006e775
mov eax, dword [ebx + 0x14]
cmp eax, 0x10
jb 0x1006e523
mov ecx, dword [ebx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1006e510
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x24
mov edi, eax
mov ecx, edx
jmp 0x1006e510
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x38], eax
jmp 0x1006e588
mov dword [esi + 0x3c], 1
jmp 0x1006e588
mov dword [esi + 0x3c], 0
lea eax, [esi + 0x48]
mov dword [esi + 0xc], eax
jmp 0x1006e597
add dword [esi + 0x38], 0x10
mov cl, byte [esi + 0x48]
xor edx, edx
cmp cl, 2
je 0x1006e5c0
mov edi, 1
cmp cl, 1
jne 0x1006e5b2
mov edx, dword [esi + 0x50]
mov edx, dword [edx]
mov edi, Ordinal_2
xor ebx, ebx
jmp 0x1006e5cb
mov edi, dword [esi + 0x50]
mov ebx, dword [edi + 4]
mov edi, Ordinal_2
lea eax, [esi + 0x48]
cmp dword [esi + 0xc], eax
jne 0x1006f8b5
cmp cl, 1
je 0x1006e600
cmp cl, 2
jne 0x1006e620
mov dword [esi + 0x528], 0x11
cmp dword [esi + 0x38], ebx
jne 0x1006e633
jmp 0x1006e6fc
mov dword [esi + 0x528], 0x11
cmp dword [esi + 0x34], edx
jne 0x1006e633
jmp 0x1006e6fc
mov dword [esi + 0x528], 0x11
cmp dword [esi + 0x3c], edi
je 0x1006e6fc
lea ecx, [esi + 0x30]
call fcn.10071fc0
lea ecx, [esi + 0xe0]
push ecx
push eax
call fcn.1003af40
add esp, 8
mov ecx, dword [esi + 0xe0]
mov eax, dword [esi + 0x64]
cmp eax, dword [esi + 0x68]
je 0x1006e670
mov dword [eax], ecx
add dword [esi + 0x64], 4
jmp 0x1006e680
lea ecx, [esi + 0x60]
lea edx, [esi + 0xe0]
push edx
push eax
call fcn.10036e90
mov eax, dword [esi + 0x30]
mov cl, byte [eax]
cmp cl, 2
mov dword [esi + 0xc], eax
je 0x1006e590
cmp cl, 1
jne 0x1006e6f0
mov edx, dword [esi + 0x34]
mov edi, dword [edx + 8]
cmp byte [edi + 0xd], 0
je 0x1006e6d0
nop word cs:[eax + eax]
nop dword [eax]
mov ecx, dword [edx + 4]
cmp byte [ecx + 0xd], 0
jne 0x1006e6da
mov edi, edx
mov edx, ecx
cmp edi, dword [ecx + 8]
je 0x1006e6b0
mov ecx, edx
jmp 0x1006e6da
mov ecx, edi
mov edi, dword [edi]
cmp byte [edi + 0xd], 0
je 0x1006e6d0
mov dword [esi + 0x34], ecx
mov cl, byte [esi + 0x48]
jmp 0x1006e597
add dword [esi + 0x3c], 1
mov cl, byte [esi + 0x48]
jmp 0x1006e597
mov ecx, 0x10410548
push dword [esi + 0x1c]
call fcn.10072380
mov eax, dword [esi + 0x60]
movdqu xmm0, xmmword [eax]
sub esp, 0x10
movdqu xmmword [esp], xmm0
lea ecx, [esi + 0xe0]
call fcn.102c1040
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax + 0x18]
lea eax, [esi + 0xe0]
push eax
call fcn.102c1170
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x50]
push eax
call fcn.1002ab20
mov ecx, dword [esi + 0x60]
test ecx, ecx
je 0x1006ec90
mov eax, dword [esi + 0x68]
sub eax, ecx
cmp eax, 0x1000
jb 0x1006e76f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x23
mov ecx, edx
push eax
jmp 0x1006d803
mov edi, dword [ecx]
mov dword [esi + 0x528], 0x1f
jmp 0x1006e8ef
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x38], eax
jmp 0x1006e7a0
mov dword [esi + 0x3c], 1
jmp 0x1006e7a0
mov dword [esi + 0x3c], 0
lea ebx, [esi + 0x48]
jmp 0x1006e7b7
add dword [esi + 0x38], 0x10
mov cl, byte [esi + 0x48]
xor edx, edx
cmp cl, 2
je 0x1006e7e0
mov edi, 1
cmp cl, 1
jne 0x1006e7d2
mov edx, dword [esi + 0x50]
mov edx, dword [edx]
mov edi, Ordinal_2
mov dword [esi + 0xc], 0
jmp 0x1006e7ee
mov edi, dword [esi + 0x50]
mov eax, dword [edi + 4]
mov dword [esi + 0xc], eax
mov edi, Ordinal_2
lea eax, [esi + 0x48]
cmp ebx, eax
jne 0x1006f902
cmp cl, 1
je 0x1006e810
cmp cl, 2
jne 0x1006e820
mov eax, dword [esi + 0xc]
cmp dword [esi + 0x38], eax
jne 0x1006e829
jmp 0x1006ec7c
cmp dword [esi + 0x34], edx
jne 0x1006e829
jmp 0x1006ec7c
cmp dword [esi + 0x3c], edi
je 0x1006ec7c
mov dword [esi + 0x528], 0x16
lea ecx, [esi + 0x30]
call fcn.10071fc0
lea ecx, [esi + 0xe0]
push ecx
push eax
call fcn.1003af40
add esp, 8
mov edx, dword [esi + 0xe0]
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1006e870
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x1006e87d
lea edx, [esi + 0xe0]
push edx
push eax
call fcn.10036e90
mov ebx, dword [esi + 0x30]
mov cl, byte [ebx]
cmp cl, 2
je 0x1006e7b0
cmp cl, 1
jne 0x1006e8e0
mov edx, dword [esi + 0x34]
mov edi, dword [edx + 8]
cmp byte [edi + 0xd], 0
je 0x1006e8c0
nop dword [eax]
mov ecx, dword [edx + 4]
cmp byte [ecx + 0xd], 0
jne 0x1006e8ca
mov edi, edx
mov edx, ecx
cmp edi, dword [ecx + 8]
je 0x1006e8a0
mov ecx, edx
jmp 0x1006e8ca
mov ecx, edi
mov edi, dword [edi]
cmp byte [edi + 0xd], 0
je 0x1006e8c0
mov dword [esi + 0x34], ecx
mov cl, byte [esi + 0x48]
jmp 0x1006e7b7
add dword [esi + 0x3c], 1
mov cl, byte [esi + 0x48]
jmp 0x1006e7b7
mov edx, dword [esi + 0x20]
mov dword [esi + 0x14], esp
mov dword [ecx + 4], edi
push eax
sub esp, 0x34
mov edi, esp
mov eax, 0x51ad2d90
mov ecx, 0x519411f3
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
lea eax, [esi + 0x70]
xor ecx, ecx
mov dword [esi + 0xc], edi
mov dword [edi + 0x2c], 0
mov edi, dword [esi + 0x24]
mov dword [esi + 0x3c], edi
mov ebx, dword [esi + 0x2c]
mov dword [esi + 0x38], ebx
mov dword [esi + 0x74], edx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x70], ecx
mov dword [esi + 0x7c], edi
mov dword [esi + 0x78], ebx
movdqa xmm0, xmmword [esi + 0x30]
pxor xmm0, xmmword [eax]
movdqa xmmword [esi + 0x30], xmm0
mov byte [esi + 0x47], 1
mov dword [esi + 0x528], 0x1f
lea ecx, [esi + 0x160]
lea eax, [esi + 0x30]
push eax
call fcn.1002dbe0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0xf
mov byte [esi + 0xe0], 0
mov dword [esi + 0x528], 0x20
lea ecx, [esi + 0xe0]
push ecx
push eax
call fcn.1007abb0
add esp, 8
cmp dword [esi + 0xf4], 0x10
lea eax, [esi + 0xe0]
jb 0x1006e9b4
mov eax, dword [esi + 0xe0]
mov dword [esi + 0x60], eax
lea eax, [esi + 0x48]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
lea eax, [esi + 0x60]
mov dword [ecx + 4], eax
mov byte [ecx + 0x30], 1
mov byte [ecx + 0x34], 0
mov dword [esi + 0x528], 0x21
call fcn.100720e0
add esp, 0x38
mov esp, dword [esi + 0x14]
mov eax, dword [esi + 0xf4]
cmp eax, 0x10
jb 0x1006ea20
mov ecx, dword [esi + 0xe0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1006ea16
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
lea eax, [esi + 0x48]
mov dword [esi + 0x30], eax
mov dword [esi + 0x38], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x3c], Ordinal_2
mov cl, byte [esi + 0x48]
test cl, cl
je 0x1006ea62
cmp cl, 2
je 0x1006ea58
cmp cl, 1
jne 0x1006ea6b
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esi + 0x34], eax
jmp 0x1006ea72
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x38], eax
jmp 0x1006ea72
mov dword [esi + 0x3c], 1
jmp 0x1006ea72
mov dword [esi + 0x3c], 0
lea eax, [esi + 0x48]
mov dword [esi + 0xc], eax
jmp 0x1006ea87
add dword [esi + 0x38], 0x10
mov cl, byte [esi + 0x48]
xor edx, edx
cmp cl, 2
je 0x1006eab0
mov edi, 1
cmp cl, 1
jne 0x1006eaa2
mov edx, dword [esi + 0x50]
mov edx, dword [edx]
mov edi, Ordinal_2
xor ebx, ebx
jmp 0x1006eabb
mov edi, dword [esi + 0x50]
mov ebx, dword [edi + 4]
mov edi, Ordinal_2
lea eax, [esi + 0x48]
cmp dword [esi + 0xc], eax
jne 0x1006f94f
cmp cl, 1
je 0x1006eae0
cmp cl, 2
jne 0x1006eaf0
cmp dword [esi + 0x38], ebx
jne 0x1006eaf9
jmp 0x1006ec7c
cmp dword [esi + 0x34], edx
jne 0x1006eaf9
jmp 0x1006ec7c
cmp dword [esi + 0x3c], edi
je 0x1006ec7c
mov dword [esi + 0x528], 0x1b
lea ecx, [esi + 0x30]
call fcn.10071fc0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0xf
mov byte [esi + 0xe0], 0
mov dword [esi + 0x528], 0x1d
lea ecx, [esi + 0xe0]
push ecx
push eax
call fcn.1007abb0
add esp, 8
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1006ebb0
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
movsd xmm0, qword [esi + 0xf0]
movsd qword [eax + 0x10], xmm0
movdqu xmm0, xmmword [esi + 0xe0]
movdqu xmmword [eax], xmm0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0xf
mov byte [esi + 0xe0], 0
add dword [ecx + 4], 0x18
jmp 0x1006ebc7
mov dword [esi + 0x528], 0x1e
lea edx, [esi + 0xe0]
push edx
push eax
call fcn.1007f270
mov eax, dword [esi + 0xf4]
cmp eax, 0x10
jb 0x1006ec05
mov ecx, dword [esi + 0xe0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1006ebfb
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x30]
mov cl, byte [eax]
cmp cl, 2
mov dword [esi + 0xc], eax
je 0x1006ea80
cmp cl, 1
jne 0x1006ec70
mov edx, dword [esi + 0x34]
mov edi, dword [edx + 8]
cmp byte [edi + 0xd], 0
je 0x1006ec50
nop word [eax + eax]
mov ecx, dword [edx + 4]
cmp byte [ecx + 0xd], 0
jne 0x1006ec5a
mov edi, edx
mov edx, ecx
cmp edi, dword [ecx + 8]
je 0x1006ec30
mov ecx, edx
jmp 0x1006ec5a
mov ecx, edi
mov edi, dword [edi]
cmp byte [edi + 0xd], 0
je 0x1006ec50
mov dword [esi + 0x34], ecx
mov cl, byte [esi + 0x48]
jmp 0x1006ea87
add dword [esi + 0x3c], 1
mov cl, byte [esi + 0x48]
jmp 0x1006ea87
movzx eax, cl
lea ecx, [esi + 0x50]
push eax
call fcn.1002ab20
nop dword [eax + eax]
mov eax, dword [esi + 0x1f4]
cmp eax, 0x10
jb 0x1006ecce
mov ecx, dword [esi + 0x1e0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1006ecc4
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x1c4]
cmp eax, 0x10
jb 0x1006ed0c
mov ecx, dword [esi + 0x1b0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1006ed02
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
movzx eax, byte [esi + 0x160]
lea ecx, [esi + 0x168]
push eax
call fcn.1002ab20
mov eax, dword [esi + 0x194]
mov al, byte [eax]
cmp al, 2
je 0x1006c940
cmp al, 1
jne 0x1006ed90
mov ecx, dword [esi + 0x198]
mov edx, dword [ecx + 8]
cmp byte [edx + 0xd], 0
je 0x1006ed70
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x1006ed7a
mov edx, ecx
mov ecx, eax
cmp edx, dword [eax + 8]
je 0x1006ed50
mov eax, ecx
mov dword [esi + 0x198], ecx
jmp 0x1006c947
mov eax, edx
mov edx, dword [edx]
cmp byte [edx + 0xd], 0
je 0x1006ed70
mov dword [esi + 0x198], eax
jmp 0x1006c947
add dword [esi + 0x1a0], 1
jmp 0x1006c947
mov eax, dword [esi + 0xf4]
cmp eax, 0x10
jb 0x1006ec90
mov ecx, dword [esi + 0xe0]
jmp 0x1006d7df
push 0x104105d4
call fcn.102e5455
add esp, 4
cmp dword [0x104105d4], 0xffffffff
jne 0x1006ce71
pxor xmm0, xmm0
movdqu xmmword [0x104105c0], xmm0
movdqu xmmword [0x104105b0], xmm0
movdqu xmmword [0x104105a0], xmm0
movdqu xmmword [0x10410590], xmm0
movdqu xmmword [0x10410580], xmm0
mov dword [0x104105d0], 0
mov dword [esi + 0x528], 0x24
mov ecx, 0x10410580
call fcn.10073fb0
push 0x10070e60
call fcn.102e578b
add esp, 4
push 0x104105d4
call fcn.102e54cb
add esp, 4
jmp 0x1006ce71
push 0x104105d4
call fcn.102e5455
add esp, 4
cmp dword [0x104105d4], 0xffffffff
jne 0x1006cec1
pxor xmm0, xmm0
movdqu xmmword [0x104105c0], xmm0
movdqu xmmword [0x104105b0], xmm0
movdqu xmmword [0x104105a0], xmm0
movdqu xmmword [0x10410590], xmm0
movdqu xmmword [0x10410580], xmm0
mov dword [0x104105d0], 0
mov dword [esi + 0x528], 0x23
mov ecx, 0x10410580
call fcn.10073fb0
push 0x10070e60
call fcn.102e578b
add esp, 4
push 0x104105d4
call fcn.102e54cb
add esp, 4
mov edi, dword [esi + 0x18]
mov ebx, dword [esi + 0x24]
jmp 0x1006cec1
mov ecx, dword [0x1041050c]
test ecx, ecx
je 0x1006f099
mov edx, dword [0x10410520]
shr edx, 3
mov eax, dword [0x10410508]
cmp edx, ecx
jbe 0x1006eef4
mov ecx, 0x10410504
push eax
push dword [eax]
call fcn.1007f580
jmp 0x1006f099
mov ecx, dword [eax + 4]
mov dword [ecx], 0
mov eax, dword [eax]
test eax, eax
je 0x1006ef26
nop word cs:[eax + eax]
nop dword [eax]
mov edi, dword [eax]
push eax
push 0x10410508
call fcn.100243a0
add esp, 8
mov eax, edi
test edi, edi
jne 0x1006ef10
mov eax, dword [0x10410508]
mov dword [eax], eax
mov eax, dword [0x10410508]
mov dword [eax + 4], eax
mov dword [0x1041050c], 0
mov eax, dword [0x10410514]
mov ecx, dword [0x10410510]
cmp ecx, eax
je 0x1006f099
mov edx, dword [0x10410508]
mov edi, eax
sub edi, ecx
add edi, 0xfffffffc
cmp edi, 0x1c
jb 0x1006f090
mov dword [esi + 0xc], eax
shr edi, 2
add edi, 1
mov dword [esi + 0x10], edi
and edi, 0xfffffff8
mov dword [esi + 0x20], edx
movd xmm0, edx
pshufd xmm0, xmm0, 0
mov dword [esi + 0x14], edi
lea edx, [edi - 8]
mov eax, edx
shr eax, 3
add eax, 1
mov ebx, eax
and ebx, 7
xor edi, edi
cmp edx, 0x38
jb 0x1006f04d
and eax, 0xfffffff8
xor edi, edi
nop word cs:[eax + eax]
mov dword [esi + 0x18], eax
lea eax, [edi*4]
movdqu xmmword [ecx + edi*4], xmm0
movdqu xmmword [ecx + edi*4 + 0x10], xmm0
mov edx, eax
or edx, 0x20
movdqu xmmword [ecx + edx], xmm0
movdqu xmmword [ecx + edx + 0x10], xmm0
mov edx, eax
or edx, 0x40
movdqu xmmword [ecx + edx], xmm0
movdqu xmmword [ecx + edx + 0x10], xmm0
mov edx, eax
or edx, 0x60
movdqu xmmword [ecx + edx], xmm0
movdqu xmmword [ecx + edx + 0x10], xmm0
mov edx, eax
or edx, 0x80
movdqu xmmword [ecx + edx], xmm0
movdqu xmmword [ecx + edx + 0x10], xmm0
mov edx, eax
or edx, 0xa0
movdqu xmmword [ecx + edx], xmm0
movdqu xmmword [ecx + edx + 0x10], xmm0
mov edx, eax
or edx, 0xc0
movdqu xmmword [ecx + edx], xmm0
movdqu xmmword [ecx + edx + 0x10], xmm0
or eax, 0xe0
movdqu xmmword [ecx + eax], xmm0
movdqu xmmword [ecx + eax + 0x10], xmm0
mov eax, dword [esi + 0x18]
add edi, 0x40
add eax, 0xfffffff8
jne 0x1006efb0
test ebx, ebx
je 0x1006f073
nop word cs:[eax + eax]
nop dword [eax + eax]
movdqu xmmword [ecx + edi*4], xmm0
movdqu xmmword [ecx + edi*4 + 0x10], xmm0
add edi, 8
add ebx, 0xffffffff
jne 0x1006f060
mov edi, dword [esi + 0x14]
cmp dword [esi + 0x10], edi
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x20]
je 0x1006f099
lea ecx, [ecx + edi*4]
nop word cs:[eax + eax]
nop
mov dword [ecx], edx
add ecx, 4
cmp ecx, eax
jne 0x1006f090
xor eax, eax
jmp 0x1006f0b4
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x18]
add eax, 1
cmp eax, 0x64
jae 0x1006f581
mov ebx, dword [0x10410538]
imul edi, eax, 0x64
cmp dword [ebx + edi + 0x5c8], 0
je 0x1006f0b1
mov dword [esi + 0x18], eax
lea eax, [ebx + edi]
add eax, 0x5c8
mov dword [esi + 0x84], 0
mov dword [esi + 0x94], 0
mov dword [esi + 0x98], 0xf
mov byte [esi + 0x84], 0
mov dword [esi + 0xbc], 0
mov dword [esi + 0xcc], 0
mov dword [esi + 0xd0], 0xf
mov byte [esi + 0xbc], 0
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov eax, dword [ebx + edi + 0x5cc]
mov dword [esi + 0x74], eax
movd xmm0, dword [ebx + edi + 0x5d4]
movd dword [esi + 0x7c], xmm0
mov eax, dword [ebx + edi + 0x5d8]
mov dword [esi + 0x80], eax
movzx eax, byte [ebx + edi + 0x5f4]
mov byte [esi + 0x9c], al
movzx eax, byte [ebx + edi + 0x5f5]
mov byte [esi + 0x9d], al
mov eax, dword [ebx + edi + 0x5d0]
mov dword [esi + 0x78], eax
lea edx, [ebx + edi]
add edx, 0x5dc
lea eax, [esi + 0x84]
cmp edx, eax
mov dword [esi + 0xc], edi
je 0x1006f273
cmp dword [ebx + edi + 0x5f0], 0x10
jb 0x1006f19b
mov edx, dword [edx]
mov ecx, dword [ebx + edi + 0x5ec]
cmp ecx, 0xf
mov dword [esi + 0x20], ecx
jbe 0x1006f1df
test ecx, ecx
js 0x1006f9c0
or ecx, 0xf
mov dword [esi + 0x14], edx
js 0x1006f203
cmp ecx, 0x17
mov ebx, 0x16
cmovae ebx, ecx
lea eax, [ebx + 1]
mov dword [esi + 0x528], 0x2c
cmp ebx, 0xfff
jb 0x1006f232
mov dword [esi + 0x10], ecx
jmp 0x1006f20f
mov dword [esi + 0x94], ecx
push ecx
push edx
lea eax, [esi + 0x84]
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, dword [esi + 0x20]
mov byte [esi + eax + 0x84], 0
jmp 0x1006f273
mov eax, Ordinal_2
mov dword [esi + 0x10], Ordinal_2
add eax, 0x23
mov dword [esi + 0x528], 0x2c
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1006f240
mov dword [esi + 0x10], ebx
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
mov eax, dword [esi + 0x14]
mov ebx, dword [esi + 0x20]
mov dword [esi + 0x94], ebx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x98], ecx
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov ebx, dword [0x10410538]
mov dword [esi + 0x84], edi
mov edi, dword [esi + 0xc]
mov eax, dword [ebx + edi + 0x5f8]
mov dword [esi + 0xa0], eax
lea ecx, [ebx + edi]
add ecx, 0x614
lea eax, [esi + 0xbc]
cmp ecx, eax
je 0x1006f3d3
cmp dword [ebx + edi + 0x628], 0x10
jb 0x1006f2a3
mov ecx, dword [ecx]
mov ebx, dword [ebx + edi + 0x624]
mov edx, dword [esi + 0xd0]
cmp edx, ebx
jae 0x1006f38b
mov dword [esi + 0x14], ecx
test ebx, ebx
js 0x1006f9cf
mov dword [esi + 0x24], ebx
mov ecx, ebx
or ecx, 0xf
mov eax, Ordinal_2
mov dword [esi + 0x10], Ordinal_2
mov dword [esi + 0x20], edx
js 0x1006f318
mov ebx, edx
shr edx, 1
mov edi, edx
xor edi, 0x7fffffff
cmp edi, ebx
jb 0x1006f318
add edx, dword [esi + 0x20]
cmp ecx, edx
cmovae edx, ecx
mov dword [esi + 0x10], edx
lea eax, [edx + 1]
cmp eax, 0x1000
jb 0x1006f567
mov dword [esi + 0x528], 0x2c
cmp eax, 0xffffffdd
jae 0x1006fa29
add eax, 0x23
mov dword [esi + 0x528], 0x2c
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
mov eax, dword [esi + 0x14]
mov ebx, dword [esi + 0x24]
mov dword [esi + 0xcc], ebx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0xd0], ecx
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov edx, dword [esi + 0x20]
cmp edx, 0x10
jb 0x1006f3ca
mov eax, dword [esi + 0xbc]
cmp edx, 0xfff
jb 0x1006f3bd
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1006f99c
add edx, 0x24
mov eax, ecx
jmp 0x1006f3c0
lea edi, [esi + 0xbc]
cmp edx, 0x10
jb 0x1006f39c
mov edi, dword [esi + 0xbc]
mov dword [esi + 0xcc], ebx
push ebx
push ecx
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + ebx], 0
mov dword [esi + 0x528], 0x2c
jmp 0x1006f3d0
add edx, 1
push edx
push eax
call fcn.102e53ef
add esp, 8
mov dword [esi + 0xbc], edi
mov edi, dword [esi + 0xc]
mov eax, dword [0x10410538]
mov eax, dword [eax + edi + 0x600]
mov dword [esi + 0xa8], eax
mov ecx, dword [0x1041056c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
mov dword [esi + 0x528], 0x2c
push 0x30d40
push 0x4e20
call eax
mov dword [esi + 0xe0], eax
lea ecx, [esi + 0xe4]
lea eax, [esi + 0x70]
push eax
call fcn.100726b0
mov dword [esi + 0x528], 0x2d
mov ecx, 0x10410504
lea eax, [esi + 0xe0]
push eax
lea eax, [esi + 0x1b0]
push eax
call fcn.1007f760
mov eax, dword [esi + 0x144]
cmp eax, 0x10
jb 0x1006f47b
mov ecx, dword [esi + 0x130]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1006f471
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x140], 0
mov dword [esi + 0x144], 0xf
mov byte [esi + 0x130], 0
mov eax, dword [esi + 0x10c]
cmp eax, 0x10
jb 0x1006f4d4
mov ecx, dword [esi + 0xf8]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1006f4ca
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0xd0]
cmp eax, 0x10
jb 0x1006f512
mov ecx, dword [esi + 0xbc]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1006f508
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0xcc], 0
mov dword [esi + 0xd0], 0xf
mov byte [esi + 0xbc], 0
mov eax, dword [esi + 0x98]
cmp eax, 0x10
jb 0x1006f0ae
mov ecx, dword [esi + 0x84]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1006f0a4
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jb 0x1006f09d
jmp 0x1006f99c
mov dword [esi + 0x528], 0x2c
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
jmp 0x1006f339
mov dword [esi + 0x528], 7
mov ecx, 0x10410570
call fcn.100bce10
mov ecx, 0x10410570
call fcn.100bd570
lea edi, [esi + 0x358]
mov eax, dword [esi + 0x2f0]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0x2f0], 0x103571f4
mov eax, dword [esi + 0x2f0]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
lea edx, [esi + 0x2f0]
mov dword [eax + edx - 4], ecx
lea ecx, [esi + 0x2f4]
call fcn.10072890
mov ebx, dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
mov ecx, edi
call ebx
lea edi, [esi + 0x2a0]
mov eax, dword [esi + 0x230]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0x230], 0x1035723c
mov eax, dword [esi + 0x230]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x70]
lea edx, [esi + 0x230]
mov dword [eax + edx - 4], ecx
lea ecx, [esi + 0x240]
call fcn.10072890
mov ecx, edi
call ebx
movzx eax, byte [esi + 0x1c8]
lea ecx, [esi + 0x1d0]
push eax
call fcn.1002ab20
lea edi, [esi + 0x4c8]
mov eax, dword [esi + 0x460]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0x460], 0x103571f4
mov eax, dword [esi + 0x460]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
lea edx, [esi + 0x460]
mov dword [eax + edx - 4], ecx
lea ecx, [esi + 0x464]
call fcn.10072890
mov ecx, edi
call ebx
lea edi, [esi + 0x410]
mov eax, dword [esi + 0x3a0]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0x3a0], 0x1035723c
mov eax, dword [esi + 0x3a0]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x70]
lea edx, [esi + 0x3a0]
mov dword [eax + edx - 4], ecx
lea ecx, [esi + 0x3b0]
call fcn.10072890
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
mov eax, dword [esi + 0x20c]
cmp eax, 0x10
jb 0x1006f6f6
mov ecx, dword [esi + 0x1f8]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1006f6ec
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x184]
cmp eax, 0x10
jb 0x1006f734
mov ecx, dword [esi + 0x170]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1006f72a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x224]
cmp eax, 0x10
jb 0x1006f772
mov ecx, dword [esi + 0x210]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1006f768
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
lea ecx, [ebp + 8]
mov eax, dword [ecx + 0x14]
cmp eax, 0x10
jb 0x1006f7ac
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x1006f7a2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x1006f99c
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x520]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c
mov dword [esi + 0x70], 0
mov dword [esi + 0x80], 0
mov dword [esi + 0x84], 0xf
mov byte [esi + 0x70], 0
mov dword [esi + 0x528], 0x26
push 0x40
call fcn.102e53ba
add esp, 4
mov dword [esi + 0x80], 0x30
mov dword [esi + 0x84], 0x3f
movups xmm0, xmmword [0x103a5626]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x103a5616]
movups xmmword [eax + 0x10], xmm0
movdqu xmm0, xmmword [str.cannot_compare_iterators_of_different_containers]
movdqu xmmword [eax], xmm0
mov byte [eax + 0x30], 0
mov dword [esi + 0x70], eax
mov dword [esi + 0x528], 0x27
lea ecx, [esi + 0xe0]
lea eax, [esi + 0x70]
push eax
push 0xd4
push ecx
call fcn.100373d0
add esp, 0xc
push 0x103b34dc
lea eax, [esi + 0xe0]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
add esp, 8
mov dword [esi + 0x528], 7
lea ecx, [esi + 0x70]
push str.cannot_compare_iterators_of_different_containers
call fcn.10024560
mov dword [esi + 0x528], 8
lea ecx, [esi + 0xe0]
lea eax, [esi + 0x70]
push eax
push 0xd4
push ecx
call fcn.100373d0
add esp, 0xc
push 0x103b34dc
lea eax, [esi + 0xe0]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
add esp, 8
mov dword [esi + 0x528], 0x11
lea ecx, [esi + 0x70]
push str.cannot_compare_iterators_of_different_containers
call fcn.10024560
mov dword [esi + 0x528], 0x12
lea ecx, [esi + 0xe0]
lea eax, [esi + 0x70]
push eax
push 0xd4
push ecx
call fcn.100373d0
add esp, 0xc
push 0x103b34dc
lea eax, [esi + 0xe0]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
add esp, 8
mov dword [esi + 0x528], 0x16
lea ecx, [esi + 0x70]
push str.cannot_compare_iterators_of_different_containers
call fcn.10024560
mov dword [esi + 0x528], 0x17
lea ecx, [esi + 0xe0]
lea eax, [esi + 0x70]
push eax
push 0xd4
push ecx
call fcn.100373d0
add esp, 0xc
push 0x103b34dc
lea eax, [esi + 0xe0]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
add esp, 8
mov dword [esi + 0x528], 0x1b
lea ecx, [esi + 0x70]
push str.cannot_compare_iterators_of_different_containers
call fcn.10024560
mov dword [esi + 0x528], 0x1c
lea ecx, [esi + 0xe0]
lea eax, [esi + 0x70]
push eax
push 0xd4
push ecx
call fcn.100373d0
add esp, 0xc
push 0x103b34dc
lea eax, [esi + 0xe0]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
add esp, 8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov dword [esi + 0x528], 0xf
call fcn.10029dd0
mov dword [esi + 0x528], 0x22
call fcn.100747f0
mov dword [esi + 0x528], 0x2c
call fcn.10025990
mov dword [esi + 0x528], 0x2c
call fcn.10025990
mov dword [esi + 0x528], 0
call fcn.10025990
mov dword [esi + 0x528], 2
call fcn.10025990
mov dword [esi + 0x528], 3
call fcn.10025990
mov dword [esi + 0x528], 6
call fcn.10025990
mov dword [esi + 0x528], 7
call fcn.10025990
call fcn.10023ce0
nop
push ebp
sub esp, 0x38
lea esi, [ebp - 0x52c]
mov ebp, dword [esi + 0x518]
push 0x104105d4
call fcn.102e54a7
add esp, 0x3c
pop ebp
ret