Function at 0x100a0980
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xc30
mov esi, esp
mov dword [esi + 0xc18], ebp
mov dword [esi + 0xc1c], esp
mov dword [esi + 0xc28], 0xffffffff
lea eax, [esi + 0xc20]
mov dword [esi + 0xc24], 0x100a5b10
mov ecx, dword fs:[0]
mov dword [esi + 0xc20], ecx
mov dword fs:[0], eax
call fcn.100b7950
mov eax, 0xcf258753
mov ecx, 0xd3720146
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xebcb2a1b
mov ecx, 0x4b20fb84
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov ecx, 0x8c70d805
mov edx, 0xbc263315
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], edx
mov edi, 0xd38d7e4e
mov ebx, 0x4b20fb84
lea eax, [esi + 0x660]
xor ecx, ecx
mov dword [esi + 0x664], edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0x660], edx
mov dword [esi + 0x66c], ebx
mov dword [esi + 0x668], edi
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax]
mov eax, 0xe804ab73
mov ecx, 0x92445a79
mov dword [esi + 0x124], ecx
mov dword [esi + 0x120], eax
mov eax, 0xd3e1122a
mov ecx, 0x4b20fb84
mov dword [esi + 0x12c], ecx
mov dword [esi + 0x128], eax
lea eax, [esi + 0x660]
xor ecx, ecx
movaps xmmword [esi + 0x30], xmm0
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x664], ecx
mov dword [esi + 0x660], edx
mov dword [esi + 0x66c], ebx
mov dword [esi + 0x668], edi
movaps xmm0, xmmword [esi + 0x120]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x120], xmm0
mov dword [esi + 0xa0], 0
lea eax, [esi + 0x120]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], ebx
jne 0x100a0ae9
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea edi, [esi + 0x120]
nop word cs:[eax + eax]
nop
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push edi
call ebx
test eax, eax
je 0x100a0ad0
mov dword [esi + 0xa0], 0
lea ecx, [esi + 0x30]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov eax, 0xe919b466
mov ecx, 0xd808477b
mov dword [esi + 0x28], ecx
mov dword [esi + 0x80], eax
mov edi, 0xd38d1222
mov ebx, 0x4b20fb84
lea eax, [esi + 0x660]
xor ecx, ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x38], edi
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x664], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x660], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x66c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x668], ecx
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xc28], 0xffffffff
push str.x____xxxxxxx
push 0x103a4f84
lea eax, [esi + 0x30]
push eax
call fcn.100a7670
add esp, 0xc
mov ecx, dword [eax + 1]
add eax, ecx
add eax, 5
call eax
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x38], edi
mov edi, eax
lea eax, [esi + 0x660]
mov ecx, dword [esi + 0xa0]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x664], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x660], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x66c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x668], ecx
movdqa xmm0, xmmword [esi + 0x30]
pxor xmm0, xmmword [eax]
movdqa xmmword [esi + 0x30], xmm0
push str.xxxxx____xxx
push 0x103ac8bf
lea eax, [esi + 0x30]
push eax
call fcn.100a7670
add esp, 0xc
mov ecx, dword [eax + 5]
mov ebx, dword [eax + ecx + 0x13]
cmp dword [edi + ebx + 0x10], 0
js 0x100a10e2
mov edx, 0xef19ac56
mov eax, 0xf754567e
mov dword [esi + 0x20], eax
mov eax, 0xb7d20a27
mov ecx, 0x7b128cec
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x1ec], eax
mov eax, 0xd3ed8ade
mov ecx, 0xb5a708d2
mov dword [esi + 0x1e4], ecx
mov dword [esi + 0x1e8], eax
mov eax, 0xab8ba794
mov ecx, 0x760602a2
mov dword [esi + 0x1dc], ecx
mov dword [esi + 0x1e0], eax
mov eax, 0xb7b2beef
mov ecx, 0xdcc96fbb
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x760602a2
mov ecx, 0xabf8c6e0
mov dword [esi + 0x15c], ecx
mov dword [esi + 0xfc], eax
mov dword [esi + 0x28], 0
lea eax, [esi + 0x660]
mov ecx, edx
mov edx, dword [esi + 0x28]
mov dword [esi + 0x1d8], eax
mov eax, 0xffffffff
mov edx, 0x14
mov dword [esi + 0x1d4], edi
mov dword [esi + 0x17c], ebx
mov dword [esi + 0x80], ecx
jmp 0x100a0d23
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 0x28]
push edx
push ecx
call fcn.102e53ef
add esp, 8
mov ecx, dword [esi + 0x80]
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0xf
mov byte [edi + 0x14], 0
movsd xmm0, qword [esi + 0x130]
movsd qword [ebx + 0x10], xmm0
movdqu xmm0, xmmword [esi + 0x120]
movdqu xmmword [ebx], xmm0
mov eax, dword [esi + 0x138]
mov dword [edi + 0x2c], eax
mov ebx, dword [esi + 0x17c]
mov eax, dword [esi + 0xa0]
add eax, 1
mov edx, dword [esi + 0x24]
add edx, 0x18
mov edi, dword [esi + 0x1d4]
cmp eax, dword [edi + ebx + 0x10]
jge 0x100a10e2
mov dword [esi + 0xa0], eax
mov eax, dword [edi + ebx - 8]
mov dword [esi + 0x24], edx
mov eax, dword [eax + edx]
mov dword [esi + 0x28], eax
mov eax, dword [eax + 0x28]
mov dword [esi + 0x160], eax
lea ebx, [eax + 1]
mov eax, dword [esi + 0x20]
mov dword [esi + 0x124], eax
mov dword [esi + 0x120], ecx
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x12c], eax
mov edi, dword [esi + 0x1ec]
mov dword [esi + 0x128], edi
mov eax, dword [esi + 0x1e4]
mov dword [esi + 0x134], eax
mov eax, dword [esi + 0x1e8]
mov dword [esi + 0x130], eax
mov eax, dword [esi + 0x1dc]
mov dword [esi + 0x13c], eax
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x664], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x660], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x66c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x668], eax
mov eax, dword [esi + 0x9c]
mov dword [esi + 0x674], eax
mov eax, dword [esi + 0x98]
mov dword [esi + 0x670], eax
mov eax, dword [esi + 0xfc]
mov dword [esi + 0x67c], eax
mov eax, dword [esi + 0x15c]
mov dword [esi + 0x678], eax
movaps xmm0, xmmword [esi + 0x120]
mov eax, dword [esi + 0x1d8]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x120], xmm0
movdqa xmm0, xmmword [esi + 0x130]
pxor xmm0, xmmword [eax + 0x10]
movdqa xmmword [esi + 0x130], xmm0
lea eax, [esi + 0x120]
push eax
push ebx
call sub.VCRUNTIME140.dll_strstr
add esp, 8
test eax, eax
je 0x100a0f36
mov eax, dword [esi + 0x80]
mov dword [esi + 0x120], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x124], eax
mov dword [esi + 0x128], edi
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x12c], eax
mov eax, 0xb8a40ede
mov ecx, 0xc3ed8ade
mov dword [esi + 0x134], eax
mov dword [esi + 0x130], ecx
mov eax, 0x767563d6
mov ecx, 0xc296a189
mov dword [esi + 0x13c], eax
mov dword [esi + 0x138], ecx
lea eax, [esi + 0x660]
xor ecx, ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x664], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x660], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x66c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x668], ecx
mov ecx, dword [esi + 0x9c]
mov dword [esi + 0x674], ecx
mov ecx, dword [esi + 0x98]
mov dword [esi + 0x670], ecx
mov ecx, dword [esi + 0xfc]
mov dword [esi + 0x67c], ecx
mov ecx, dword [esi + 0x15c]
mov dword [esi + 0x678], ecx
movaps xmm0, xmmword [esi + 0x120]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x120], xmm0
movdqa xmm0, xmmword [esi + 0x130]
pxor xmm0, xmmword [eax + 0x10]
movdqa xmmword [esi + 0x130], xmm0
lea eax, [esi + 0x120]
push eax
push 0x40
lea ebx, [esi + 0x30]
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
add esp, 0xc
mov eax, dword [esi + 0x160]
add eax, 0x1c
push eax
push 0x40
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
add esp, 0xc
mov dword [esi + 0xc28], 0xffffffff
mov ecx, dword [0x104106fc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xc28], 0xffffffff
push ebx
call eax
mov dword [esi + 0x120], 0
mov dword [esi + 0x130], 0
mov dword [esi + 0x134], 0xf
mov byte [esi + 0x120], 0
lea eax, [esi + 0x660]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x100a0fc0
test edi, edi
js 0x100a55ac
mov ebx, edi
or ebx, 0xf
js 0x100a0fd0
mov ecx, ebx
cmp ebx, 0x17
jae 0x100a0fa4
mov ecx, 0x16
lea eax, [ecx + 1]
cmp ecx, 0xfff
jae 0x100a0fda
push eax
mov ebx, ecx
call fcn.102e53ba
add esp, 4
jmp 0x100a0ff1
mov dword [esi + 0x130], edi
mov byte [esi + edi + 0x120], 0
jmp 0x100a1007
mov eax, Ordinal_2
mov ebx, Ordinal_2
add eax, 0x23
push eax
call fcn.102e53ba
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
mov dword [esi + 0x130], edi
mov dword [esi + 0x134], ebx
mov byte [eax + edi], 0
mov dword [esi + 0x120], eax
mov edx, dword [esi + 0x28]
mov eax, dword [edx]
mov dword [esi + 0x138], eax
mov dword [esi + 0xc28], 0
mov ecx, 0x104104d4
push edx
lea eax, [esi + 0x628]
push eax
call fcn.100acaa0
mov edi, dword [esi + 0x628]
lea ebx, [edi + 0x14]
lea edx, [esi + 0x120]
cmp edx, ebx
mov ecx, dword [esi + 0x80]
je 0x100a1080
mov eax, dword [edi + 0x28]
cmp eax, 0x10
jb 0x100a0cca
mov ecx, dword [ebx]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x100a0cba
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 0x28], edx
sub ecx, edx
cmp ecx, 0x20
jb 0x100a0cb2
jmp 0x100a55a6
mov eax, dword [esi + 0x134]
mov ecx, dword [esi + 0x138]
mov dword [edi + 0x2c], ecx
mov ecx, dword [esi + 0x80]
cmp eax, 0x10
mov ebx, dword [esi + 0x17c]
jb 0x100a0d04
mov ecx, dword [esi + 0x120]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100a10cd
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100a55a6
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov ecx, dword [esi + 0x80]
jmp 0x100a0d04
mov dword [esi + 0x674], 0xf
mov dword [esi + 0x670], 4
mov dword [esi + 0x660], 0x656e6f4e
mov byte [esi + 0x664], 0
mov dword [esi + 0x678], 0
mov dword [esi + 0x120], 0
mov dword [esi + 0xc28], 1
lea eax, [esi + 0x30]
mov ecx, 0x104104d4
lea edx, [esi + 0x120]
push edx
push eax
call fcn.100acaa0
mov edi, dword [esi + 0x30]
lea ebx, [edi + 0x14]
lea eax, [esi + 0x660]
cmp eax, ebx
je 0x100a11c1
mov eax, dword [edi + 0x28]
cmp eax, 0x10
jb 0x100a118b
mov ecx, dword [ebx]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x100a1181
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 0x80], edx
sub ecx, edx
cmp ecx, 0x20
jae 0x100a55a6
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 0x80]
push edx
push ecx
call fcn.102e53ef
add esp, 8
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0xf
mov byte [edi + 0x14], 0
movsd xmm0, qword [esi + 0x670]
movsd qword [ebx + 0x10], xmm0
movdqu xmm0, xmmword [esi + 0x660]
movdqu xmmword [ebx], xmm0
mov eax, dword [esi + 0x678]
mov dword [edi + 0x2c], eax
jmp 0x100a1208
mov eax, dword [esi + 0x674]
mov ecx, dword [esi + 0x678]
mov dword [edi + 0x2c], ecx
cmp eax, 0x10
jb 0x100a1208
mov ecx, dword [esi + 0x660]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100a11fe
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100a55a6
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0xc28], 0xffffffff
call fcn.1009f8c0
lea ecx, [esi + 0x608]
call fcn.100a78a0
mov dword [esi + 0xc28], 2
lea ecx, [esi + 0x1f0]
call fcn.100a7a00
mov dword [esi + 0xc28], 3
lea ecx, [esi + 0x5e8]
call fcn.100a7b70
mov eax, 0xff13842b
mov ecx, 0xcf7a5c72
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xa3e40c2d
mov ecx, 0x227c88f0
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xc4dfdb9b
mov ecx, 0xb9bd06e7
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xcca7b58d
mov ecx, 0x58636fc3
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x5b28c0bd
mov ecx, 0x91ab2a09
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xfbc11ec2
mov ecx, 0xe34ee428
mov dword [esi + 0x28], ecx
mov dword [esi + 0x80], eax
mov eax, 0xb7b2beef
mov ecx, 0xdcc96fbb
mov dword [esi + 0x24], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xabf8c6e0
mov ebx, 0x760602a2
mov dword [esi + 0x20], eax
mov edi, 0x91ab2a09
mov edx, 0x5b5cb8c9
xor eax, eax
lea ecx, [esi + 0x660]
mov dword [esi + 0x148], 0
mov dword [esi + 0x150], 0
mov dword [esi + 0x154], 0
mov dword [esi + 0x120], 0x103a4f91
mov dword [esi + 0x124], 3
mov dword [esi + 0x128], 0x103a4f81
mov dword [esi + 0x12c], 2
mov dword [esi + 0x130], 0x103a4f7e
mov dword [esi + 0x134], 2
mov dword [esi + 0x138], 0x103ac957
mov dword [esi + 0x13c], 4
mov dword [esi + 0x140], 0x103a4f7c
mov dword [esi + 0x144], 4
mov eax, dword [esi + 0x28]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x80]
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x664], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x660], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x66c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x668], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x674], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x670], eax
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x67c], ebx
mov eax, dword [esi + 0x20]
mov dword [esi + 0x678], eax
mov dword [esi + 0x98], edi
mov dword [esi + 0x684], edi
mov dword [esi + 0x9c], edx
mov dword [esi + 0x680], edx
mov eax, dword [esi + 0x28]
mov dword [esi + 0x68c], eax
mov eax, dword [esi + 0x80]
mov dword [esi + 0x688], eax
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x30], xmm0
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x40], xmm0
movdqa xmm0, xmmword [esi + 0x50]
pxor xmm0, xmmword [ecx + 0x20]
movdqa xmmword [esi + 0x50], xmm0
mov dword [esi + 0xc28], 4
lea ecx, [esi + 0x120]
push 0
lea eax, [esi + 0x30]
push eax
call fcn.100a6fb0
test al, al
je 0x100a5393
mov eax, 0xff13842b
mov ecx, 0xce7a5c72
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xa6e20d2b
mov ecx, 0x174598f6
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xd8d5cd8c
mov ecx, 0xbba70ae4
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc38baf8c
mov ecx, 0x27e768c
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov ecx, dword [esi + 0x98]
mov dword [esi + 0x54], ecx
mov eax, dword [esi + 0x10]
mov dword [esi + 0x664], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x660], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x66c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x668], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x674], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x670], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x67c], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x678], eax
mov dword [esi + 0x684], ecx
mov eax, dword [esi + 0x9c]
mov dword [esi + 0x50], eax
mov dword [esi + 0x680], eax
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x5c], ecx
mov eax, dword [esi + 0x80]
mov dword [esi + 0x58], eax
mov dword [esi + 0x68c], ecx
mov dword [esi + 0x688], eax
xor eax, eax
lea ecx, [esi + 0x660]
mov dword [esi + 0x650], 0
mov dword [esi + 0x658], 0
mov dword [esi + 0x65c], 0
mov dword [esi + 0x628], 0x103a4f91
mov dword [esi + 0x62c], 3
mov dword [esi + 0x630], 0x103a4f81
mov dword [esi + 0x634], 2
mov dword [esi + 0x638], 0x103a4f7e
mov dword [esi + 0x63c], 2
mov dword [esi + 0x640], 0x103ac957
mov dword [esi + 0x644], 4
mov dword [esi + 0x648], 0x103a4f7c
mov dword [esi + 0x64c], 4
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x30], xmm0
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x40], xmm0
movdqa xmm0, xmmword [esi + 0x50]
pxor xmm0, xmmword [ecx + 0x20]
movdqa xmmword [esi + 0x50], xmm0
mov dword [esi + 0xc28], 5
lea ecx, [esi + 0x628]
push 1
lea eax, [esi + 0x30]
push eax
call fcn.100a6fb0
test al, al
je 0x100a535b
mov eax, 0xfc11bd72
mov ecx, 0xd5795d7a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xa0e3112d
mov ecx, 0x4b20fb84
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
xor eax, eax
lea ecx, [esi + 0x660]
mov eax, dword [esi + 0x10]
mov dword [esi + 0x664], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x660], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x66c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x668], eax
movdqa xmm0, xmmword [esi + 0x30]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x30], xmm0
lea eax, [esi + 0x188]
lea ecx, [esi + 0x120]
push 0
lea edx, [esi + 0x30]
push edx
push eax
call fcn.100a7130
mov ecx, dword [esi + 0x188]
test ecx, ecx
je 0x100a5336
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov dword [esi + 0xc28], 6
call eax
test eax, eax
je 0x100a5336
mov eax, 0xe219b975
mov ecx, 0xd54d6c61
mov dword [esi + 0x28], ecx
mov dword [esi + 0x34], ecx
mov dword [esi + 0x80], eax
mov dword [esi + 0x30], eax
mov eax, 0xa1d20d3a
mov ecx, 0x3f4989e5
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xb7b2be96
mov ecx, 0xdcc96fbb
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
xor eax, eax
lea ecx, [esi + 0x660]
mov edi, dword [esi + 0x2c]
mov dword [esi + 0x4c], edi
mov edx, dword [esi + 0x20]
mov dword [esi + 0x48], edx
mov eax, dword [esi + 0x10]
mov dword [esi + 0x664], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x660], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x66c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x668], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x674], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x670], eax
mov dword [esi + 0x67c], edi
mov dword [esi + 0x678], edx
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x30], xmm0
movdqa xmm0, xmmword [esi + 0x40]
pxor xmm0, xmmword [ecx + 0x10]
movdqa xmmword [esi + 0x40], xmm0
lea eax, [esi + 0x170]
lea ecx, [esi + 0x120]
push 0
lea edx, [esi + 0x30]
push edx
push eax
call fcn.100a7cd0
mov ebx, dword [esi + 0x170]
cmp ebx, dword [esi + 0x174]
je 0x100a52bc
mov eax, dword [esi + 0x28]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x80]
mov dword [esi + 0x30], eax
mov eax, 0xd38d0d3a
mov ecx, 0x4b20fb84
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
xor eax, eax
lea ecx, [esi + 0x660]
mov eax, dword [esi + 0x10]
mov dword [esi + 0x664], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x660], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x66c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x668], eax
movdqa xmm0, xmmword [esi + 0x30]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x30], xmm0
mov dword [esi + 0xc28], 7
lea eax, [esi + 0x164]
lea ecx, [esi + 0x120]
push 0
lea edx, [esi + 0x30]
push edx
push eax
call fcn.100a7cd0
mov ebx, dword [esi + 0x164]
cmp ebx, dword [esi + 0x168]
je 0x100a522d
mov eax, 0xe91bb751
mov ecx, 0xbc26407b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
xor eax, eax
lea ecx, [esi + 0x660]
mov edi, dword [esi + 0x18]
mov dword [esi + 0x3c], edi
mov edx, dword [esi + 0x14]
mov dword [esi + 0x38], edx
mov eax, dword [esi + 0x10]
mov dword [esi + 0x664], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x660], eax
mov dword [esi + 0x66c], edi
mov dword [esi + 0x668], edx
movdqa xmm0, xmmword [esi + 0x30]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x30], xmm0
mov dword [esi + 0xc28], 8
lea eax, [esi + 0x180]
lea ecx, [esi + 0x628]
push 0
lea edx, [esi + 0x30]
push edx
push eax
call fcn.100a7130
mov ecx, dword [esi + 0x180]
test ecx, ecx
je 0x100a521c
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov dword [esi + 0xc28], 9
call eax
test eax, eax
je 0x100a521c
mov eax, 0xeb11bd61
mov ecx, 0xbc265679
mov dword [esi + 0x534], ecx
mov dword [esi + 0x530], eax
lea ecx, [esi + 0x660]
mov eax, ecx
xor edx, edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x53c], edi
mov edx, dword [esi + 0x14]
mov dword [esi + 0x538], edx
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x664], ebx
mov ebx, dword [esi + 0xc]
mov dword [esi + 0x660], ebx
mov dword [esi + 0x66c], edi
mov dword [esi + 0x668], edx
movdqa xmm0, xmmword [esi + 0x530]
pxor xmm0, xmmword [eax]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x530], xmm0
mov dword [esi + 0x1c], ecx
mov dword [esi + 0xc28], 0xa
lea eax, [esi + 0x530]
push eax
call fcn.10024560
mov eax, 0xf819b460
mov ecx, 0xbc263370
mov dword [esi + 0x524], ecx
mov dword [esi + 0x520], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x528], ecx
mov edx, dword [esi + 0x18]
mov dword [esi + 0x52c], edx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
movdqa xmm0, xmmword [esi + 0x520]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x678]
movdqa xmmword [esi + 0x520], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x520]
push eax
call fcn.10024560
mov eax, 0xe906b163
mov ecx, 0xd9505666
mov dword [esi + 0x514], ecx
mov dword [esi + 0x510], eax
mov eax, 0xd38d7e20
mov ecx, 0x4b20fb84
mov dword [esi + 0x51c], ecx
mov dword [esi + 0x518], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor ecx, ecx
movdqa xmm0, xmmword [esi + 0x510]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x690]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x510], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x510]
push eax
call fcn.10024560
mov eax, 0xef1fb462
mov ecx, 0xbc26337e
mov dword [esi + 0x504], ecx
mov dword [esi + 0x500], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x508], ecx
mov edx, dword [esi + 0x18]
mov dword [esi + 0x50c], edx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
movdqa xmm0, xmmword [esi + 0x500]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x6a8]
movdqa xmmword [esi + 0x500], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x500]
push eax
call fcn.10024560
lea ecx, [esi + 0x6c0]
mov eax, 0xbb44b364
mov edx, 0xbc263315
mov dword [esi + 0x4f4], edx
mov dword [esi + 0x4f0], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x4f8], eax
mov edx, dword [esi + 0x18]
mov dword [esi + 0x4fc], edx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor edx, edx
movdqa xmm0, xmmword [esi + 0x4f0]
pxor xmm0, xmmword [eax]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x4f0], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x4f0]
push eax
call fcn.10024560
mov eax, 0x8c17ad64
mov ecx, 0xbc263315
mov dword [esi + 0x4e4], ecx
mov dword [esi + 0x4e0], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x4e8], ecx
mov edx, dword [esi + 0x18]
mov dword [esi + 0x4ec], edx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
movdqa xmm0, xmmword [esi + 0x4e0]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x6d8]
movdqa xmmword [esi + 0x4e0], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x4e0]
push eax
call fcn.10024560
mov eax, 0x8c00af64
mov ecx, 0xbc263315
mov dword [esi + 0x4d4], ecx
mov dword [esi + 0x4d0], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x4d8], eax
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x4dc], ecx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x34], edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0x30], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor ecx, ecx
movdqa xmm0, xmmword [esi + 0x4d0]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x6f0]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x4d0], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x4d0]
push eax
call fcn.10024560
mov eax, 0xed1db963
mov ecx, 0xbc263366
mov dword [esi + 0x4c4], ecx
mov dword [esi + 0x4c0], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x4c8], ecx
mov edx, dword [esi + 0x18]
mov dword [esi + 0x4cc], edx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
movdqa xmm0, xmmword [esi + 0x4c0]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x708]
movdqa xmmword [esi + 0x4c0], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x4c0]
push eax
call fcn.10024560
mov eax, 0xeb03eb62
mov ecx, 0xbc263324
mov dword [esi + 0x4b4], ecx
mov dword [esi + 0x4b0], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x4b8], eax
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x4bc], ecx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x34], edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0x30], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor ecx, ecx
movdqa xmm0, xmmword [esi + 0x4b0]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x720]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x4b0], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x4b0]
push eax
call fcn.10024560
mov eax, 0xe51cb962
mov ecx, 0xbc545279
mov dword [esi + 0x4a4], ecx
mov dword [esi + 0x4a0], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x4a8], ecx
mov edx, dword [esi + 0x18]
mov dword [esi + 0x4ac], edx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
movdqa xmm0, xmmword [esi + 0x4a0]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x738]
movdqa xmmword [esi + 0x4a0], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x4a0]
push eax
call fcn.10024560
mov eax, 0xb544ea68
mov ecx, 0xbc263315
mov dword [esi + 0x494], ecx
mov dword [esi + 0x490], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x498], eax
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x49c], ecx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x34], edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0x30], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor ecx, ecx
movdqa xmm0, xmmword [esi + 0x490]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x750]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x490], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x490]
push eax
call fcn.10024560
mov eax, 0xd04f404a
mov ecx, 0xbd11ec68
mov dword [esi + 0x484], eax
mov dword [esi + 0x480], ecx
mov eax, 0xb6ee102b
mov ecx, 0x4b20fbf6
mov dword [esi + 0x48c], ecx
mov dword [esi + 0x488], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
movdqa xmm0, xmmword [esi + 0x480]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x768]
movdqa xmmword [esi + 0x480], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x480]
push eax
call fcn.10024560
mov eax, 0xbc263315
mov ecx, 0xbd11ec68
mov dword [esi + 0x474], eax
mov dword [esi + 0x470], ecx
mov eax, dword [esi + 0x14]
mov dword [esi + 0x478], eax
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x47c], ecx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x34], edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0x30], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor ecx, ecx
movdqa xmm0, xmmword [esi + 0x470]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x780]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x470], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x470]
push eax
call fcn.10024560
mov eax, 0xbd13b968
mov ecx, 0xbc263325
mov dword [esi + 0x464], ecx
mov dword [esi + 0x460], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x468], ecx
mov edx, dword [esi + 0x18]
mov dword [esi + 0x46c], edx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
movdqa xmm0, xmmword [esi + 0x460]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x798]
movdqa xmmword [esi + 0x460], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x460]
push eax
call fcn.10024560
mov eax, 0x8c40e175
mov ecx, 0xbc263315
mov dword [esi + 0x454], ecx
mov dword [esi + 0x450], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x458], eax
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x45c], ecx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x34], edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0x30], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor ecx, ecx
movdqa xmm0, xmmword [esi + 0x450]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x7b0]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x450], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x450]
push eax
call fcn.10024560
mov eax, 0xb800b570
mov ecx, 0xbc263320
mov dword [esi + 0x444], ecx
mov dword [esi + 0x440], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x448], ecx
mov edx, dword [esi + 0x18]
mov dword [esi + 0x44c], edx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
movdqa xmm0, xmmword [esi + 0x440]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x7c8]
movdqa xmmword [esi + 0x440], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x440]
push eax
call fcn.10024560
mov eax, 0xbc41b57d
mov ecx, 0xbc260724
mov dword [esi + 0x434], ecx
mov dword [esi + 0x430], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x438], eax
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x43c], ecx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x34], edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0x30], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor ecx, ecx
movdqa xmm0, xmmword [esi + 0x430]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x7e0]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x430], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x430]
push eax
call fcn.10024560
mov eax, 0xe30ab167
mov ecx, 0xbc26337b
mov dword [esi + 0x424], ecx
mov dword [esi + 0x420], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x428], ecx
mov edx, dword [esi + 0x18]
mov dword [esi + 0x42c], edx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
movdqa xmm0, xmmword [esi + 0x420]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x7f8]
movdqa xmmword [esi + 0x420], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x420]
push eax
call fcn.10024560
mov eax, 0xbb17b968
mov ecx, 0xbc263315
mov dword [esi + 0x414], ecx
mov dword [esi + 0x410], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x418], eax
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x41c], ecx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x34], edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0x30], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor ecx, ecx
movdqa xmm0, xmmword [esi + 0x410]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x810]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x410], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x410]
push eax
call fcn.10024560
mov eax, 0xe917bd6b
mov ecx, 0xbc263363
mov dword [esi + 0x404], ecx
mov dword [esi + 0x400], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x408], ecx
mov edx, dword [esi + 0x18]
mov dword [esi + 0x40c], edx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
movdqa xmm0, xmmword [esi + 0x400]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x828]
movdqa xmmword [esi + 0x400], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x400]
push eax
call fcn.10024560
mov eax, 0xe907b976
mov ecx, 0xda405c71
mov dword [esi + 0x3f4], ecx
mov dword [esi + 0x3f0], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x3f8], eax
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x3fc], ecx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x34], edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0x30], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor ecx, ecx
movdqa xmm0, xmmword [esi + 0x3f0]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x840]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x3f0], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x3f0]
push eax
call fcn.10024560
mov eax, 0xb513bd71
mov ecx, 0xbc263315
mov dword [esi + 0x3e4], ecx
mov dword [esi + 0x3e0], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x3e8], ecx
mov edx, dword [esi + 0x18]
mov dword [esi + 0x3ec], edx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
movdqa xmm0, xmmword [esi + 0x3e0]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x858]
movdqa xmmword [esi + 0x3e0], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x3e0]
push eax
call fcn.10024560
mov eax, 0xbe00b36d
mov ecx, 0xbc160325
mov dword [esi + 0x3d4], ecx
mov dword [esi + 0x3d0], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x3d8], eax
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x3dc], ecx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x34], edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0x30], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor ecx, ecx
movdqa xmm0, xmmword [esi + 0x3d0]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x870]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x3d0], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x3d0]
push eax
call fcn.10024560
mov eax, 0xff45a868
mov ecx, 0xbc263371
mov dword [esi + 0x3c4], ecx
mov dword [esi + 0x3c0], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x3c8], ecx
mov edx, dword [esi + 0x18]
mov dword [esi + 0x3cc], edx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
movdqa xmm0, xmmword [esi + 0x3c0]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x888]
movdqa xmmword [esi + 0x3c0], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x3c0]
push eax
call fcn.10024560
lea ecx, [esi + 0x8a0]
mov eax, 0x8c47a868
mov edx, 0xbc263315
mov dword [esi + 0x3b4], edx
mov dword [esi + 0x3b0], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x3b8], eax
mov edx, dword [esi + 0x18]
mov dword [esi + 0x3bc], edx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor edx, edx
movdqa xmm0, xmmword [esi + 0x3b0]
pxor xmm0, xmmword [eax]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x3b0], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x3b0]
push eax
call fcn.10024560
mov eax, 0x8c49a868
mov ecx, 0xbc263315
mov dword [esi + 0x3a4], ecx
mov dword [esi + 0x3a0], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x3a8], ecx
mov edx, dword [esi + 0x18]
mov dword [esi + 0x3ac], edx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
movdqa xmm0, xmmword [esi + 0x3a0]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x8b8]
movdqa xmmword [esi + 0x3a0], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x3a0]
push eax
call fcn.10024560
lea ecx, [esi + 0x8d0]
mov eax, 0xed06b76b
mov edx, 0xbc263315
mov dword [esi + 0x394], edx
mov dword [esi + 0x390], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x398], eax
mov edx, dword [esi + 0x18]
mov dword [esi + 0x39c], edx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor edx, edx
movdqa xmm0, xmmword [esi + 0x390]
pxor xmm0, xmmword [eax]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x390], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x390]
push eax
call fcn.10024560
mov eax, 0xbc45ea75
mov ecx, 0xbc263315
mov dword [esi + 0x384], ecx
mov dword [esi + 0x380], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x388], ecx
mov edx, dword [esi + 0x18]
mov dword [esi + 0x38c], edx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
movdqa xmm0, xmmword [esi + 0x380]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x8e8]
movdqa xmmword [esi + 0x380], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x380]
push eax
call fcn.10024560
mov eax, 0xfe11bb76
mov ecx, 0xbc260327
mov dword [esi + 0x374], ecx
mov dword [esi + 0x370], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x378], eax
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x37c], ecx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x34], edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0x30], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor ecx, ecx
movdqa xmm0, xmmword [esi + 0x370]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x900]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x370], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x370]
push eax
call fcn.10024560
mov eax, 0xb945bf76
mov ecx, 0xbc263323
mov dword [esi + 0x364], ecx
mov dword [esi + 0x360], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x368], ecx
mov edx, dword [esi + 0x18]
mov dword [esi + 0x36c], edx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
movdqa xmm0, xmmword [esi + 0x360]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x918]
movdqa xmmword [esi + 0x360], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x360]
push eax
call fcn.10024560
mov eax, 0xbc17ab76
mov ecx, 0xbc26332d
mov dword [esi + 0x354], ecx
mov dword [esi + 0x350], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x358], eax
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x35c], ecx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x34], edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0x30], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor ecx, ecx
movdqa xmm0, xmmword [esi + 0x350]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x930]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x350], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x350]
push eax
call fcn.10024560
mov eax, 0xd300ab70
mov ecx, 0xd94a5a66
mov dword [esi + 0x344], ecx
mov dword [esi + 0x340], eax
mov eax, 0xa1e81d20
mov ecx, 0x4b20fb84
mov dword [esi + 0x34c], ecx
mov dword [esi + 0x348], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x30], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x3c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x38], ecx
movdqa xmm0, xmmword [esi + 0x340]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x948]
movdqa xmmword [esi + 0x340], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x340]
push eax
call fcn.10024560
mov eax, 0xb947a266
mov ecx, 0xbc263374
mov dword [esi + 0x334], ecx
mov dword [esi + 0x330], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x338], eax
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x33c], ecx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x34], edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0x30], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor ecx, ecx
movdqa xmm0, xmmword [esi + 0x330]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x960]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x330], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x330]
push eax
call fcn.10024560
mov eax, 0xe306bd77
mov ecx, 0xce434579
mov dword [esi + 0x324], ecx
mov dword [esi + 0x320], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x328], ecx
mov edx, dword [esi + 0x18]
mov dword [esi + 0x32c], edx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
movdqa xmm0, xmmword [esi + 0x320]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x978]
movdqa xmmword [esi + 0x320], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x320]
push eax
call fcn.10024560
mov eax, 0xea19b66e
mov ecx, 0x854b6c70
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xaaec1c11
mov ecx, 0x3f4595eb
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xe0], eax
mov ecx, dword [esi + 0x24]
mov dword [esi + 0xe4], ecx
mov edx, dword [esi + 0x20]
mov dword [esi + 0xe8], edx
mov edi, dword [esi + 0x2c]
mov dword [esi + 0xec], edi
mov ebx, dword [esi + 0x10]
mov dword [esi + 0x34], ebx
mov ebx, dword [esi + 0xc]
mov dword [esi + 0x30], ebx
mov ebx, dword [esi + 0x18]
mov dword [esi + 0x3c], ebx
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x38], ebx
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
lea eax, [esi + 0x30]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xd0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xd0], xmm0
movdqa xmm0, xmmword [esi + 0xe0]
pxor xmm0, xmmword [eax + 0x10]
lea ecx, [esi + 0x990]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0xe0], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0xd0]
push eax
call fcn.10024560
mov eax, 0xe309b967
mov ecx, 0xbc52567b
mov dword [esi + 0x314], ecx
mov dword [esi + 0x310], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x318], ecx
mov edx, dword [esi + 0x18]
mov dword [esi + 0x31c], edx
mov edi, dword [esi + 0x10]
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
movdqa xmm0, xmmword [esi + 0x310]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x9a8]
movdqa xmmword [esi + 0x310], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x310]
push eax
call fcn.10024560
lea ecx, [esi + 0x9c0]
mov eax, 0xd0406c70
mov edx, 0xea19b66e
mov dword [esi + 0x304], eax
mov dword [esi + 0x300], edx
mov eax, 0xd38d0e27
mov edx, 0x4b20fb84
mov dword [esi + 0x30c], edx
mov dword [esi + 0x308], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor edx, edx
movdqa xmm0, xmmword [esi + 0x300]
pxor xmm0, xmmword [eax]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x300], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x300]
push eax
call fcn.10024560
mov eax, 0xc9416c70
mov ecx, 0xea19b66e
mov dword [esi + 0x2f4], eax
mov dword [esi + 0x2f0], ecx
mov eax, 0xd38d7e3a
mov ecx, 0x4b20fb84
mov dword [esi + 0x2fc], ecx
mov dword [esi + 0x2f8], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x30], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x3c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x38], ecx
movdqa xmm0, xmmword [esi + 0x2f0]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0x9d8]
movdqa xmmword [esi + 0x2f0], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x2f0]
push eax
call fcn.10024560
lea ecx, [esi + 0x9f0]
mov eax, 0xdd4d6c70
mov edx, 0xea19b66e
mov dword [esi + 0x2e4], eax
mov dword [esi + 0x2e0], edx
mov eax, 0xb1e01f3c
mov edx, 0x4b208fed
mov dword [esi + 0x2ec], edx
mov dword [esi + 0x2e8], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor edx, edx
movdqa xmm0, xmmword [esi + 0x2e0]
pxor xmm0, xmmword [eax]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x2e0], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x2e0]
push eax
call fcn.10024560
mov eax, 0xdd526c70
mov ecx, 0xea19b66e
mov dword [esi + 0x2d4], eax
mov dword [esi + 0x2d0], ecx
mov eax, 0xb0e40a2d
mov ecx, 0x4b2097e5
mov dword [esi + 0x2dc], ecx
mov dword [esi + 0x2d8], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x30], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x3c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x38], ecx
movdqa xmm0, xmmword [esi + 0x2d0]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0xa08]
movdqa xmmword [esi + 0x2d0], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x2d0]
push eax
call fcn.10024560
lea ecx, [esi + 0xa20]
mov eax, 0xdd406c70
mov edx, 0xea19b66e
mov dword [esi + 0x2c4], eax
mov dword [esi + 0x2c0], edx
mov eax, 0xbae51d22
mov edx, 0x4b2095eb
mov dword [esi + 0x2cc], edx
mov dword [esi + 0x2c8], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor edx, edx
movdqa xmm0, xmmword [esi + 0x2c0]
pxor xmm0, xmmword [eax]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x2c0], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x2c0]
push eax
call fcn.10024560
mov eax, 0xc9556c70
mov ecx, 0xea19b66e
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb0], ecx
mov eax, 0xa5e4083c
mov ecx, 0x297f97e5
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov eax, 0xd2dbc980
mov ecx, 0xdcc96fbb
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov edx, dword [esi + 0x20]
mov dword [esi + 0xc8], edx
mov edi, dword [esi + 0x2c]
mov dword [esi + 0xcc], edi
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x30], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x3c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x38], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0x40], ecx
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
movaps xmm0, xmmword [esi + 0xb0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xb0], xmm0
movdqa xmm0, xmmword [esi + 0xc0]
pxor xmm0, xmmword [eax + 0x10]
lea ecx, [esi + 0xa38]
movdqa xmmword [esi + 0xc0], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0xb0]
push eax
call fcn.10024560
lea ecx, [esi + 0xa50]
mov eax, 0xc9446c70
mov edx, 0xea19b66e
mov dword [esi + 0x2b4], eax
mov dword [esi + 0x2b0], edx
mov eax, 0xa1e80a3a
mov edx, 0x4b5997e2
mov dword [esi + 0x2bc], edx
mov dword [esi + 0x2b8], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor edx, edx
movdqa xmm0, xmmword [esi + 0x2b0]
pxor xmm0, xmmword [eax]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x2b0], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x2b0]
push eax
call fcn.10024560
mov eax, 0xc9566c70
mov ecx, 0xea19b66e
mov dword [esi + 0x2a4], eax
mov dword [esi + 0x2a0], ecx
mov eax, 0xd38d163d
mov ecx, 0x4b20fb84
mov dword [esi + 0x2ac], ecx
mov dword [esi + 0x2a8], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
movdqa xmm0, xmmword [esi + 0x2a0]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0xa68]
movdqa xmmword [esi + 0x2a0], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x2a0]
push eax
call fcn.10024560
mov eax, 0xce536c70
mov edx, 0xea19b66e
mov dword [esi + 0x294], eax
lea ecx, [esi + 0xa80]
mov dword [esi + 0x290], edx
mov eax, 0xd3fe0b3d
mov edx, 0x4b20fb84
mov dword [esi + 0x29c], edx
mov dword [esi + 0x298], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor edx, edx
movdqa xmm0, xmmword [esi + 0x290]
pxor xmm0, xmmword [eax]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x290], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x290]
push eax
call fcn.10024560
mov eax, 0xc5416c70
mov ecx, 0xea19b66e
mov dword [esi + 0x104], eax
mov dword [esi + 0x100], ecx
mov eax, 0x8cf40d3e
mov ecx, 0x20439aee
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x108], eax
mov eax, 0xd1dbd084
mov ecx, 0xdcc96fde
mov dword [esi + 0x114], ecx
mov dword [esi + 0x110], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov edx, dword [esi + 0x20]
mov dword [esi + 0x118], edx
mov edi, dword [esi + 0x2c]
mov dword [esi + 0x11c], edi
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x30], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x3c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x38], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0x40], ecx
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
movaps xmm0, xmmword [esi + 0x100]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x100], xmm0
movdqa xmm0, xmmword [esi + 0x110]
pxor xmm0, xmmword [eax + 0x10]
lea ecx, [esi + 0xa98]
movdqa xmmword [esi + 0x110], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x100]
push eax
call fcn.10024560
lea ecx, [esi + 0xab0]
mov eax, 0xc8556c70
mov edx, 0xea19b66e
mov dword [esi + 0x284], eax
mov dword [esi + 0x280], edx
mov eax, 0xa7e81227
mov edx, 0x4b2094f0
mov dword [esi + 0x28c], edx
mov dword [esi + 0x288], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor edx, edx
movdqa xmm0, xmmword [esi + 0x280]
pxor xmm0, xmmword [eax]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x280], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x280]
push eax
call fcn.10024560
mov eax, 0xd5516c70
mov ecx, 0xea19b66e
mov dword [esi + 0x1b4], eax
mov dword [esi + 0x1b0], ecx
mov eax, 0xbefa112a
mov ecx, 0x394590e5
mov dword [esi + 0x1bc], ecx
mov dword [esi + 0x1b8], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0x1c0], ecx
mov edx, dword [esi + 0x24]
mov dword [esi + 0x1c4], edx
mov edi, dword [esi + 0x20]
mov dword [esi + 0x1c8], edi
mov ebx, dword [esi + 0x2c]
mov dword [esi + 0x1cc], ebx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x30], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x3c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x38], ecx
mov dword [esi + 0x44], edx
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0x40], ecx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x48], edi
movaps xmm0, xmmword [esi + 0x1b0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x1b0], xmm0
movdqa xmm0, xmmword [esi + 0x1c0]
pxor xmm0, xmmword [eax + 0x10]
lea ecx, [esi + 0xac8]
movdqa xmmword [esi + 0x1c0], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x1b0]
push eax
call fcn.10024560
lea ecx, [esi + 0xae0]
mov eax, 0xd7556c70
mov edx, 0xea19b66e
mov dword [esi + 0x274], eax
mov dword [esi + 0x270], edx
mov eax, 0xa7e8122b
mov edx, 0x4b2095eb
mov dword [esi + 0x27c], edx
mov dword [esi + 0x278], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor edx, edx
movdqa xmm0, xmmword [esi + 0x270]
pxor xmm0, xmmword [eax]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x270], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x270]
push eax
call fcn.10024560
mov eax, 0xc9496c70
mov ecx, 0xea19b66e
mov dword [esi + 0x264], eax
mov dword [esi + 0x260], ecx
mov eax, 0xbce21a3a
mov ecx, 0x4b20fbf6
mov dword [esi + 0x26c], ecx
mov dword [esi + 0x268], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x30], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x3c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x38], ecx
movdqa xmm0, xmmword [esi + 0x260]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0xaf8]
movdqa xmmword [esi + 0x260], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x260]
push eax
call fcn.10024560
lea ecx, [esi + 0xb10]
mov eax, 0xdd456c70
mov edx, 0xea19b66e
mov dword [esi + 0x254], eax
mov dword [esi + 0x250], edx
mov eax, 0xd3fe1720
mov edx, 0x4b20fb84
mov dword [esi + 0x25c], edx
mov dword [esi + 0x258], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor edx, edx
movdqa xmm0, xmmword [esi + 0x250]
pxor xmm0, xmmword [eax]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x250], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x250]
push eax
call fcn.10024560
mov eax, 0xd3456c70
mov ecx, 0xea19b66e
mov dword [esi + 0x244], eax
mov dword [esi + 0x240], ecx
mov eax, 0xd38d1a3c
mov ecx, 0x4b20fb84
mov dword [esi + 0x24c], ecx
mov dword [esi + 0x248], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x30], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x3c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x38], ecx
movdqa xmm0, xmmword [esi + 0x240]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0xb28]
movdqa xmmword [esi + 0x240], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x240]
push eax
call fcn.10024560
mov eax, 0xea19b66e
mov ecx, 0xcf456c70
mov dword [esi + 0x234], ecx
mov dword [esi + 0x230], eax
mov eax, 0xd38d7e3d
mov ecx, 0x4b20fb84
mov dword [esi + 0x23c], ecx
mov dword [esi + 0x238], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor ecx, ecx
movdqa xmm0, xmmword [esi + 0x230]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0xb40]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x230], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x230]
push eax
call fcn.10024560
mov eax, 0xe805ac76
mov ecx, 0xe3425671
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x194], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x190], eax
mov eax, 0xbce2122c
mov ecx, 0x3e4f93e0
mov dword [esi + 0x19c], ecx
mov dword [esi + 0x198], eax
mov eax, 0xd0edda81
mov ecx, 0xb9bf00d7
mov dword [esi + 0x1a4], ecx
mov dword [esi + 0x1a0], eax
mov ecx, 0xabf8c693
mov edx, 0x760602a2
lea eax, [esi + 0x30]
mov edi, dword [esi + 0x80]
mov dword [esi + 0x15c], edx
mov dword [esi + 0x1ac], edx
mov dword [esi + 0xfc], ecx
mov dword [esi + 0x1a8], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x30], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x3c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x38], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x4c], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x48], ecx
movaps xmm0, xmmword [esi + 0x190]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x190], xmm0
movdqa xmm0, xmmword [esi + 0x1a0]
pxor xmm0, xmmword [eax + 0x10]
movdqa xmmword [esi + 0x1a0], xmm0
lea ecx, [esi + 0xb58]
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x190]
push eax
call fcn.10024560
mov eax, 0xfe1fa876
mov ecx, 0xdb794a61
mov dword [esi + 0x224], ecx
mov dword [esi + 0x220], eax
mov eax, 0xb6fb1122
mov ecx, 0x4b20fbf7
mov dword [esi + 0x22c], ecx
mov dword [esi + 0x228], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor ecx, ecx
movdqa xmm0, xmmword [esi + 0x220]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0xb70]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x220], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x220]
push eax
call fcn.10024560
mov eax, 0xef19b476
mov ecx, 0xd0416c7e
mov dword [esi + 0x214], ecx
mov dword [esi + 0x210], eax
mov eax, 0xa0e80821
mov ecx, 0x4b20fb84
mov dword [esi + 0x21c], ecx
mov dword [esi + 0x218], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x30], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x3c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x38], ecx
movdqa xmm0, xmmword [esi + 0x210]
pxor xmm0, xmmword [eax]
lea ecx, [esi + 0xb88]
movdqa xmmword [esi + 0x210], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x210]
push eax
call fcn.10024560
mov eax, 0xf811bd69
mov ecx, 0xe354567d
mov dword [esi + 0x5c4], ecx
mov dword [esi + 0x5c0], eax
mov eax, 0xb7e31f26
mov ecx, 0x3b4189f3
mov dword [esi + 0x5cc], ecx
mov dword [esi + 0x5c8], eax
mov eax, 0xb7b2be9c
mov ecx, 0xdcc96fbb
mov dword [esi + 0x28], ecx
mov dword [esi + 0x5d4], ecx
mov dword [esi + 0x80], eax
mov dword [esi + 0x5d0], eax
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x5d8], ecx
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x5dc], edx
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x40], eax
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], ecx
lea eax, [esi + 0x30]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x5c0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x5c0], xmm0
movdqa xmm0, xmmword [esi + 0x5d0]
pxor xmm0, xmmword [eax + 0x10]
lea ecx, [esi + 0xba0]
mov dword [esi + 0x160], 0
movdqa xmmword [esi + 0x5d0], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x5c0]
push eax
call fcn.10024560
mov eax, 0xe304b768
mov ecx, 0xdf5f5067
mov dword [esi + 0x5a4], ecx
mov dword [esi + 0x5a0], eax
mov eax, 0xb4d21b22
mov ecx, 0x2e5694e8
mov dword [esi + 0x5ac], ecx
mov dword [esi + 0x5a8], eax
mov eax, dword [esi + 0x80]
mov dword [esi + 0x5b0], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x5b4], eax
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x5b8], ecx
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x5bc], edx
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x40], eax
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], ecx
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x160]
movaps xmm0, xmmword [esi + 0x5a0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x5a0], xmm0
movdqa xmm0, xmmword [esi + 0x5b0]
pxor xmm0, xmmword [eax + 0x10]
lea ecx, [esi + 0xbb8]
movdqa xmmword [esi + 0x5b0], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x5a0]
push eax
call fcn.10024560
mov eax, 0xef15a876
mov ecx, 0xd54a527c
mov dword [esi + 0x584], ecx
mov dword [esi + 0x580], eax
mov eax, 0xb4d20a3d
mov ecx, 0x2e5694e8
mov dword [esi + 0x58c], ecx
mov dword [esi + 0x588], eax
mov eax, dword [esi + 0x80]
mov dword [esi + 0x590], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x594], eax
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x598], ecx
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x59c], edx
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x40], eax
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], ecx
lea eax, [esi + 0x30]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x580]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x580], xmm0
movdqa xmm0, xmmword [esi + 0x590]
pxor xmm0, xmmword [eax + 0x10]
lea ecx, [esi + 0xbd0]
mov dword [esi + 0x80], 0
movdqa xmmword [esi + 0x590], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x580]
push eax
call fcn.10024560
mov eax, dword [esi + 0x98]
mov dword [esi + 0x560], eax
mov eax, dword [esi + 0x9c]
mov dword [esi + 0x564], eax
mov eax, 0xb8e20c2c
mov ecx, 0x2a4695e1
mov dword [esi + 0x56c], ecx
mov dword [esi + 0x568], eax
mov eax, 0xd0edd981
mov ecx, 0xb9bf00d7
mov dword [esi + 0x574], ecx
mov dword [esi + 0x570], eax
mov eax, dword [esi + 0xfc]
mov dword [esi + 0x578], eax
mov eax, dword [esi + 0x15c]
mov dword [esi + 0x57c], eax
lea eax, [esi + 0x30]
mov ecx, dword [esi + 0x80]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x30], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x3c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x38], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x4c], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x48], ecx
movaps xmm0, xmmword [esi + 0x560]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x560], xmm0
movdqa xmm0, xmmword [esi + 0x570]
pxor xmm0, xmmword [eax + 0x10]
lea ecx, [esi + 0xbe8]
movdqa xmmword [esi + 0x570], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x560]
push eax
call fcn.10024560
mov eax, dword [esi + 0x98]
mov dword [esi + 0x540], eax
mov eax, dword [esi + 0x9c]
mov dword [esi + 0x544], eax
mov eax, 0xa1e90726
mov ecx, 0x2747a4e5
mov dword [esi + 0x54c], ecx
mov dword [esi + 0x548], eax
mov eax, 0xc4d7c880
mov ecx, 0xdcc96fbb
mov dword [esi + 0x554], ecx
mov dword [esi + 0x550], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x558], eax
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x55c], ecx
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
xor eax, eax
lea ecx, [esi + 0x30]
movaps xmm0, xmmword [esi + 0x540]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x540], xmm0
movdqa xmm0, xmmword [esi + 0x550]
pxor xmm0, xmmword [ecx + 0x10]
lea ecx, [esi + 0xc00]
movdqa xmmword [esi + 0x550], xmm0
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x540]
push eax
call fcn.10024560
mov eax, dword [esi + 0x188]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esi + 0xfc], eax
mov eax, ecx
jmp 0x100a3769
mov eax, dword [esi + 0x98]
add eax, 8
cmp eax, dword [esi + 0xfc]
je 0x100a3bc0
mov dword [esi + 0x98], eax
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov dword [esi + 0xc28], 0xb
call eax
test eax, eax
je 0x100a3760
lea edx, [esi + 0x660]
jmp 0x100a37bb
add edx, 0x24
mov eax, ecx
push edx
push eax
call fcn.102e53ef
add esp, 8
mov edx, dword [esi + 0x28]
mov eax, edi
add edx, 0x18
test al, al
je 0x100a3760
lea eax, [esi + 0xc18]
cmp edx, eax
je 0x100a3760
mov dword [esi + 0x28], edx
mov eax, dword [esi + 0x98]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov dword [esi + 0xc28], 0xb
call eax
mov ecx, 0xc847434a
mov edx, 0xe21fbb6c
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], edx
mov ecx, 0x4b20fb84
mov edx, 0xd38d7e26
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], edx
lea ecx, [esi + 0x30]
xor edx, edx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x34], edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0x30], edx
mov edx, dword [esi + 0x18]
mov dword [esi + 0x3c], edx
mov edx, dword [esi + 0x14]
mov dword [esi + 0x38], edx
movdqa xmm0, xmmword [esi + 0xd0]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0xd0], xmm0
mov ecx, eax
lea eax, [esi + 0xd0]
push eax
lea eax, [esi + 0xb0]
push eax
call fcn.100b7eb0
mov ecx, dword [esi + 0xb0]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
mov dword [esi + 0xc28], 0x19
call eax
add eax, 0x1c
mov ecx, eax
lea eax, [esi + 0x30]
push eax
call fcn.100a73e0
mov edi, dword [esi + 0xb4]
test edi, edi
je 0x100a38a0
lock sub dword [edi + 4], 1
jne 0x100a38a0
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock sub dword [edi + 8], 1
jne 0x100a38a0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
nop dword [eax]
mov edx, dword [esi + 0x28]
mov ebx, dword [edx + 0x10]
cmp dword [edx + 0x14], 0x10
mov dword [esi + 0x80], edx
jb 0x100a38ba
mov eax, dword [edx]
mov dword [esi + 0x80], eax
mov edi, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0x30]
cmp ecx, 0x10
jb 0x100a38cb
mov eax, dword [esi + 0x30]
mov dword [esi + 0x20], eax
mov al, 1
mov dword [esi + 0x2c], edi
sub edi, ebx
jb 0x100a3b8b
test ebx, ebx
je 0x100a3962
mov dword [esi + 0x9c], ecx
lea eax, [edi + 1]
mov ecx, dword [esi + 0x80]
movsx ecx, byte [ecx]
push eax
mov dword [esi + 0xa0], ecx
push ecx
push dword [esi + 0x20]
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x100a3952
mov ecx, dword [esi + 0x20]
add ecx, edi
add ecx, 1
mov dword [esi + 0x24], ecx
nop word [eax + eax]
push ebx
push dword [esi + 0x80]
push eax
mov edi, eax
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a396e
add edi, 1
mov eax, dword [esi + 0x24]
sub eax, edi
push eax
push dword [esi + 0xa0]
push edi
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
jne 0x100a3920
mov edx, dword [esi + 0x28]
mov al, 1
mov ecx, dword [esi + 0x9c]
jmp 0x100a3b8b
mov dword [esi + 0xa0], 0
jmp 0x100a398b
sub edi, dword [esi + 0x20]
mov dword [esi + 0xa0], edi
cmp edi, 0xffffffff
mov edx, dword [esi + 0x28]
mov al, 1
mov ecx, dword [esi + 0x9c]
je 0x100a3b8b
mov edi, dword [esi + 0x2c]
test edi, edi
je 0x100a39d1
mov ecx, dword [esi + 0x20]
lea eax, [edi + ecx]
add eax, 0xffffffff
cmp byte [edi + ecx - 1], 0x5f
je 0x100a39bd
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, ecx
je 0x100a39d1
cmp byte [eax - 1], 0x5f
lea eax, [eax - 1]
jne 0x100a39b0
sub eax, ecx
mov dword [esi + 0xc28], 0x1a
mov dword [esi + 0x80], eax
jmp 0x100a39db
mov dword [esi + 0x80], 0xffffffff
mov dword [esi + 0xc28], 0x1a
lea ecx, [esi + 0x608]
push edx
lea eax, [esi + 0xd0]
push eax
call fcn.100acb70
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x28]
mov ecx, dword [eax + 0x10]
mov edi, dword [esi + 0xa0]
lea eax, [ecx + edi + 1]
mov dword [esi + 0xd0], 0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0xf
mov byte [esi + 0xd0], 0
mov edx, dword [esi + 0x40]
sub edx, eax
mov ebx, dword [esi + 0x80]
jb 0x100a55cf
add ecx, edi
not ecx
add ebx, ecx
cmp edx, ebx
cmovb ebx, edx
cmp dword [esi + 0x44], 0x10
lea edx, [esi + 0x30]
jb 0x100a3a5e
mov edx, dword [esi + 0x30]
add edx, eax
cmp ebx, 0xf
jbe 0x100a3a9b
test ebx, ebx
js 0x100a55f2
mov ecx, ebx
or ecx, 0xf
mov dword [esi + 0x80], ebx
mov dword [esi + 0xa0], edx
js 0x100a3abc
cmp ecx, 0x17
mov edi, 0x16
cmovae edi, ecx
lea eax, [edi + 1]
cmp edi, 0xfff
jb 0x100a3ae1
mov dword [esi + 0x20], ecx
jmp 0x100a3ac8
mov dword [esi + 0xe0], ebx
push ebx
push edx
lea edi, [esi + 0xd0]
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + ebx + 0xd0], 0
jmp 0x100a3b25
mov eax, Ordinal_2
mov dword [esi + 0x20], Ordinal_2
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 0x100a3aef
mov dword [esi + 0x20], edi
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
mov ebx, dword [esi + 0x80]
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xe0], ebx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0xe4], ecx
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov dword [esi + 0xd0], edi
lea edi, [esi + 0xd0]
mov ecx, dword [esi + 0x24]
add ecx, 0x20
mov dword [esi + 0xc28], 0x1b
push edi
lea eax, [esi + 0xb0]
push eax
call fcn.100ad160
mov eax, dword [esi + 0xe4]
cmp eax, 0x10
mov edx, dword [esi + 0x28]
jb 0x100a3b86
mov ecx, dword [esi + 0xd0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100a3b79
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100a55a6
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov edx, dword [esi + 0x28]
mov ecx, dword [esi + 0x44]
xor eax, eax
cmp ecx, 0x10
jb 0x100a37b4
mov edi, eax
mov eax, dword [esi + 0x30]
lea edx, [ecx + 1]
cmp edx, 0x1000
jb 0x100a37a5
mov edx, ecx
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jb 0x100a37a0
jmp 0x100a55a6
mov eax, dword [esi + 0x164]
mov ecx, dword [esi + 0x168]
mov dword [esi + 0x9c], ecx
jmp 0x100a3be9
mov eax, dword [esi + 0x98]
add eax, 8
cmp eax, dword [esi + 0x9c]
je 0x100a45dd
mov dword [esi + 0x98], eax
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov dword [esi + 0xc28], 0xb
call eax
test eax, eax
je 0x100a3be0
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esi + 0x28], eax
jmp 0x100a3c43
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov ecx, dword [esi + 0x80]
add ecx, 8
cmp ecx, dword [esi + 0x28]
je 0x100a3be0
mov dword [esi + 0x80], ecx
mov ecx, dword [ecx]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov dword [esi + 0xc28], 0xb
call eax
test eax, eax
mov ecx, dword [esi + 0x80]
je 0x100a3c40
mov dword [esi + 0x30], 0xffffffff
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0xf
mov byte [esi + 0x3c], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], 0xf
mov byte [esi + 0x54], 0
mov ecx, dword [ecx]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov dword [esi + 0xc28], 0x13
call eax
add eax, 0x14
mov ecx, eax
call fcn.100a8080
mov dword [esi + 0x34], eax
test eax, eax
je 0x100a453e
mov eax, dword [esi + 0x80]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, 0xe91db96b
mov edx, 0xbc263315
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], ecx
lea ecx, [esi + 0xd0]
xor edx, edx
mov edi, dword [esi + 0x14]
mov dword [esi + 0xb8], edi
mov ebx, dword [esi + 0x18]
mov dword [esi + 0xbc], ebx
mov edx, dword [esi + 0x10]
mov dword [esi + 0xd4], edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0xd0], edx
mov dword [esi + 0xdc], ebx
mov dword [esi + 0xd8], edi
movdqa xmm0, xmmword [esi + 0xb0]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0xb0], xmm0
mov ecx, eax
lea eax, [esi + 0xb0]
push eax
lea eax, [esi + 0x100]
push eax
call fcn.100b7eb0
mov ecx, dword [esi + 0x100]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
mov dword [esi + 0xc28], 0x18
call eax
add eax, 0x1c
mov ecx, eax
lea eax, [esi + 0xd0]
push eax
call fcn.100a73e0
mov edi, dword [esi + 0x104]
test edi, edi
je 0x100a3db0
lock sub dword [edi + 4], 1
jne 0x100a3db0
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock sub dword [edi + 8], 1
jne 0x100a3db0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
nop word cs:[eax + eax]
nop
mov ecx, dword [esi + 0xe0]
cmp dword [esi + 0xe4], 0x10
lea eax, [esi + 0xd0]
jb 0x100a3dcb
mov eax, dword [esi + 0xd0]
mov ebx, dword [esi + 0x68]
cmp ebx, ecx
jae 0x100a3e9f
test ecx, ecx
js 0x100a55c0
mov dword [esi + 0x2c], eax
mov dword [esi + 0xa0], ecx
or ecx, 0xf
mov eax, Ordinal_2
mov dword [esi + 0x24], Ordinal_2
mov dword [esi + 0x20], ebx
js 0x100a3e2c
mov edx, ebx
shr edx, 1
mov edi, edx
xor edi, 0x7fffffff
cmp edi, ebx
jb 0x100a3e2c
add edx, ebx
cmp ecx, edx
cmovae edx, ecx
mov dword [esi + 0x24], edx
lea eax, [edx + 1]
cmp eax, 0x1000
jb 0x100a428e
cmp eax, 0xffffffdd
jae 0x100a55f7
add eax, 0x23
mov dword [esi + 0xc28], 0x14
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
mov ebx, dword [esi + 0x20]
mov eax, dword [esi + 0xa0]
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x24]
mov dword [esi + 0x64], eax
mov dword [esi + 0x68], edx
push eax
push ecx
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0xa0]
mov byte [edi + eax], 0
cmp ebx, 0x10
jb 0x100a3ecd
mov eax, dword [esi + 0x54]
cmp ebx, 0xfff
jb 0x100a3ec0
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100a55a6
add ebx, 0x24
mov eax, ecx
jmp 0x100a3ec3
lea edi, [esi + 0x54]
cmp ebx, 0x10
jb 0x100a3eaa
mov edi, dword [esi + 0x54]
mov dword [esi + 0x64], ecx
push ecx
push eax
push edi
mov ebx, ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x100a3ed0
add ebx, 1
push ebx
push eax
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x54], edi
mov eax, dword [esi + 0x80]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov dword [esi + 0xc28], 0x14
call eax
mov ecx, 0xc8565a67
mov edx, 0xef03bd61
mov dword [esi + 0x104], ecx
mov dword [esi + 0x100], edx
mov ecx, 0x4b479af0
mov edx, 0x8ce31127
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x108], edx
lea ecx, [esi + 0xb0]
xor edx, edx
mov edx, dword [esi + 0x10]
mov dword [esi + 0xb4], edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0xb0], edx
mov edx, dword [esi + 0x18]
mov dword [esi + 0xbc], edx
mov edx, dword [esi + 0x14]
mov dword [esi + 0xb8], edx
movdqa xmm0, xmmword [esi + 0x100]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x100], xmm0
mov ecx, eax
lea eax, [esi + 0x100]
push eax
lea eax, [esi + 0x1b0]
push eax
call fcn.100b7eb0
mov ecx, dword [esi + 0x1b0]
test ecx, ecx
je 0x100a4300
mov eax, dword [ecx]
mov eax, dword [eax + 8]
mov dword [esi + 0xc28], 0x15
call eax
add eax, 0x1c
mov ecx, eax
lea eax, [esi + 0xb0]
push eax
call fcn.100a73e0
mov dword [esi + 0x100], 0
mov dword [esi + 0x114], 0xf
mov byte [esi + 0x100], 0
mov ebx, dword [esi + 0xc0]
test ebx, ebx
je 0x100a55b1
add ebx, 0xffffffff
mov edi, dword [esi + 0xc4]
lea edx, [esi + 0xb0]
cmp edi, 0x10
jb 0x100a3fdd
mov edx, dword [esi + 0xb0]
add edx, 1
cmp ebx, 0xf
jbe 0x100a4018
test ebx, ebx
js 0x100a55d4
mov ecx, ebx
or ecx, 0xf
mov dword [esi + 0x24], ebx
mov dword [esi + 0x20], edx
js 0x100a4045
cmp ecx, 0x17
mov edi, 0x16
cmovae edi, ecx
lea eax, [edi + 1]
cmp edi, 0xfff
jb 0x100a4077
mov dword [esi + 0xa0], ecx
jmp 0x100a4054
mov dword [esi + 0x110], ebx
push ebx
push edx
lea eax, [esi + 0x100]
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + ebx + 0x100], 0
cmp edi, 0x10
jae 0x100a40ca
jmp 0x100a40fd
mov eax, Ordinal_2
mov dword [esi + 0xa0], Ordinal_2
add eax, 0x23
mov dword [esi + 0xc28], 0x17
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100a4092
mov dword [esi + 0xa0], edi
mov dword [esi + 0xc28], 0x17
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
mov ebx, dword [esi + 0x24]
mov eax, dword [esi + 0x20]
mov dword [esi + 0x110], ebx
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0x114], ecx
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov dword [esi + 0x100], edi
mov edi, dword [esi + 0xc4]
cmp edi, 0x10
jb 0x100a40fd
mov eax, dword [esi + 0xb0]
lea edx, [edi + 1]
cmp edx, 0x1000
jb 0x100a40f3
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100a55a6
add edi, 0x24
mov edx, edi
mov eax, ecx
push edx
push eax
call fcn.102e53ef
add esp, 8
movsd xmm0, qword [esi + 0x110]
movsd qword [esi + 0xc0], xmm0
movdqu xmm0, xmmword [esi + 0x100]
movdqa xmmword [esi + 0xb0], xmm0
mov edi, dword [esi + 0xc0]
mov eax, dword [esi + 0xc4]
cmp eax, 0x10
mov edx, dword [esi + 0xb0]
lea ecx, [esi + 0xb0]
mov ebx, ecx
cmovae ebx, edx
test edi, edi
je 0x100a4262
add edi, ebx
nop word [eax + eax]
movsx eax, byte [ebx]
movzx eax, ax
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towlower]
add esp, 4
mov byte [ebx], al
add ebx, 1
cmp ebx, edi
jne 0x100a4150
mov ecx, dword [esi + 0xc0]
cmp dword [esi + 0xc4], 0x10
lea edx, [esi + 0xb0]
jb 0x100a4184
mov edx, dword [esi + 0xb0]
mov ebx, dword [esi + 0x50]
cmp ebx, ecx
jae 0x100a426d
test ecx, ecx
js 0x100a55e3
mov dword [esi + 0x2c], edx
mov dword [esi + 0xa0], ecx
or ecx, 0xf
mov eax, Ordinal_2
mov dword [esi + 0x24], Ordinal_2
mov dword [esi + 0x20], ebx
js 0x100a41ef
mov edx, ebx
shr edx, 1
mov edi, edx
xor edi, 0x7fffffff
cmp edi, ebx
jb 0x100a41ef
add edx, ebx
cmp ecx, edx
cmovae edx, ecx
mov dword [esi + 0x24], edx
lea eax, [edx + 1]
cmp eax, 0x1000
jb 0x100a45c3
mov dword [esi + 0xc28], 0x17
cmp eax, 0xffffffdd
jae 0x100a5606
add eax, 0x23
mov dword [esi + 0xc28], 0x17
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
mov ebx, dword [esi + 0x20]
mov eax, dword [esi + 0xa0]
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x24]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x50], edx
push eax
push ecx
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0xa0]
mov byte [edi + eax], 0
cmp ebx, 0x10
jb 0x100a42b5
mov eax, dword [esi + 0x3c]
cmp ebx, 0xfff
jb 0x100a42a8
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100a55a6
add ebx, 0x24
mov eax, ecx
jmp 0x100a42ab
cmp eax, 0x10
cmovb edx, ecx
xor ecx, ecx
mov ebx, dword [esi + 0x50]
lea edi, [esi + 0x3c]
cmp ebx, 0x10
jb 0x100a4278
mov edi, dword [esi + 0x3c]
mov dword [esi + 0x4c], ecx
push ecx
push edx
push edi
mov ebx, ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x100a42b8
mov dword [esi + 0xc28], 0x14
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
jmp 0x100a3e4d
add ebx, 1
push ebx
push eax
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x3c], edi
mov eax, dword [esi + 0xc4]
cmp eax, 0x10
jb 0x100a42f6
mov ecx, dword [esi + 0xb0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100a42ec
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100a55a6
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0xc28], 0x15
mov eax, dword [esi + 0x80]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov dword [esi + 0xc28], 0x15
call eax
mov ecx, 0xbc263315
mov edx, 0xe815bd76
mov dword [esi + 0x104], ecx
mov dword [esi + 0x100], edx
lea ecx, [esi + 0xb0]
xor edx, edx
mov edi, dword [esi + 0x14]
mov dword [esi + 0x108], edi
mov ebx, dword [esi + 0x18]
mov dword [esi + 0x10c], ebx
mov edx, dword [esi + 0x10]
mov dword [esi + 0xb4], edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0xb0], edx
mov dword [esi + 0xbc], ebx
mov dword [esi + 0xb8], edi
movdqa xmm0, xmmword [esi + 0x100]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x100], xmm0
mov ecx, eax
lea eax, [esi + 0x100]
push eax
lea eax, [esi + 0x190]
push eax
call fcn.100b7eb0
mov ecx, dword [esi + 0x190]
test ecx, ecx
je 0x100a43b8
mov eax, dword [ecx]
mov eax, dword [eax + 8]
mov dword [esi + 0xc28], 0x16
call eax
add eax, 0x1c
mov ecx, eax
call fcn.100a8080
mov dword [esi + 0x30], eax
mov dword [esi + 0xc28], 0x16
lea ecx, [esi + 0x1f0]
lea eax, [esi + 0xd0]
push eax
lea eax, [esi + 0xb0]
push eax
call fcn.100ad2c0
mov edx, dword [esi + 0xb0]
lea eax, [edx + 0x20]
mov ecx, dword [esi + 0x38]
mov dword [edx + 0x28], ecx
movq xmm0, qword [esi + 0x30]
movq qword [edx + 0x20], xmm0
lea ecx, [esi + 0x30]
cmp ecx, eax
je 0x100a44ab
cmp dword [esi + 0x50], 0x10
lea eax, [esi + 0x3c]
jb 0x100a440b
mov eax, dword [esi + 0x3c]
lea edi, [edx + 0x2c]
mov ebx, dword [esi + 0x4c]
mov ecx, dword [edx + 0x40]
cmp ecx, ebx
mov dword [esi + 0xa0], edx
jae 0x100a443b
sub esp, 0xc
mov cl, byte [esi + 0xb0]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], ebx
mov ecx, edi
call fcn.100258a0
jmp 0x100a4455
cmp ecx, 0x10
jb 0x100a4443
mov edi, dword [edx + 0x2c]
mov dword [edx + 0x3c], ebx
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + ebx], 0
mov ebx, dword [esi + 0x64]
cmp dword [esi + 0x68], 0x10
lea eax, [esi + 0x54]
jb 0x100a4464
mov eax, dword [esi + 0x54]
mov edx, dword [esi + 0xa0]
lea edi, [edx + 0x44]
mov ecx, dword [edx + 0x58]
cmp ecx, ebx
jae 0x100a4491
sub esp, 0xc
mov cl, byte [esi + 0xb0]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], ebx
mov ecx, edi
call fcn.100258a0
jmp 0x100a44ab
cmp ecx, 0x10
jb 0x100a4499
mov edi, dword [edx + 0x44]
mov dword [edx + 0x54], ebx
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + ebx], 0
mov edi, dword [esi + 0x194]
test edi, edi
je 0x100a44d0
lock sub dword [edi + 4], 1
jne 0x100a44d0
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock sub dword [edi + 8], 1
jne 0x100a44d0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edi, dword [esi + 0x1b4]
test edi, edi
je 0x100a4500
lock sub dword [edi + 4], 1
jne 0x100a4500
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock sub dword [edi + 8], 1
jne 0x100a4500
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
nop word cs:[eax + eax]
nop
mov eax, dword [esi + 0xe4]
cmp eax, 0x10
jb 0x100a453e
mov ecx, dword [esi + 0xd0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100a4534
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100a55a6
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x68]
cmp eax, 0x10
jb 0x100a4576
mov ecx, dword [esi + 0x54]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100a456c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100a55a6
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], 0xf
mov byte [esi + 0x54], 0
mov eax, dword [esi + 0x50]
cmp eax, 0x10
jb 0x100a3c3a
mov ecx, dword [esi + 0x3c]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100a3c30
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100a55a6
add eax, 0x24
mov edi, eax
mov ecx, edx
jmp 0x100a3c30
mov dword [esi + 0xc28], 0x17
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
jmp 0x100a4210
mov eax, dword [esi + 0x180]
mov edi, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esi + 0x98], eax
jmp 0x100a4605
add ebx, 0x24
mov edx, ebx
mov eax, ecx
push edx
push eax
call fcn.102e53ef
add esp, 8
add edi, 8
cmp edi, dword [esi + 0x98]
je 0x100a4a08
mov dword [esi + 0x28], edi
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
mov dword [esi + 0xc28], 0xb
call eax
test eax, eax
mov edi, dword [esi + 0x28]
je 0x100a4602
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 8]
add eax, 0x14
mov ecx, eax
lea eax, [esi + 0x30]
push eax
call fcn.100a73e0
mov eax, dword [esi + 0x44]
cmp eax, 0x10
mov ecx, dword [esi + 0x30]
mov edi, dword [esi + 0x40]
lea ebx, [esi + 0x30]
cmovae ebx, ecx
test edi, edi
je 0x100a468a
add edi, ebx
nop dword [eax + eax]
movsx eax, byte [ebx]
movzx eax, ax
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towlower]
add esp, 4
mov byte [ebx], al
add ebx, 1
cmp ebx, edi
jne 0x100a4660
mov ebx, dword [esi + 0x30]
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x44]
mov dword [esi + 0x24], eax
jmp 0x100a4696
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], eax
mov ebx, ecx
mov eax, 0xc84f5861
mov ecx, 0xe219b975
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb0], ecx
xor eax, eax
lea ecx, [esi + 0xd0]
mov edx, dword [esi + 0x14]
mov dword [esi + 0xb8], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0xbc], edi
mov eax, dword [esi + 0x10]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xd0], eax
mov dword [esi + 0xdc], edi
mov dword [esi + 0xd8], edx
movdqa xmm0, xmmword [esi + 0xb0]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0xa0], xmm0
movdqa xmmword [esi + 0xb0], xmm0
lea eax, [esi + 0xb0]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, eax
cmp dword [esi + 0x24], 0x10
lea eax, [esi + 0x30]
cmovb ebx, eax
mov dword [esi + 0x2c], ebx
mov edi, dword [esi + 0x20]
mov dword [esi + 0x80], ecx
sub edi, ecx
jae 0x100a4762
mov ebx, dword [esi + 0x24]
cmp ebx, 0x10
mov edi, dword [esi + 0x28]
jb 0x100a4602
mov eax, dword [esi + 0x30]
lea edx, [ebx + 1]
cmp edx, 0x1000
jb 0x100a45f8
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jb 0x100a45f1
jmp 0x100a55a6
cmp dword [esi + 0x80], 0
je 0x100a47e8
movdqa xmm0, xmmword [esi + 0xa0]
movd eax, xmm0
lea ecx, [edi + 1]
movsx eax, al
push ecx
mov dword [esi + 0xa0], eax
push eax
push dword [esi + 0x2c]
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x100a472b
mov ebx, eax
mov eax, dword [esi + 0x2c]
add edi, eax
add edi, 1
nop
push dword [esi + 0x80]
lea eax, [esi + 0xb0]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a47dc
add ebx, 1
mov eax, edi
sub eax, ebx
push eax
push dword [esi + 0xa0]
push ebx
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x100a47a0
jmp 0x100a472b
sub ebx, dword [esi + 0x2c]
cmp ebx, 0xffffffff
je 0x100a472b
mov eax, 0x8c17b971
mov ecx, 0xbc263315
mov dword [esi + 0x104], ecx
mov dword [esi + 0x100], eax
xor eax, eax
lea ecx, [esi + 0xd0]
mov edx, dword [esi + 0x14]
mov dword [esi + 0x108], edx
mov edi, dword [esi + 0x18]
mov dword [esi + 0x10c], edi
mov eax, dword [esi + 0x10]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xd0], eax
mov dword [esi + 0xdc], edi
mov dword [esi + 0xd8], edx
movdqa xmm0, xmmword [esi + 0x100]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x80], xmm0
movdqa xmmword [esi + 0x100], xmm0
lea eax, [esi + 0x100]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x20]
sub ecx, eax
jb 0x100a472b
mov edi, eax
test eax, eax
je 0x100a48fb
movdqa xmm0, xmmword [esi + 0x80]
movd eax, xmm0
mov ebx, ecx
add ecx, 1
movsx eax, al
push ecx
mov dword [esi + 0x80], eax
push eax
push dword [esi + 0x2c]
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x100a472b
mov ecx, ebx
mov ebx, eax
mov eax, dword [esi + 0x2c]
add eax, ecx
add eax, 1
mov dword [esi + 0xa0], eax
nop word [eax + eax]
push edi
lea eax, [esi + 0x100]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a4907
add ebx, 1
mov eax, dword [esi + 0xa0]
sub eax, ebx
push eax
push dword [esi + 0x80]
push ebx
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x100a48c0
jmp 0x100a472b
mov dword [esi + 0xc28], 0x11
jmp 0x100a4916
sub ebx, dword [esi + 0x2c]
cmp ebx, 0xffffffff
mov ebx, dword [esi + 0x24]
je 0x100a472e
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
mov dword [esi + 0xc28], 0x11
call eax
add eax, 0x1c
mov ecx, eax
lea eax, [esi + 0xd0]
push eax
call fcn.100a73e0
mov dword [esi + 0xc28], 0x12
lea ecx, [esi + 0x5e8]
lea eax, [esi + 0x30]
push eax
lea eax, [esi + 0xb0]
push eax
call fcn.100ad7c0
mov eax, dword [esi + 0xb0]
lea edi, [eax + 0x20]
lea ecx, [esi + 0xd0]
cmp ecx, edi
je 0x100a49c2
mov eax, dword [eax + 0x34]
cmp eax, 0x10
jb 0x100a49a7
mov ecx, dword [edi]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x100a499d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100a55a6
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.102e53ef
add esp, 8
movsd xmm0, qword [esi + 0xe0]
movsd qword [edi + 0x10], xmm0
movdqu xmm0, xmmword [esi + 0xd0]
movdqu xmmword [edi], xmm0
jmp 0x100a4a00
mov eax, dword [esi + 0xe4]
cmp eax, 0x10
jb 0x100a4a00
mov ecx, dword [esi + 0xd0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100a49f6
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100a55a6
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov ebx, dword [esi + 0x44]
jmp 0x100a472e
mov ecx, dword [esi + 0x170]
mov eax, dword [esi + 0x174]
mov dword [esi + 0x2c], eax
jmp 0x100a4a23
add ecx, 8
cmp ecx, dword [esi + 0x2c]
je 0x100a4c4b
mov dword [esi + 0x18], ecx
mov ecx, dword [ecx]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov dword [esi + 0xc28], 0xb
call eax
test eax, eax
mov ecx, dword [esi + 0x18]
je 0x100a4a20
mov eax, dword [ecx]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esi + 0x80], eax
jmp 0x100a4a73
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov edx, dword [esi + 0xc]
add edx, 8
mov ecx, dword [esi + 0x18]
cmp edx, dword [esi + 0x80]
je 0x100a4a20
mov dword [esi + 0xc], edx
mov ecx, dword [edx]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
mov dword [esi + 0xc28], 0xb
call eax
test eax, eax
mov edx, dword [esi + 0xc]
je 0x100a4a6d
mov ecx, dword [edx]
mov eax, dword [ecx]
call dword [eax + 8]
add eax, 0x14
mov ecx, eax
lea eax, [esi + 0x30]
push eax
call fcn.100a73e0
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
mov dword [esi + 0xc28], 0xf
call eax
add eax, 0x1c
mov ecx, eax
lea eax, [esi + 0xd0]
push eax
call fcn.100a73e0
mov dword [esi + 0xc28], 0x10
lea ecx, [esi + 0x1f0]
lea eax, [esi + 0x30]
push eax
lea eax, [esi + 0xb0]
push eax
call fcn.100ad2c0
mov edx, esp
mov ecx, dword [esi + 0xb0]
push eax
sub esp, 0x14
mov edi, esp
mov dword [edi], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
cmp dword [esi + 0xe4], 0x10
lea eax, [esi + 0xd0]
jb 0x100a4b2b
mov eax, dword [esi + 0xd0]
mov ebx, dword [esi + 0xe0]
cmp ebx, 0xf
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
ja 0x100a4b50
movdqu xmm0, xmmword [eax]
movdqu xmmword [edi], xmm0
mov eax, 0xf
jmp 0x100a4bbb
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], edi
mov dword [esi + 0xa0], ebx
or ebx, 0xf
cmp ebx, 0x7fffffff
mov eax, Ordinal_2
cmovae ebx, eax
cmp ebx, 0xfff
mov dword [esi + 0x20], ebx
jb 0x100a4b91
lea eax, [ebx + 0x24]
push eax
call fcn.102e53ba
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x100a4b9d
lea eax, [ebx + 1]
push eax
call fcn.102e53ba
add esp, 4
mov edi, dword [esi + 0x28]
mov ebx, dword [esi + 0xa0]
mov dword [edi], eax
lea ecx, [ebx + 1]
push ecx
push dword [esi + 0x24]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x20]
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], eax
call fcn.1009b8f0
add esp, 0x18
mov esp, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov dword [ecx + 0x28], eax
mov eax, dword [esi + 0xe4]
cmp eax, 0x10
jb 0x100a4c10
mov ecx, dword [esi + 0xd0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100a4c06
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100a55a6
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x44]
cmp eax, 0x10
jb 0x100a4a6a
mov ecx, dword [esi + 0x30]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100a4a60
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100a55a6
add eax, 0x24
mov edi, eax
mov ecx, edx
jmp 0x100a4a60
lea ecx, [esi + 0x660]
jmp 0x100a4c70
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov ecx, dword [esi + 0x24]
add ecx, 0x18
lea eax, [esi + 0xc18]
cmp ecx, eax
je 0x100a5211
mov eax, ecx
mov dword [esi + 0xd0], 0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0
cmp dword [ecx + 0x14], 0x10
jb 0x100a4ca6
mov ecx, dword [eax]
mov edi, dword [eax + 0x10]
cmp edi, 0xf
mov dword [esi + 0x24], eax
ja 0x100a4cd0
movdqu xmm0, xmmword [ecx]
movdqa xmmword [esi + 0xd0], xmm0
mov dword [esi + 0xc28], 0xc
mov eax, 0xf
jmp 0x100a4d3d
mov dword [esi + 0x10], ecx
mov dword [esi + 0xc], edi
or edi, 0xf
cmp edi, 0x7fffffff
mov eax, Ordinal_2
cmovae edi, eax
mov dword [esi + 0xc28], 0xb
cmp edi, 0xfff
mov dword [esi + 0x14], edi
jb 0x100a4d15
lea eax, [edi + 0x24]
push eax
call fcn.102e53ba
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x100a4d21
lea eax, [edi + 1]
push eax
call fcn.102e53ba
add esp, 4
mov edi, dword [esi + 0xc]
mov dword [esi + 0xd0], eax
lea ecx, [edi + 1]
push ecx
push dword [esi + 0x10]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x14]
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], eax
mov dword [esi + 0xc28], 0xc
lea ecx, [esi + 0x608]
lea eax, [esi + 0xd0]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.100acb70
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x20]
mov dword [esi + 0x18], eax
mov eax, dword [eax]
nop word cs:[eax + eax]
nop
cmp eax, dword [esi + 0x18]
je 0x100a51d0
mov ecx, eax
mov dword [esi + 0xb0], 0
mov dword [esi + 0xc0], 0
mov dword [esi + 0xc4], 0
cmp dword [eax + 0x24], 0x10
jb 0x100a4dc0
mov edx, dword [ecx + 0x10]
jmp 0x100a4dc3
lea edx, [ecx + 0x10]
lea eax, [esi + 0xb0]
mov edi, dword [ecx + 0x20]
cmp edi, 0xf
mov dword [esi + 0x14], ecx
ja 0x100a4e00
movdqu xmm0, xmmword [edx]
movdqa xmmword [esi + 0xb0], xmm0
mov dword [esi + 0xc28], 0xd
mov ecx, 0xf
jmp 0x100a4e82
mov dword [esi + 0x10], edx
mov dword [esi + 0xc], edi
or edi, 0xf
cmp edi, 0x7fffffff
mov eax, Ordinal_2
cmovae edi, eax
mov dword [esi + 0xc28], 0xc
cmp edi, 0xfff
mov dword [esi + 0x80], edi
jb 0x100a4e50
lea eax, [edi + 0x24]
push eax
call fcn.102e53ba
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x100a4e5c
lea eax, [edi + 1]
push eax
call fcn.102e53ba
add esp, 4
mov edi, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov dword [esi + 0xb0], eax
lea ecx, [edi + 1]
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0xb0]
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xc0], edi
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc28], 0xd
lea ecx, [esi + 0x1f0]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.100ad2c0
mov eax, dword [esi + 0x30]
add eax, 0x24
mov ecx, 0x104104dc
push eax
lea eax, [esi + 0x30]
push eax
call fcn.100add10
mov ecx, dword [esi + 0x30]
mov edi, dword [ecx + 0x40]
cmp edi, dword [ecx + 0x44]
mov dword [esi + 0xc], ecx
je 0x100a4f20
mov dword [edi], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
cmp dword [esi + 0xe4], 0x10
lea eax, [esi + 0xd0]
jb 0x100a4ef4
mov eax, dword [esi + 0xd0]
mov ebx, dword [esi + 0xe0]
cmp ebx, 0xf
ja 0x100a4f40
movdqu xmm0, xmmword [eax]
movdqu xmmword [edi], xmm0
mov eax, 0xf
jmp 0x100a4fb5
add ecx, 0x3c
lea eax, [esi + 0xd0]
push eax
push edi
call fcn.100ac0e0
jmp 0x100a4fbf
mov dword [esi + 0x28], eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x80], ebx
or ebx, 0xf
cmp ebx, 0x7fffffff
mov eax, Ordinal_2
cmovae ebx, eax
cmp ebx, 0xfff
mov dword [esi + 0xa0], ebx
jb 0x100a4f84
lea eax, [ebx + 0x24]
push eax
call fcn.102e53ba
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x100a4f90
lea eax, [ebx + 1]
push eax
call fcn.102e53ba
add esp, 4
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0x80]
mov edx, dword [esi + 0x28]
mov dword [edi], eax
lea ecx, [ebx + 1]
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0xa0]
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], eax
add dword [ecx + 0x40], 0x18
mov eax, dword [esi + 0xc]
lea edi, [eax + 0x24]
lea eax, [esi + 0xb0]
cmp eax, edi
je 0x100a5030
cmp dword [esi + 0xc4], 0x10
mov edx, dword [esi + 0xc]
jb 0x100a4fe1
mov eax, dword [esi + 0xb0]
mov ebx, dword [esi + 0xc0]
mov ecx, dword [edx + 0x38]
cmp ecx, ebx
jae 0x100a5010
sub esp, 0xc
mov cl, byte [esi + 0x30]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], ebx
mov ecx, edi
call fcn.100258a0
jmp 0x100a502a
cmp ecx, 0x10
jb 0x100a5018
mov edi, dword [edx + 0x24]
mov dword [edx + 0x34], ebx
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + ebx], 0
lea eax, [esi + 0xb0]
lea ecx, [esi + 0x1f0]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.100ad2c0
mov eax, dword [esi + 0x30]
add eax, 0x2c
lea ecx, [esi + 0x5e8]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.100ad7c0
mov ebx, dword [esi + 0x30]
cmp dword [ebx + 0x34], 0x10
jb 0x100a5070
mov ebx, dword [ebx + 0x20]
jmp 0x100a5073
add ebx, 0x20
mov eax, dword [esi + 0xc]
add eax, 0xc
mov dword [esi + 0x10], eax
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, dword [esi + 0xc]
add esp, 4
mov edi, eax
mov eax, dword [ecx + 0x20]
cmp eax, edi
jae 0x100a50b0
sub esp, 0xc
mov al, byte [esi + 0x30]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], edi
mov ecx, dword [esi + 0x10]
call fcn.100258a0
jmp 0x100a50cf
mov edx, dword [esi + 0x10]
cmp eax, 0x10
jb 0x100a50bb
mov edx, dword [ecx + 0xc]
mov dword [ecx + 0x1c], edi
push edi
push ebx
push edx
mov ebx, edx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
lea ecx, [esi + 0x1f0]
lea eax, [esi + 0xb0]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.100ad2c0
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x28]
mov ecx, dword [esi + 0xc]
mov dword [ecx + 0x48], eax
lea ecx, [esi + 0x1f0]
lea eax, [esi + 0xb0]
push eax
lea eax, [esi + 0x100]
push eax
call fcn.100ad2c0
mov eax, dword [esi + 0x100]
mov eax, dword [eax + 0x24]
mov dword [esi + 0x30], eax
lea ecx, [esi + 0x34]
push dword [esi + 0x10]
call fcn.100a82c0
mov dword [esi + 0xc28], 0xe
mov ecx, 0x104104dc
lea eax, [esi + 0x30]
push eax
lea eax, [esi + 0x100]
push eax
call fcn.100adff0
lea ecx, [esi + 0x34]
call fcn.10023e10
mov eax, dword [esi + 0xc4]
cmp eax, 0x10
jb 0x100a5186
mov ecx, dword [esi + 0xb0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100a517c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100a55a6
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov edx, dword [esi + 0x14]
mov ecx, dword [edx + 8]
cmp byte [ecx + 0xd], 0
je 0x100a51c0
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [edx + 4]
cmp byte [eax + 0xd], 0
jne 0x100a4d80
mov ecx, edx
mov edx, eax
cmp ecx, dword [eax + 8]
je 0x100a51a0
mov eax, edx
jmp 0x100a4d80
mov eax, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x100a51c0
jmp 0x100a4d80
mov eax, dword [esi + 0xe4]
cmp eax, 0x10
jb 0x100a4c6a
mov ecx, dword [esi + 0xd0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100a4c60
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100a55a6
add eax, 0x24
mov edi, eax
mov ecx, edx
jmp 0x100a4c60
lea ecx, [esi + 0x660]
call fcn.100a8180
lea ecx, [esi + 0x180]
call fcn.1002c550
mov ebx, dword [esi + 0x164]
test ebx, ebx
je 0x100a52b6
mov eax, dword [esi + 0x168]
cmp ebx, eax
je 0x100a5287
mov dword [esi + 0xc], eax
jmp 0x100a5257
add ebx, 8
cmp ebx, eax
je 0x100a5281
mov edi, dword [ebx + 4]
test edi, edi
je 0x100a5250
lock sub dword [edi + 4], 1
jne 0x100a5250
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, dword [esi + 0xc]
lock sub dword [edi + 8], 1
jne 0x100a5250
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov eax, dword [esi + 0xc]
jmp 0x100a5250
mov ebx, dword [esi + 0x164]
mov eax, dword [esi + 0x16c]
sub eax, ebx
cmp eax, 0x1000
jb 0x100a52ac
mov ecx, dword [ebx - 4]
sub ebx, ecx
add ebx, 0xfffffffc
cmp ebx, 0x20
jae 0x100a55a6
add eax, 0x23
mov ebx, ecx
push eax
push ebx
call fcn.102e53ef
add esp, 8
mov ebx, dword [esi + 0x170]
test ebx, ebx
je 0x100a5336
mov eax, dword [esi + 0x174]
cmp ebx, eax
je 0x100a5307
mov dword [esi + 0xc], eax
jmp 0x100a52d7
add ebx, 8
cmp ebx, eax
je 0x100a5301
mov edi, dword [ebx + 4]
test edi, edi
je 0x100a52d0
lock sub dword [edi + 4], 1
jne 0x100a52d0
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, dword [esi + 0xc]
lock sub dword [edi + 8], 1
jne 0x100a52d0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov eax, dword [esi + 0xc]
jmp 0x100a52d0
mov ebx, dword [esi + 0x170]
mov eax, dword [esi + 0x178]
sub eax, ebx
cmp eax, 0x1000
jb 0x100a532c
mov ecx, dword [ebx - 4]
sub ebx, ecx
add ebx, 0xfffffffc
cmp ebx, 0x20
jae 0x100a55a6
add eax, 0x23
mov ebx, ecx
push eax
push ebx
call fcn.102e53ef
add esp, 8
mov edi, dword [esi + 0x18c]
test edi, edi
je 0x100a535b
lock sub dword [edi + 4], 1
jne 0x100a535b
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock sub dword [edi + 8], 1
jne 0x100a535b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov eax, dword [esi + 0x650]
test eax, eax
je 0x100a536e
push eax
call fcn.102e5429
add esp, 4
mov edi, dword [esi + 0x65c]
test edi, edi
je 0x100a5393
lock sub dword [edi + 4], 1
jne 0x100a5393
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock sub dword [edi + 8], 1
jne 0x100a5393
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov eax, dword [esi + 0x148]
test eax, eax
je 0x100a53a6
push eax
call fcn.102e5429
add esp, 4
mov edi, dword [esi + 0x154]
test edi, edi
je 0x100a53cb
lock sub dword [edi + 4], 1
jne 0x100a53cb
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock sub dword [edi + 8], 1
jne 0x100a53cb
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov ecx, dword [esi + 0x5f4]
mov eax, dword [esi + 0x5f8]
sub eax, ecx
cmp eax, 0x1000
jb 0x100a53f6
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100a55a6
add eax, 0x23
mov ecx, edx
push eax
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x5f4], 0
mov dword [esi + 0x5f8], 0
mov dword [esi + 0x5fc], 0
mov eax, dword [esi + 0x5ec]
mov ecx, dword [eax + 4]
mov dword [ecx], 0
mov eax, dword [eax]
test eax, eax
je 0x100a5452
lea edi, [esi + 0x5ec]
nop dword [eax]
mov ebx, dword [eax]
push eax
push edi
call fcn.100ab7b0
add esp, 8
mov eax, ebx
test ebx, ebx
jne 0x100a5440
push 0x38
push dword [esi + 0x5ec]
call fcn.102e53ef
add esp, 8
mov ecx, dword [esi + 0x1fc]
mov eax, dword [esi + 0x200]
sub eax, ecx
cmp eax, 0x1000
jb 0x100a548d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100a55a6
add eax, 0x23
mov ecx, edx
push eax
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x1fc], 0
mov dword [esi + 0x200], 0
mov dword [esi + 0x204], 0
mov eax, dword [esi + 0x1f4]
mov ecx, dword [eax + 4]
mov dword [ecx], 0
mov edi, dword [eax]
test edi, edi
je 0x100a54eb
nop word [eax + eax]
mov ebx, dword [edi]
lea ecx, [edi + 8]
call fcn.100ab940
push 0x5c
push edi
call fcn.102e53ef
add esp, 8
mov edi, ebx
test ebx, ebx
jne 0x100a54d0
push 0x5c
push dword [esi + 0x1f4]
call fcn.102e53ef
add esp, 8
mov ecx, dword [esi + 0x614]
mov eax, dword [esi + 0x618]
sub eax, ecx
cmp eax, 0x1000
jb 0x100a5526
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100a55a6
add eax, 0x23
mov ecx, edx
push eax
push ecx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x614], 0
mov dword [esi + 0x618], 0
mov dword [esi + 0x61c], 0
mov eax, dword [esi + 0x60c]
mov ecx, dword [eax + 4]
mov dword [ecx], 0
mov eax, dword [eax]
test eax, eax
je 0x100a5582
lea edi, [esi + 0x60c]
nop dword [eax]
mov ebx, dword [eax]
push eax
push edi
call fcn.100aba80
add esp, 8
mov eax, ebx
test ebx, ebx
jne 0x100a5570
push 0x28
push dword [esi + 0x60c]
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0xc20]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.10025990
mov dword [esi + 0xc28], 0x17
call fcn.100ad150
mov dword [esi + 0xc28], 0x14
call fcn.10025990
call fcn.100ad150
mov dword [esi + 0xc28], 0x17
call fcn.10025990
mov dword [esi + 0xc28], 0x17
call fcn.10025990
call fcn.10025990
mov dword [esi + 0xc28], 0x14
call fcn.10023ce0
call fcn.10023ce0
nop dword [eax + eax]
push ebp
sub esp, 0x18
lea esi, [ebp - 0xc2c]
mov ebp, dword [esi + 0xc18]
mov edi, dword [esi + 0x1c]
lea ecx, [esi + 0x660]
cmp ecx, edi
jne 0x100a5664
add esp, 0x18
pop ebp
ret
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.102e53ef
add esp, 8
lea ecx, [esi + 0x660]
mov dword [edi - 8], 0
mov dword [edi - 4], 0xf
mov byte [edi - 0x18], 0
lea eax, [edi - 0x18]
mov edi, eax
cmp eax, ecx
je 0x100a562d
mov eax, dword [edi - 4]
cmp eax, 0x10
jb 0x100a5649
mov ecx, dword [edi - 0x18]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x100a5639
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jb 0x100a5632
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop dword [eax]
push ebp
sub esp, 0x18
lea esi, [ebp - 0xc2c]
mov ebp, dword [esi + 0xc18]
lea ecx, [esi + 0xb0]
call fcn.1002c550
add esp, 0x18
pop ebp
ret