Function at 0x100b42d0
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0xa38
mov eax, dword [0x10331c40]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
call fcn.100bb180
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea eax, [ebp - 0x120]
mov dword [ebp - 0x1a0], 0x2ce002d1
mov dword [ebp - 0x19c], 0x39afcb7f
mov dword [ebp - 0x198], 0xbfbcd8a9
mov dword [ebp - 0x194], 0xdc5984b5
mov dword [ebp - 0x120], 0x6fb55d87
mov dword [ebp - 0x11c], 0x56fbf92c
mov dword [ebp - 0x118], 0x87fa8cfc
mov dword [ebp - 0x114], 0xdc5984b5
movaps xmm1, xmmword [ebp - 0x120]
xorps xmm1, xmmword [ebp - 0x1a0]
movaps xmmword [ebp - 0x1a0], xmm1
mov dword [ebp - 0x120], 0xbc12ef1
mov dword [ebp - 0x11c], 0x78999040
mov dword [ebp - 0x118], 0x8796e098
mov dword [ebp - 0x114], 0xdc5984b5
movaps xmm1, xmmword [ebp - 0x120]
mov dword [ebp - 0x130], 0x6fb55d87
mov dword [ebp - 0x12c], 0x56fbf92c
mov dword [ebp - 0x128], 0x87fa8cfc
mov dword [ebp - 0x124], 0xdc5984b5
xorps xmm1, xmmword [ebp - 0x130]
push eax
movaps xmmword [ebp - 0x120], xmm1
call esi
test eax, eax
jne 0x100b43f1
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x64
call edi
lea eax, [ebp - 0x120]
push eax
call esi
test eax, eax
je 0x100b43e0
lea ecx, [ebp - 0x1a0]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x120], 0xadc31e4
lea eax, [ebp - 0x120]
mov dword [ebp - 0x11c], 0x32d58d42
mov dword [ebp - 0x118], 0x87fae090
mov dword [ebp - 0x114], 0xdc5984b5
movaps xmm1, xmmword [ebp - 0x120]
push str.x____xxxxxxx
mov dword [ebp - 0x1a0], 0x6fb55d87
mov dword [ebp - 0x19c], 0x56fbf92c
mov dword [ebp - 0x198], 0x87fa8cfc
mov dword [ebp - 0x194], 0xdc5984b5
xorps xmm1, xmmword [ebp - 0x1a0]
push 0x101e59a4
push eax
movaps xmmword [ebp - 0x120], xmm1
call fcn.100b05a0
mov ecx, dword [eax + 1]
add ecx, 5
add eax, ecx
call eax
mov dword [ebp - 0x120], 0xadc31e4
mov esi, eax
mov dword [ebp - 0x11c], 0x32d58d42
lea eax, [ebp - 0x120]
mov dword [ebp - 0x118], 0x87fae090
mov dword [ebp - 0x114], 0xdc5984b5
movaps xmm1, xmmword [ebp - 0x120]
push str.xxxxx____xxx
mov dword [ebp - 0x1a0], 0x6fb55d87
mov dword [ebp - 0x19c], 0x56fbf92c
mov dword [ebp - 0x198], 0x87fa8cfc
mov dword [ebp - 0x194], 0xdc5984b5
xorps xmm1, xmmword [ebp - 0x1a0]
push 0x101e59c4
push eax
mov dword [ebp - 0x968], esi
movaps xmmword [ebp - 0x120], xmm1
call fcn.100b05a0
add esp, 0x18
mov dword [ebp - 0x984], 0
mov ecx, dword [eax + 5]
mov eax, dword [ecx + eax + 0x13]
mov dword [ebp - 0x964], eax
cmp dword [eax + esi + 0x10], 0
jl 0x100b49fd
mov edx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xor ecx, ecx
mov dword [ebp - 0x98c], edx
mov edx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
mov dword [ebp - 0x994], edx
mov edx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov dword [ebp - 0x140], 0x6fb55d87
mov dword [ebp - 0x13c], 0x56fbf92c
mov dword [ebp - 0x138], 0x87fa8cfc
mov dword [ebp - 0x134], 0xdc5984b5
mov dword [ebp - 0x130], 0xd1a6da59
mov dword [ebp - 0x12c], 0xf1e52972
mov dword [ebp - 0x128], 0x8b6ccefe
mov dword [ebp - 0x124], 0xfa0a43fb
mov dword [ebp - 0x99c], ecx
mov dword [ebp - 0x9a4], edx
nop dword [eax + eax]
mov eax, dword [eax + esi - 8]
mov dword [ebp - 0x1b0], 0xb5f9ee68
mov dword [ebp - 0x1ac], 0x988b4e1b
mov dword [ebp - 0x1a8], 0x8b1faf8a
mov edi, dword [ecx + eax + 0x14]
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x1a4], 0xfa0a43fb
mov dword [ebp - 0x1c0], 0xcdc29d4
mov dword [ebp - 0x1bc], 0x1d899c47
mov esi, dword [edi + 0x28]
mov dword [ebp - 0x1b8], 0xe3a5f895
inc esi
mov dword [ebp - 0x1b4], 0xec6bf3dd
movaps xmm0, xmmword [ebp - 0x1c0]
xorps xmm0, xmmword [ebp - 0x140]
movaps xmmword [ebp - 0x1c0], xmm0
movaps xmm1, xmmword [ebp - 0x130]
xorps xmm1, xmmword [ebp - 0x1b0]
push eax
push esi
mov dword [ebp - 0x974], edi
movaps xmmword [ebp - 0x1b0], xmm1
call sub.VCRUNTIME140.dll_strstr
add esp, 8
test eax, eax
je 0x100b4750
mov dword [ebp - 0x1f0], 0xcdc29d4
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x1ec], 0x1d899c47
mov dword [ebp - 0x1e8], 0xe3a5f895
mov dword [ebp - 0x1e4], 0xec6bf3dd
mov dword [ebp - 0x1e0], 0xa5f9ee68
mov dword [ebp - 0x1dc], 0x95884817
mov dword [ebp - 0x1d8], 0xe202a997
mov dword [ebp - 0x1d4], 0xfa79228f
mov dword [ebp - 0x180], 0x6fb55d87
mov dword [ebp - 0x17c], 0x56fbf92c
mov dword [ebp - 0x178], 0x87fa8cfc
mov dword [ebp - 0x174], 0xdc5984b5
movaps xmm1, xmmword [ebp - 0x180]
xorps xmm1, xmmword [ebp - 0x1f0]
push eax
movaps xmmword [ebp - 0x1f0], xmm1
lea eax, [ebp - 0x370]
mov dword [ebp - 0x170], 0xd1a6da59
mov dword [ebp - 0x16c], 0xf1e52972
mov dword [ebp - 0x168], 0x8b6ccefe
mov dword [ebp - 0x164], 0xfa0a43fb
movaps xmm1, xmmword [ebp - 0x170]
xorps xmm1, xmmword [ebp - 0x1e0]
push 0x40
push eax
movaps xmmword [ebp - 0x1e0], xmm1
call dword [ebp - 0x9a4]
lea eax, [esi + 0x1b]
push eax
lea eax, [ebp - 0x370]
push 0x40
push eax
call dword [ebp - 0x994]
add esp, 0x18
lea esi, [ebp - 0x370]
mov ecx, dword [0x10332cb4]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov esi, eax
mov dword [ebp - 0x97c], eax
lea edx, [esi + 2]
nop dword [eax]
mov cx, word [esi]
add esi, 2
test cx, cx
jne 0x100b4770
sub esi, edx
sar esi, 1
jne 0x100b47a0
xorps xmm0, xmm0
mov dword [ebp - 0x97c], 0xf
movaps xmmword [ebp - 0x1a0], xmm0
mov byte [ebp - 0x1a0], cl
jmp 0x100b485d
push 0
push 0
push 0
push 0
push esi
push eax
push 0
push 0xfde9
call dword [ebp - 0x98c]
mov edi, eax
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
xorps xmm0, xmm0
movaps xmmword [ebp - 0x160], xmm0
mov byte [ebp - 0x160], 0
test edi, edi
jne 0x100b47f1
mov dword [ebp - 0x150], edi
mov byte [ebp + edi - 0x160], al
jmp 0x100b47ff
push 0
push edi
lea ecx, [ebp - 0x160]
call fcn.1004afd0
cmp dword [ebp - 0x14c], 0xf
lea eax, [ebp - 0x160]
push 0
cmova eax, dword [ebp - 0x160]
push 0
push edi
push eax
push esi
push dword [ebp - 0x97c]
push 0
push 0xfde9
call dword [ebp - 0x98c]
movaps xmm0, xmmword [ebp - 0x160]
mov edi, dword [ebp - 0x974]
movaps xmmword [ebp - 0x1a0], xmm0
movq xmm0, qword [ebp - 0x150]
movq qword [ebp - 0x190], xmm0
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x97c], eax
xorps xmm0, xmm0
mov dword [ebp - 0x2a0], 0
lea ecx, [ebp - 0x108]
movaps xmmword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x29c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b4884
sub ecx, edx
lea eax, [ebp - 0x108]
push ecx
push eax
lea ecx, [ebp - 0x2b0]
call fcn.100481b0
mov esi, dword [edi]
lea eax, [ebp - 0x11c]
push edi
push eax
mov ecx, 0x10333048
mov dword [ebp - 0x978], esi
call fcn.100af5c0
mov eax, dword [ebp - 0x114]
cmp byte [eax + 0xd], 0
jne 0x100b48cb
cmp esi, dword [eax + 0x10]
jge 0x100b4945
cmp dword [0x1033304c], 0x5555555
je 0x100b6b8f
mov esi, dword [0x10333048]
mov ecx, 0x10333048
push 1
call fcn.1004af70
mov ecx, dword [edi]
xorps xmm0, xmm0
push eax
mov dword [eax + 0x10], ecx
mov ecx, 0x10333048
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
push dword [ebp - 0x118]
movups xmmword [eax + 0x14], xmm0
mov dword [eax + 0x24], 0
push dword [ebp - 0x11c]
mov dword [eax + 0x28], 0xf
mov byte [eax + 0x14], 0
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov word [eax + 0xc], 0
call fcn.100215a0
lea esi, [eax + 0x14]
lea eax, [ebp - 0x2b0]
cmp esi, eax
je 0x100b497e
mov ecx, esi
call fcn.10049830
movups xmm0, xmmword [ebp - 0x2b0]
mov eax, 0xf
mov byte [ebp - 0x2b0], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x2a0]
movq qword [esi + 0x10], xmm0
jmp 0x100b4984
mov eax, dword [ebp - 0x29c]
mov ecx, dword [ebp - 0x978]
mov dword [esi + 0x18], ecx
cmp eax, 0xf
jbe 0x100b49a8
push eax
push dword [ebp - 0x2b0]
lea eax, [ebp - 0x2b0]
push eax
call fcn.1004a9f0
add esp, 0xc
mov eax, dword [ebp - 0x97c]
cmp eax, 0xf
jbe 0x100b49c9
push eax
push dword [ebp - 0x1a0]
lea eax, [ebp - 0x1a0]
push eax
call fcn.1004a9f0
add esp, 0xc
mov edx, dword [ebp - 0x964]
mov eax, dword [ebp - 0x984]
mov esi, dword [ebp - 0x968]
inc eax
mov ecx, dword [ebp - 0x99c]
add ecx, 0x18
mov dword [ebp - 0x984], eax
mov dword [ebp - 0x99c], ecx
cmp eax, dword [edx + esi + 0x10]
mov eax, edx
jle 0x100b45b0
lea eax, [ebp - 0x964]
mov dword [ebp - 0x1b0], 4
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x1ac], 0xf
lea eax, [ebp - 0x11c]
movaps xmmword [ebp - 0x1c0], xmm0
push eax
mov ecx, 0x10333048
mov dword [ebp - 0x1c0], 0x656e6f4e
mov byte [ebp - 0x1bc], 0
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x964], 0
call fcn.100af5c0
mov eax, dword [ebp - 0x114]
cmp byte [eax + 0xd], 0
jne 0x100b4a6a
cmp dword [eax + 0x10], 0
jle 0x100b4ae8
cmp dword [0x1033304c], 0x5555555
je 0x100b6b8f
mov esi, dword [0x10333048]
mov ecx, 0x10333048
push 1
call fcn.1004af70
mov ecx, dword [ebp - 0x964]
xorps xmm0, xmm0
push eax
mov dword [eax + 0x10], ecx
mov ecx, 0x10333048
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
push dword [ebp - 0x118]
movups xmmword [eax + 0x14], xmm0
mov dword [eax + 0x24], 0
push dword [ebp - 0x11c]
mov dword [eax + 0x28], 0xf
mov byte [eax + 0x14], 0
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov word [eax + 0xc], 0
call fcn.100215a0
lea ecx, [ebp - 0x1c0]
push ecx
lea ecx, [eax + 0x14]
call fcn.100b1260
lea ecx, [ebp - 0x1c0]
call fcn.10049830
call fcn.100b3050
push 1
lea ecx, [ebp - 0xa0c]
mov dword [ebp - 0xa10], 0
mov dword [ebp - 0xa0c], 0
mov dword [ebp - 0xa08], 0
call fcn.100b7a20
push eax
push 0x10
lea ecx, [ebp - 0xa04]
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0xa0c], eax
mov dword [ebp - 0xa04], 0
mov dword [ebp - 0xa00], 0
mov dword [ebp - 0x9fc], 0
mov dword [ebp - 0x9f8], 7
mov dword [ebp - 0x9f4], 8
mov dword [ebp - 0xa10], 0x3f800000
call fcn.1005f880
push 0x5c
mov dword [ebp - 0x9c8], 0
call fcn.1015536a
add esp, 4
lea ecx, [ebp - 0x9c4]
mov dword [eax], eax
mov dword [eax + 4], eax
push eax
push 0x10
mov dword [ebp - 0x9cc], eax
mov dword [ebp - 0x9c4], 0
mov dword [ebp - 0x9c0], 0
mov dword [ebp - 0x9bc], 0
mov dword [ebp - 0x9b8], 7
mov dword [ebp - 0x9b4], 8
mov dword [ebp - 0x9d0], 0x3f800000
call fcn.1005f880
push 1
lea ecx, [ebp - 0x9ec]
mov dword [ebp - 0x9f0], 0
mov dword [ebp - 0x9ec], 0
mov dword [ebp - 0x9e8], 0
call fcn.100b79b0
push eax
push 0x10
lea ecx, [ebp - 0x9e4]
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0x9ec], eax
mov dword [ebp - 0x9e4], 0
mov dword [ebp - 0x9e0], 0
mov dword [ebp - 0x9dc], 0
mov dword [ebp - 0x9d8], 7
mov dword [ebp - 0x9d4], 8
mov dword [ebp - 0x9f0], 0x3f800000
call fcn.1005f880
lea ecx, [ebp - 0x324]
call fcn.100b0770
mov dword [ebp - 0x1d0], 0x1cd601a9
mov dword [ebp - 0x1cc], 0x25a7964b
mov dword [ebp - 0x1c8], 0xf793fe9f
mov dword [ebp - 0x1c4], 0xb505f7c1
mov dword [ebp - 0x1c0], 0xa2cbbf2d
mov dword [ebp - 0x1bc], 0x9491402e
mov dword [ebp - 0x1b8], 0xec33bd93
mov dword [ebp - 0x1b4], 0xd46f2e9a
mov dword [ebp - 0x1b0], 0x45d3b4af
mov dword [ebp - 0x1ac], 0x80512168
mov dword [ebp - 0x1a8], 0x5d5415d0
mov dword [ebp - 0x1a4], 0x5aeacf1
mov dword [ebp - 0x200], 0x6fb55d87
mov dword [ebp - 0x1fc], 0x56fbf92c
mov dword [ebp - 0x1f8], 0x87fa8cfc
mov dword [ebp - 0x1f4], 0xdc5984b5
mov dword [ebp - 0x1f0], 0xd1a6da59
movaps xmm1, xmmword [ebp - 0x1d0]
lea eax, [ebp - 0x1d0]
xorps xmm1, xmmword [ebp - 0x200]
lea ecx, [ebp - 0x324]
movaps xmmword [ebp - 0x1d0], xmm1
movaps xmm1, xmmword [ebp - 0x1c0]
mov dword [ebp - 0x1ec], 0xf1e52972
mov dword [ebp - 0x1e8], 0x8b6ccefe
mov dword [ebp - 0x1e4], 0xfa0a43fb
xorps xmm1, xmmword [ebp - 0x1f0]
movaps xmmword [ebp - 0x1c0], xmm1
movaps xmm1, xmmword [ebp - 0x1b0]
push 0
mov dword [ebp - 0x1e0], 0x45a7ccdb
mov dword [ebp - 0x1dc], 0x80512168
mov dword [ebp - 0x1d8], 0x5d5415d0
mov dword [ebp - 0x1d4], 0x5aeacf1
xorps xmm1, xmmword [ebp - 0x1e0]
push eax
movaps xmmword [ebp - 0x1b0], xmm1
call fcn.100b2ea0
or edi, 0xffffffff
test al, al
je 0x100b6b16
lea ecx, [ebp - 0x3a8]
call fcn.100b0770
mov dword [ebp - 0x1d0], 0x1cd601a9
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x1cc], 0x24a7964b
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x1c8], 0xf295ff99
mov dword [ebp - 0x1c4], 0x803ce7c7
mov dword [ebp - 0x1c0], 0xbec1a93a
mov dword [ebp - 0x1bc], 0x968b4c2d
mov dword [ebp - 0x1b8], 0xe31fa792
mov dword [ebp - 0x1b4], 0x8e7237d5
mov dword [ebp - 0x1b0], 0x45a7ccdb
mov dword [ebp - 0x1ac], 0x80512168
mov dword [ebp - 0x1a8], 0x5d5415d0
mov dword [ebp - 0x1a4], 0x5aeacf1
mov dword [ebp - 0x200], 0x6fb55d87
mov dword [ebp - 0x1fc], 0x56fbf92c
mov dword [ebp - 0x1f8], 0x87fa8cfc
mov dword [ebp - 0x1f4], 0xdc5984b5
movaps xmm1, xmmword [ebp - 0x200]
xorps xmm1, xmmword [ebp - 0x1d0]
movaps xmmword [ebp - 0x1d0], xmm1
movaps xmm1, xmmword [ebp - 0x1c0]
mov dword [ebp - 0x1f0], 0xd1a6da59
mov dword [ebp - 0x1ec], 0xf1e52972
mov dword [ebp - 0x1e8], 0x8b6ccefe
mov dword [ebp - 0x1e4], 0xfa0a43fb
xorps xmm1, xmmword [ebp - 0x1f0]
movaps xmmword [ebp - 0x1c0], xmm1
movaps xmm1, xmmword [ebp - 0x1b0]
push 1
mov dword [ebp - 0x1e0], 0x45a7ccdb
mov dword [ebp - 0x1dc], 0x80512168
mov dword [ebp - 0x1d8], 0x5d5415d0
mov dword [ebp - 0x1d4], 0x5aeacf1
xorps xmm1, xmmword [ebp - 0x1e0]
push eax
movaps xmmword [ebp - 0x1b0], xmm1
call fcn.100b2ea0
test al, al
je 0x100b6ada
push 0
mov dword [ebp - 0x120], 0x1fd438f0
lea eax, [ebp - 0x120]
mov dword [ebp - 0x11c], 0x3fa49743
lea ecx, [ebp - 0x324]
mov dword [ebp - 0x118], 0xf494e39f
mov dword [ebp - 0x114], 0xdc5984b5
movaps xmm1, xmmword [ebp - 0x120]
push eax
lea eax, [ebp - 0xa38]
mov dword [ebp - 0x1a0], 0x6fb55d87
mov dword [ebp - 0x19c], 0x56fbf92c
mov dword [ebp - 0x198], 0x87fa8cfc
mov dword [ebp - 0x194], 0xdc5984b5
xorps xmm1, xmmword [ebp - 0x1a0]
push eax
movaps xmmword [ebp - 0x120], xmm1
call fcn.100b1a10
mov edi, dword [ebp - 0xa38]
test edi, edi
je 0x100b6aae
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 4]
call eax
test eax, eax
je 0x100b6aae
mov dword [ebp - 0x1c0], 0x1dc3cf7
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x1bc], 0x3f90a658
lea ecx, [ebp - 0x324]
mov dword [ebp - 0x1b8], 0xf5a5ff88
mov dword [ebp - 0x1b4], 0xa830f6d4
movaps xmm1, xmmword [ebp - 0x1c0]
mov dword [ebp - 0x1f0], 0x6fb55d87
mov dword [ebp - 0x1ec], 0x56fbf92c
mov dword [ebp - 0x1e8], 0x87fa8cfc
mov dword [ebp - 0x1e4], 0xdc5984b5
xorps xmm1, xmmword [ebp - 0x1f0]
push 0
mov dword [ebp - 0x1b0], 0xd1a6da20
mov dword [ebp - 0x1ac], 0xf1e52972
mov dword [ebp - 0x1a8], 0x8b6ccefe
mov dword [ebp - 0x1a4], 0xfa0a43fb
movaps xmmword [ebp - 0x1c0], xmm1
movaps xmm1, xmmword [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x1e0], 0xd1a6da59
mov dword [ebp - 0x1dc], 0xf1e52972
mov dword [ebp - 0x1d8], 0x8b6ccefe
mov dword [ebp - 0x1d4], 0xfa0a43fb
xorps xmm1, xmmword [ebp - 0x1e0]
push eax
movaps xmmword [ebp - 0x1b0], xmm1
call fcn.100b2120
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x984], eax
cmp eax, dword [ebp - 0x118]
je 0x100b6aa3
push 0
mov dword [ebp - 0x130], 0x1dc3cf7
lea eax, [ebp - 0x130]
mov dword [ebp - 0x12c], 0x3f90a658
lea ecx, [ebp - 0x324]
mov dword [ebp - 0x128], 0x87faff88
mov dword [ebp - 0x124], 0xdc5984b5
movaps xmm1, xmmword [ebp - 0x130]
push eax
mov dword [ebp - 0x1a0], 0x6fb55d87
lea eax, [ebp - 0x194]
mov dword [ebp - 0x19c], 0x56fbf92c
mov dword [ebp - 0x198], 0x87fa8cfc
mov dword [ebp - 0x194], 0xdc5984b5
xorps xmm1, xmmword [ebp - 0x1a0]
push eax
movaps xmmword [ebp - 0x130], xmm1
call fcn.100b2120
mov esi, dword [ebp - 0x194]
mov dword [ebp - 0x99c], esi
cmp esi, dword [ebp - 0x190]
je 0x100b6a98
push 0
mov dword [ebp - 0x130], 0xade32d3
lea eax, [ebp - 0x130]
mov dword [ebp - 0x12c], 0x56fb8a42
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x128], 0x87fa8cfc
mov dword [ebp - 0x124], 0xdc5984b5
movaps xmm1, xmmword [ebp - 0x130]
push eax
lea eax, [ebp - 0x9b0]
mov dword [ebp - 0x170], 0x6fb55d87
mov dword [ebp - 0x16c], 0x56fbf92c
mov dword [ebp - 0x168], 0x87fa8cfc
mov dword [ebp - 0x164], 0xdc5984b5
xorps xmm1, xmmword [ebp - 0x170]
push eax
movaps xmmword [ebp - 0x130], xmm1
call fcn.100b1a10
mov ecx, dword [ebp - 0x9b0]
test ecx, ecx
je 0x100b6a6c
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test eax, eax
je 0x100b6a6c
push 0x101e52e0
lea ecx, [ebp - 0x960]
call fcn.100493a0
push str.elite
lea ecx, [ebp - 0x948]
call fcn.100493a0
push str.fiveseven
lea ecx, [ebp - 0x930]
call fcn.100493a0
push 0x101e52fc
lea ecx, [ebp - 0x918]
call fcn.100493a0
push 0x101e5304
lea ecx, [ebp - 0x900]
call fcn.100493a0
push 0x101e530c
lea ecx, [ebp - 0x8e8]
call fcn.100493a0
push 0x101e5310
lea ecx, [ebp - 0x8d0]
call fcn.100493a0
push 0x101e5314
lea ecx, [ebp - 0x8b8]
call fcn.100493a0
push str.g3sg1
lea ecx, [ebp - 0x8a0]
call fcn.100493a0
push str.galilar
lea ecx, [ebp - 0x888]
call fcn.100493a0
push 0x101e532c
lea ecx, [ebp - 0x870]
call fcn.100493a0
push str.m4a1_silencer
lea ecx, [ebp - 0x858]
call fcn.100493a0
push 0x101e5344
lea ecx, [ebp - 0x840]
call fcn.100493a0
push str.mac10
lea ecx, [ebp - 0x828]
call fcn.100493a0
push 0x101e5354
lea ecx, [ebp - 0x810]
call fcn.100493a0
push 0x101e5358
lea ecx, [ebp - 0x7f8]
call fcn.100493a0
push 0x101e5360
lea ecx, [ebp - 0x7e0]
call fcn.100493a0
push 0x101e5368
lea ecx, [ebp - 0x7c8]
call fcn.100493a0
push 0x101e5370
lea ecx, [ebp - 0x7b0]
call fcn.100493a0
push str.negev
lea ecx, [ebp - 0x798]
call fcn.100493a0
push str.sawedoff
lea ecx, [ebp - 0x780]
call fcn.100493a0
push 0x101e538c
lea ecx, [ebp - 0x768]
call fcn.100493a0
push str.hkp2000
lea ecx, [ebp - 0x750]
call fcn.100493a0
push str.mp5sd
lea ecx, [ebp - 0x738]
call fcn.100493a0
push 0x101e53a4
lea ecx, [ebp - 0x720]
call fcn.100493a0
push 0x101e53a8
lea ecx, [ebp - 0x708]
call fcn.100493a0
push str.nova
lea ecx, [ebp - 0x6f0]
call fcn.100493a0
push 0x101e53b4
lea ecx, [ebp - 0x6d8]
call fcn.100493a0
push 0x101e53bc
lea ecx, [ebp - 0x6c0]
call fcn.100493a0
push 0x101e53c4
lea ecx, [ebp - 0x6a8]
call fcn.100493a0
push str.ssg08
lea ecx, [ebp - 0x690]
call fcn.100493a0
push str.usp_silencer
lea ecx, [ebp - 0x678]
call fcn.100493a0
push str.cz75a
lea ecx, [ebp - 0x660]
call fcn.100493a0
push str.revolver
lea ecx, [ebp - 0x648]
call fcn.100493a0
push str.knife_m9_bayonet
lea ecx, [ebp - 0x630]
call fcn.100493a0
push str.bayonet
lea ecx, [ebp - 0x618]
call fcn.100493a0
push str.knife_flip
lea ecx, [ebp - 0x600]
call fcn.100493a0
push str.knife_gut
lea ecx, [ebp - 0x5e8]
call fcn.100493a0
push str.knife_karambit
lea ecx, [ebp - 0x5d0]
call fcn.100493a0
push str.knife_tactical
lea ecx, [ebp - 0x5b8]
call fcn.100493a0
push str.knife_falchion
lea ecx, [ebp - 0x5a0]
call fcn.100493a0
push str.knife_survival_bowie
lea ecx, [ebp - 0x588]
call fcn.100493a0
push str.knife_butterfly
lea ecx, [ebp - 0x570]
call fcn.100493a0
push str.knife_push
lea ecx, [ebp - 0x558]
call fcn.100493a0
push str.knife_ursus
lea ecx, [ebp - 0x540]
call fcn.100493a0
push str.knife_gypsy_jackknife
lea ecx, [ebp - 0x528]
call fcn.100493a0
push str.knife_stiletto
lea ecx, [ebp - 0x510]
call fcn.100493a0
push str.knife_widowmaker
lea ecx, [ebp - 0x4f8]
call fcn.100493a0
push str.knife_skeleton
lea ecx, [ebp - 0x4e0]
call fcn.100493a0
push str.knife_outdoor
lea ecx, [ebp - 0x4c8]
call fcn.100493a0
push str.knife_canis
lea ecx, [ebp - 0x4b0]
call fcn.100493a0
push str.knife_cord
lea ecx, [ebp - 0x498]
call fcn.100493a0
push str.knife_css
lea ecx, [ebp - 0x480]
call fcn.100493a0
push str.studded_bloodhound_gloves
lea ecx, [ebp - 0x468]
call fcn.100493a0
push str.sporty_gloves
lea ecx, [ebp - 0x450]
call fcn.100493a0
push str.slick_gloves
lea ecx, [ebp - 0x438]
call fcn.100493a0
push str.leather_handwraps
lea ecx, [ebp - 0x420]
call fcn.100493a0
push str.motorcycle_gloves
lea ecx, [ebp - 0x408]
call fcn.100493a0
push str.specialist_gloves
lea ecx, [ebp - 0x3f0]
call fcn.100493a0
push str.studded_brokenfang_gloves
lea ecx, [ebp - 0x3d8]
call fcn.100493a0
push str.studded_hydra_gloves
lea ecx, [ebp - 0x3c0]
call fcn.100493a0
mov eax, dword [edi + 0xc]
mov edi, dword [edi + 8]
mov dword [ebp - 0x974], eax
mov dword [ebp - 0x97c], edi
cmp edi, eax
je 0x100b57d0
nop word [eax + eax]
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test eax, eax
je 0x100b57b0
lea esi, [ebp - 0x960]
mov dword [ebp - 0x170], 0x6fb55d87
mov dword [ebp - 0x964], esi
mov dword [ebp - 0x16c], 0x56fbf92c
mov dword [ebp - 0x168], 0x87fa8cfc
mov dword [ebp - 0x164], 0xdc5984b5
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x130], 0x1da3eee
push ecx
mov dword [ebp - 0x12c], 0x229a8973
lea ecx, [ebp - 0x998]
mov dword [ebp - 0x128], 0x87fa8c94
mov dword [ebp - 0x124], 0xdc5984b5
movaps xmm0, xmmword [ebp - 0x130]
xorps xmm0, xmmword [ebp - 0x170]
push ecx
mov ecx, eax
movaps xmmword [ebp - 0x130], xmm0
call fcn.100ba0c0
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x288]
push ecx
lea ecx, [eax + 0x1c]
call fcn.100b8340
lea ecx, [ebp - 0x998]
call fcn.100b0f80
cmp dword [esi + 0x14], 0xf
mov ecx, esi
jbe 0x100b56ad
mov ecx, dword [esi]
push dword [esi + 0x10]
cmp dword [ebp - 0x274], 0xf
lea eax, [ebp - 0x288]
mov edi, dword [ebp - 0x278]
cmova eax, dword [ebp - 0x288]
push ecx
push 0
push edi
push eax
call fcn.100afa40
add esp, 0x14
mov dword [ebp - 0x968], eax
lea ecx, [ebp - 0x288]
cmp eax, 0xffffffff
jne 0x100b570f
call fcn.10049830
mov edi, dword [ebp - 0x97c]
lea eax, [ebp - 0x3a8]
add esi, 0x18
mov dword [ebp - 0x964], esi
cmp esi, eax
jne 0x100b5625
jmp 0x100b57aa
cmp dword [ebp - 0x274], 0xf
cmova ecx, dword [ebp - 0x288]
test edi, edi
je 0x100b5741
lea eax, [edi - 1]
or edi, 0xffffffff
cmp eax, edi
cmovb edi, eax
add edi, ecx
cmp byte [edi], 0x5f
je 0x100b573d
cmp edi, ecx
je 0x100b5741
dec edi
cmp byte [edi], 0x5f
jne 0x100b5733
sub edi, ecx
jmp 0x100b5744
or edi, 0xffffffff
push esi
lea eax, [ebp - 0x9a8]
push eax
lea ecx, [ebp - 0xa10]
call fcn.100aff30
mov ecx, dword [ebp - 0x968]
mov esi, dword [eax]
mov eax, dword [ebp - 0x964]
mov eax, dword [eax + 0x10]
sub edi, eax
sub edi, ecx
inc ecx
add eax, ecx
dec edi
push edi
push eax
lea eax, [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x288]
call fcn.100b8230
push eax
lea eax, [ebp - 0x990]
push eax
lea ecx, [esi + 0x20]
call fcn.100aef10
lea ecx, [ebp - 0x1e8]
call fcn.10049830
lea ecx, [ebp - 0x288]
call fcn.10049830
mov edi, dword [ebp - 0x97c]
add edi, 8
mov dword [ebp - 0x97c], edi
cmp edi, dword [ebp - 0x974]
jne 0x100b55e0
mov esi, dword [ebp - 0x194]
nop dword [eax + eax]
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test eax, eax
je 0x100b5be7
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
mov edi, dword [eax + 8]
mov dword [ebp - 0x974], ecx
mov dword [ebp - 0x964], edi
cmp edi, ecx
je 0x100b5be7
nop dword [eax]
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test eax, eax
je 0x100b5bcc
lea ecx, [ebp - 0x2ec]
call fcn.100b0c90
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea ecx, [eax + 0x14]
call fcn.100b8290
mov dword [ebp - 0x2e8], eax
test eax, eax
je 0x100b5bc1
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x130], 0xad83ce9
push ecx
mov dword [ebp - 0x12c], 0x56fbf92c
lea ecx, [ebp - 0x990]
mov dword [ebp - 0x128], 0x87fa8cfc
mov dword [ebp - 0x124], 0xdc5984b5
movaps xmm1, xmmword [ebp - 0x130]
mov dword [ebp - 0xa20], 0x6fb55d87
mov dword [ebp - 0xa1c], 0x56fbf92c
mov dword [ebp - 0xa18], 0x87fa8cfc
mov dword [ebp - 0xa14], 0xdc5984b5
xorps xmm1, xmmword [ebp - 0xa20]
push ecx
mov ecx, eax
movaps xmmword [ebp - 0x130], xmm1
call fcn.100ba0c0
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x1e8]
push ecx
lea ecx, [eax + 0x1c]
call fcn.100b8340
lea ecx, [ebp - 0x990]
call fcn.100b0f80
cmp dword [ebp - 0x1d4], 0xf
lea eax, [ebp - 0x1e8]
push dword [ebp - 0x1d8]
cmova eax, dword [ebp - 0x1e8]
lea ecx, [ebp - 0x2c8]
push eax
call fcn.1004b9a0
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x170], 0xcc638e3
push ecx
mov dword [ebp - 0x16c], 0x228b905e
lea ecx, [ebp - 0x9a8]
mov dword [ebp - 0x168], 0xd894e395
mov dword [ebp - 0x164], 0xdc3ee5c1
movaps xmm1, xmmword [ebp - 0x170]
mov dword [ebp - 0xa30], 0x6fb55d87
mov dword [ebp - 0xa2c], 0x56fbf92c
mov dword [ebp - 0xa28], 0x87fa8cfc
mov dword [ebp - 0xa24], 0xdc5984b5
xorps xmm1, xmmword [ebp - 0xa30]
push ecx
mov ecx, eax
movaps xmmword [ebp - 0x170], xmm1
call fcn.100ba0c0
mov ecx, dword [ebp - 0x9a8]
test ecx, ecx
je 0x100b5a7a
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x270]
push ecx
lea ecx, [eax + 0x1c]
call fcn.100b8340
push 0xffffffffffffffff
push 1
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x270]
call fcn.100b8230
push eax
lea ecx, [ebp - 0x270]
call fcn.100771c0
lea ecx, [ebp - 0x1b8]
call fcn.10049830
mov edx, dword [ebp - 0x25c]
lea eax, [ebp - 0x270]
mov esi, dword [ebp - 0x260]
lea ecx, [ebp - 0x270]
cmp edx, 0xf
lea edi, [ebp - 0x270]
cmova eax, dword [ebp - 0x270]
cmova ecx, dword [ebp - 0x270]
add esi, eax
cmp edx, 0xf
cmova edi, dword [ebp - 0x270]
cmp edi, esi
je 0x100b5a47
sub ecx, edi
mov dword [ebp - 0x968], ecx
movsx ax, byte [edi]
movzx eax, ax
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towlower]
mov ecx, dword [ebp - 0x968]
add esp, 4
mov byte [edi + ecx], al
inc edi
cmp edi, esi
jne 0x100b5a22
mov edx, dword [ebp - 0x25c]
push dword [ebp - 0x260]
cmp edx, 0xf
lea eax, [ebp - 0x270]
lea ecx, [ebp - 0x2e0]
cmova eax, dword [ebp - 0x270]
push eax
call fcn.1004b9a0
lea ecx, [ebp - 0x270]
call fcn.10049830
mov edi, dword [ebp - 0x964]
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x240], 0xbd038f4
push ecx
mov dword [ebp - 0x23c], 0x56fbf92c
lea ecx, [ebp - 0x998]
mov dword [ebp - 0x238], 0x87fa8cfc
mov dword [ebp - 0x234], 0xdc5984b5
movaps xmm1, xmmword [ebp - 0x240]
mov dword [ebp - 0x160], 0x6fb55d87
mov dword [ebp - 0x15c], 0x56fbf92c
mov dword [ebp - 0x158], 0x87fa8cfc
mov dword [ebp - 0x154], 0xdc5984b5
xorps xmm1, xmmword [ebp - 0x160]
push ecx
mov ecx, eax
movaps xmmword [ebp - 0x240], xmm1
call fcn.100ba0c0
mov ecx, dword [ebp - 0x998]
test ecx, ecx
je 0x100b5b1c
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
lea ecx, [eax + 0x1c]
call fcn.100b8290
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x980]
push eax
lea ecx, [ebp - 0x9d0]
call fcn.100afb30
mov esi, dword [eax]
mov eax, dword [ebp - 0x2ec]
mov dword [esi + 0x20], eax
lea ecx, [esi + 0x2c]
mov eax, dword [ebp - 0x2e8]
mov dword [esi + 0x24], eax
mov eax, dword [ebp - 0x2e4]
mov dword [esi + 0x28], eax
lea eax, [ebp - 0x2e0]
cmp ecx, eax
je 0x100b5b79
cmp dword [ebp - 0x2cc], 0xf
push dword [ebp - 0x2d0]
cmova eax, dword [ebp - 0x2e0]
push eax
call fcn.1004b9a0
lea ecx, [esi + 0x44]
lea eax, [ebp - 0x2c8]
cmp ecx, eax
je 0x100b5ba0
cmp dword [ebp - 0x2b4], 0xf
push dword [ebp - 0x2b8]
cmova eax, dword [ebp - 0x2c8]
push eax
call fcn.1004b9a0
lea ecx, [ebp - 0x998]
call fcn.100b0f80
lea ecx, [ebp - 0x9a8]
call fcn.100b0f80
lea ecx, [ebp - 0x1e8]
call fcn.10049830
lea ecx, [ebp - 0x2ec]
call fcn.100b1140
add edi, 8
mov dword [ebp - 0x964], edi
cmp edi, dword [ebp - 0x974]
jne 0x100b5800
mov esi, dword [ebp - 0x99c]
add esi, 8
mov dword [ebp - 0x99c], esi
cmp esi, dword [ebp - 0x190]
jne 0x100b57d0
mov esi, dword [ebp - 0x9b0]
mov eax, dword [esi + 0xc]
mov esi, dword [esi + 8]
mov dword [ebp - 0x974], eax
mov dword [ebp - 0x97c], esi
cmp esi, eax
je 0x100b5e77
nop dword [eax]
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100b5e62
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x258]
push ecx
lea ecx, [eax + 0x14]
call fcn.100b8340
mov edx, dword [ebp - 0x244]
lea eax, [ebp - 0x258]
mov esi, dword [ebp - 0x248]
lea ecx, [ebp - 0x258]
cmp edx, 0xf
lea edi, [ebp - 0x258]
cmova eax, dword [ebp - 0x258]
cmova ecx, dword [ebp - 0x258]
add esi, eax
cmp edx, 0xf
cmova edi, dword [ebp - 0x258]
cmp edi, esi
je 0x100b5cb5
sub ecx, edi
mov dword [ebp - 0x968], ecx
movsx ax, byte [edi]
movzx eax, ax
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towlower]
mov ecx, dword [ebp - 0x968]
add esp, 4
mov byte [ecx + edi], al
inc edi
cmp edi, esi
jne 0x100b5c90
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x130], 0x1dc3cf7
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x12c], 0x22929258
lea esi, [ecx + 1]
mov dword [ebp - 0x128], 0x87fa8cfc
mov dword [ebp - 0x124], 0xdc5984b5
movaps xmm1, xmmword [ebp - 0x130]
mov dword [ebp - 0x160], 0x6fb55d87
mov dword [ebp - 0x15c], 0x56fbf92c
mov dword [ebp - 0x158], 0x87fa8cfc
mov dword [ebp - 0x154], 0xdc5984b5
xorps xmm1, xmmword [ebp - 0x160]
movaps xmmword [ebp - 0x130], xmm1
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b5d23
mov edi, dword [ebp - 0x248]
lea eax, [ebp - 0x258]
sub ecx, esi
mov esi, dword [ebp - 0x258]
push ecx
lea ecx, [ebp - 0x130]
cmp edx, 0xf
push ecx
push 0
cmova eax, esi
push edi
push eax
call fcn.100afa40
add esp, 0x14
cmp eax, 0xffffffff
je 0x100b5e51
mov dword [ebp - 0x170], 0x6fd23cf3
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x16c], 0x56fbf92c
lea edx, [ecx + 1]
mov dword [ebp - 0x168], 0x87fa8cfc
mov dword [ebp - 0x164], 0xdc5984b5
movaps xmm1, xmmword [ebp - 0x170]
mov dword [ebp - 0x240], 0x6fb55d87
mov dword [ebp - 0x23c], 0x56fbf92c
mov dword [ebp - 0x238], 0x87fa8cfc
mov dword [ebp - 0x234], 0xdc5984b5
xorps xmm1, xmmword [ebp - 0x240]
movaps xmmword [ebp - 0x170], xmm1
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b5dd0
sub ecx, edx
lea eax, [ebp - 0x258]
cmp dword [ebp - 0x244], 0xf
push ecx
lea ecx, [ebp - 0x170]
cmova eax, esi
push ecx
push 0
push edi
push eax
call fcn.100afa40
add esp, 0x14
cmp eax, 0xffffffff
je 0x100b5e51
mov ecx, dword [ebp - 0x97c]
mov ecx, dword [ecx]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x1b8]
push ecx
lea ecx, [eax + 0x1c]
call fcn.100b8340
mov esi, eax
lea ecx, [ebp - 0x9f0]
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x998]
push eax
call fcn.100afd70
push esi
mov ecx, dword [eax]
add ecx, 0x20
call fcn.100771c0
lea ecx, [ebp - 0x1b8]
call fcn.10049830
lea ecx, [ebp - 0x258]
call fcn.10049830
mov esi, dword [ebp - 0x97c]
add esi, 8
mov dword [ebp - 0x97c], esi
cmp esi, dword [ebp - 0x974]
jne 0x100b5c20
mov esi, dword [ebp - 0x11c]
nop dword [eax]
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test eax, eax
je 0x100b6475
mov eax, dword [esi]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x97c], ecx
mov dword [ebp - 0x9a4], eax
cmp ecx, eax
je 0x100b6475
nop dword [eax]
mov ecx, dword [ecx]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100b6454
mov ecx, dword [ebp - 0x97c]
mov ecx, dword [ecx]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
cmp dword [eax + 0x14], 0
lea edi, [eax + 0x14]
mov dword [ebp - 0x994], edi
je 0x100b609f
cmp dword [edi + 4], 0
je 0x100b609f
lea eax, [ebp - 0x968]
mov dword [ebp - 0x12c], 0
push eax
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x968], 0xc8
call fcn.100af790
mov eax, dword [edi + 4]
mov esi, dword [edi]
add eax, 4
mov ecx, dword [ebp - 0x128]
cmp esi, eax
je 0x100b604a
nop dword [eax]
mov edx, dword [esi]
movzx edi, dx
cmp edx, 0xd7ff
jbe 0x100b5f5d
cmp edx, 0xe000
jb 0x100b5f94
cmp edx, 0xffff
ja 0x100b5f94
mov eax, edi
mov dword [ebp - 0x968], eax
cmp ecx, dword [ebp - 0x124]
je 0x100b5f7b
mov word [ecx], di
add ecx, 2
mov dword [ebp - 0x128], ecx
jmp 0x100b5f94
lea eax, [ebp - 0x968]
push eax
push ecx
lea ecx, [ebp - 0x12c]
call fcn.100af3f0
mov ecx, dword [ebp - 0x128]
mov edx, dword [esi]
add edx, 0xffff0000
cmp edx, 0xfffff
ja 0x100b6033
mov eax, edx
and edx, 0x3ff
shr eax, 0xa
sub edx, 0x2400
and eax, 0x3ff
movzx edi, dx
sub eax, 0x2800
mov dword [ebp - 0x974], edi
movzx eax, ax
mov dword [ebp - 0x968], eax
cmp ecx, dword [ebp - 0x124]
je 0x100b5feb
mov word [ecx], ax
add ecx, 2
mov dword [ebp - 0x128], ecx
jmp 0x100b6004
lea eax, [ebp - 0x968]
push eax
push ecx
lea ecx, [ebp - 0x12c]
call fcn.100af3f0
mov ecx, dword [ebp - 0x128]
cmp ecx, dword [ebp - 0x124]
je 0x100b601a
mov word [ecx], di
add ecx, 2
mov dword [ebp - 0x128], ecx
jmp 0x100b6033
lea eax, [ebp - 0x974]
push eax
push ecx
lea ecx, [ebp - 0x12c]
call fcn.100af3f0
mov ecx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x994]
add esi, 4
mov eax, dword [eax + 4]
add eax, 4
cmp esi, eax
jne 0x100b5f40
mov esi, dword [ebp - 0x12c]
lea eax, [ebp - 0x985]
push eax
push ecx
push esi
lea ecx, [ebp - 0x240]
call fcn.100aec80
test esi, esi
je 0x100b60c4
mov eax, dword [ebp - 0x124]
lea ecx, [ebp - 0x12c]
sub eax, esi
sar eax, 1
push eax
push esi
call fcn.100b8040
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
jmp 0x100b60c4
xorps xmm0, xmm0
mov dword [ebp - 0x230], 0
movaps xmmword [ebp - 0x240], xmm0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
mov eax, dword [ebp - 0x97c]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
cmp dword [eax + 0x1c], 0
lea edi, [eax + 0x1c]
mov dword [ebp - 0x994], edi
je 0x100b62cd
cmp dword [edi + 4], 0
je 0x100b62cd
lea eax, [ebp - 0x968]
mov dword [ebp - 0x16c], 0
push eax
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x968], 0xc8
call fcn.100af790
mov eax, dword [edi + 4]
mov esi, dword [edi]
add eax, 4
mov ecx, dword [ebp - 0x168]
cmp esi, eax
je 0x100b6256
mov edx, dword [esi]
movzx eax, dx
mov edi, eax
mov dword [ebp - 0x968], edi
cmp edx, 0xd7ff
jbe 0x100b6168
cmp edx, 0xe000
jb 0x100b61a0
movzx edi, ax
cmp edx, 0xffff
ja 0x100b61a0
movzx eax, di
mov dword [ebp - 0x968], eax
cmp ecx, dword [ebp - 0x164]
je 0x100b6187
mov word [ecx], di
add ecx, 2
mov dword [ebp - 0x168], ecx
jmp 0x100b61a0
lea eax, [ebp - 0x968]
push eax
push ecx
lea ecx, [ebp - 0x16c]
call fcn.100af3f0
mov ecx, dword [ebp - 0x168]
mov edx, dword [esi]
add edx, 0xffff0000
cmp edx, 0xfffff
ja 0x100b623f
mov eax, edx
and edx, 0x3ff
shr eax, 0xa
sub edx, 0x2400
and eax, 0x3ff
movzx edi, dx
sub eax, 0x2800
mov dword [ebp - 0x974], edi
movzx eax, ax
mov dword [ebp - 0x968], eax
cmp ecx, dword [ebp - 0x164]
je 0x100b61f7
mov word [ecx], ax
add ecx, 2
mov dword [ebp - 0x168], ecx
jmp 0x100b6210
lea eax, [ebp - 0x968]
push eax
push ecx
lea ecx, [ebp - 0x16c]
call fcn.100af3f0
mov ecx, dword [ebp - 0x168]
cmp ecx, dword [ebp - 0x164]
je 0x100b6226
mov word [ecx], di
add ecx, 2
mov dword [ebp - 0x168], ecx
jmp 0x100b623f
lea eax, [ebp - 0x974]
push eax
push ecx
lea ecx, [ebp - 0x16c]
call fcn.100af3f0
mov ecx, dword [ebp - 0x168]
mov eax, dword [ebp - 0x994]
add esi, 4
mov eax, dword [eax + 4]
add eax, 4
cmp esi, eax
jne 0x100b6140
mov esi, dword [ebp - 0x16c]
lea eax, [ebp - 0x985]
push eax
push ecx
push esi
lea ecx, [ebp - 0x160]
call fcn.100aec80
test esi, esi
je 0x100b62c5
mov ecx, dword [ebp - 0x164]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffe
cmp ecx, 0x1000
jb 0x100b629d
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b64ee
push ecx
push esi
call fcn.1015539a
add esp, 8
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0
mov edi, dword [ebp - 0x150]
jmp 0x100b62f0
xorps xmm0, xmm0
mov dword [ebp - 0x14c], 0xf
xor edi, edi
movaps xmmword [ebp - 0x160], xmm0
mov dword [ebp - 0x150], edi
mov byte [ebp - 0x160], 0
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x9a0]
push eax
lea ecx, [ebp - 0x9d0]
call fcn.100afb30
sub esp, 0x18
lea ecx, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0xf
mov esi, esp
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [ebp - 0x974], eax
mov eax, dword [ebp - 0x160]
cmova ecx, eax
mov dword [ebp - 0x98c], eax
mov dword [ebp - 0x968], ecx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp edi, 0x7fffffff
ja 0x100b6b94
mov dword [esi + 0x14], 0xf
cmp edi, 0xf
ja 0x100b636f
mov dword [esi + 0x10], edi
movups xmm0, xmmword [ecx]
movups xmmword [esi], xmm0
jmp 0x100b63c1
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100b6382
mov eax, 0x7fffffff
jmp 0x100b638d
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x964], eax
lea eax, [ebp - 0x964]
push eax
push esi
call fcn.10048150
mov ecx, dword [ebp - 0x964]
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x968]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
call fcn.100b2a70
mov ecx, dword [ebp - 0x974]
add esp, 0x18
mov dword [ecx + 0x28], eax
mov eax, dword [ebp - 0x14c]
cmp eax, 0xf
jbe 0x100b641a
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x98c]
mov edx, eax
cmp ecx, 0x1000
jb 0x100b6410
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [ebp - 0x98c], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x100b64ee
mov eax, dword [ebp - 0x98c]
push ecx
push eax
call fcn.1015539a
add esp, 8
mov ecx, dword [ebp - 0x22c]
cmp ecx, 0xf
jbe 0x100b6454
mov edx, dword [ebp - 0x240]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b644a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b64ee
push ecx
push edx
call fcn.1015539a
add esp, 8
mov ecx, dword [ebp - 0x97c]
add ecx, 8
mov dword [ebp - 0x97c], ecx
cmp ecx, dword [ebp - 0x9a4]
jne 0x100b5eb0
mov esi, dword [ebp - 0x984]
add esi, 8
mov dword [ebp - 0x984], esi
cmp esi, dword [ebp - 0x118]
jne 0x100b5e80
lea eax, [ebp - 0x960]
mov dword [ebp - 0x984], eax
cmp dword [eax + 0x14], 0xf
xorps xmm0, xmm0
mov esi, dword [eax + 0x10]
mov edi, eax
movaps xmmword [ebp - 0x160], xmm0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
jbe 0x100b64c1
mov edi, dword [eax]
cmp esi, 0x7fffffff
ja 0x100b6b94
mov dword [ebp - 0x14c], 0xf
cmp esi, 0xf
ja 0x100b64f4
mov dword [ebp - 0x150], esi
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x160], xmm0
jmp 0x100b6551
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100b6507
mov eax, 0x7fffffff
jmp 0x100b6512
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x964], eax
lea eax, [ebp - 0x964]
push eax
lea eax, [ebp - 0x160]
push eax
call fcn.10048150
mov ecx, dword [ebp - 0x964]
mov dword [ebp - 0x14c], ecx
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x150], esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x998]
push eax
lea ecx, [ebp - 0xa10]
call fcn.100aff30
mov esi, dword [eax]
mov esi, dword [esi + 0x20]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x100b69bc
nop dword [eax + eax]
cmp dword [esi + 0x24], 0xf
lea eax, [esi + 0x10]
mov edi, dword [eax + 0x10]
xorps xmm0, xmm0
mov dword [ebp - 0x99c], eax
movaps xmmword [ebp - 0x220], xmm0
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0
jbe 0x100b65b8
mov eax, dword [eax]
mov dword [ebp - 0x99c], eax
cmp edi, 0x7fffffff
ja 0x100b6b94
mov dword [ebp - 0x20c], 0xf
cmp edi, 0xf
ja 0x100b65e5
mov dword [ebp - 0x210], edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x220], xmm0
jmp 0x100b6647
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100b65f8
mov eax, 0x7fffffff
jmp 0x100b6603
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x964], eax
lea eax, [ebp - 0x964]
push eax
lea eax, [ebp - 0x220]
push eax
call fcn.10048150
mov ecx, dword [ebp - 0x964]
mov dword [ebp - 0x20c], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x99c]
mov dword [ebp - 0x220], eax
push eax
mov dword [ebp - 0x210], edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x9a8]
push eax
lea ecx, [ebp - 0x9d0]
call fcn.100afb30
mov edi, dword [eax]
movzx eax, byte [edi + 0x24]
add edi, 0x24
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edi + 1]
xor ecx, eax
movzx eax, byte [edi + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edi + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x1020cf68
push eax
mov dword [ebp - 0x964], eax
lea eax, [ebp - 0x978]
push edi
push eax
call fcn.1005f250
mov eax, dword [ebp - 0x974]
mov dword [ebp - 0x99c], eax
test eax, eax
jne 0x100b6812
cmp dword [0x1020cf70], 0x35e50d7
je 0x100b6b85
push 0x4c
call fcn.1015536a
mov ecx, dword [edi]
add esp, 4
xorps xmm0, xmm0
mov dword [ebp - 0x98c], eax
mov dword [ebp - 0x96c], 0
mov dword [eax + 8], ecx
lea edi, [eax + 0x24]
movups xmmword [eax + 0xc], xmm0
mov dword [eax + 0x1c], 0
lea ecx, [eax + 0xc]
mov dword [eax + 0x20], 0xf
mov byte [eax + 0xc], 0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
push 0
push 0
mov dword [eax + 0x3c], 0
mov dword [eax + 0x40], 0
mov dword [eax + 0x44], 0
call fcn.1004b9a0
push 0
push 0
mov ecx, edi
mov dword [ebp - 0x96c], 0
call fcn.1004b9a0
mov eax, dword [ebp - 0x98c]
mov dword [eax + 0x48], 0xffffffff
mov eax, dword [0x1020cf70]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101bba20]
mov eax, dword [0x1020cf84]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101bba20]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x1020cf68]
jbe 0x100b67ee
mov ecx, 0x1020cf68
call fcn.100b77c0
mov eax, dword [ebp - 0x98c]
mov ecx, 0x1020cf68
mov edi, dword [ebp - 0x964]
add eax, 8
push edi
push eax
lea eax, [ebp - 0x980]
push eax
call fcn.1005f250
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x978], ecx
mov dword [ebp - 0x974], eax
jmp 0x100b67fa
mov ecx, dword [ebp - 0x978]
mov edi, dword [ebp - 0x964]
push dword [ebp - 0x98c]
push ecx
push edi
mov ecx, 0x1020cf68
call fcn.100b7760
mov dword [ebp - 0x99c], eax
lea edi, [eax + 0x3c]
mov eax, dword [edi + 4]
lea ecx, [ebp - 0x160]
push ecx
cmp eax, dword [edi + 8]
je 0x100b6831
mov ecx, eax
call fcn.100492f0
add dword [edi + 4], 0x18
jmp 0x100b6839
push eax
mov ecx, edi
call fcn.100483a0
mov edi, dword [ebp - 0x99c]
lea eax, [ebp - 0x220]
add edi, 0xc
lea ecx, [edi + 0x18]
cmp ecx, eax
je 0x100b6869
cmp dword [ebp - 0x20c], 0xf
push dword [ebp - 0x210]
cmova eax, dword [ebp - 0x220]
push eax
call fcn.1004b9a0
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0xa28]
push eax
lea ecx, [ebp - 0x9d0]
call fcn.100afb30
lea ecx, [ebp - 0x9f0]
mov eax, dword [eax]
add eax, 0x2c
push eax
lea eax, [ebp - 0xa18]
push eax
call fcn.100afd70
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x100b68a7
mov edx, dword [edx]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x968], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b68b2
sub ecx, dword [ebp - 0x968]
push ecx
push edx
mov ecx, edi
call fcn.1004b9a0
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x9d0]
call fcn.100afb30
lea ecx, [ebp - 0x9d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
mov dword [edi + 0x3c], eax
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x168]
push eax
call fcn.100afb30
push edi
lea ecx, [ebp - 0x36c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x370], eax
call fcn.100b0bc0
lea eax, [ebp - 0x370]
mov ecx, 0x1020cf68
push eax
lea eax, [ebp - 0x128]
push eax
call fcn.100b0270
lea ecx, [ebp - 0x36c]
call fcn.1005f7e0
mov ecx, dword [ebp - 0x20c]
cmp ecx, 0xf
jbe 0x100b6976
mov edx, dword [ebp - 0x220]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b696c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b64ee
push ecx
push edx
call fcn.1015539a
add esp, 8
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x100b699c
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100b6998
cmp esi, dword [eax + 8]
jne 0x100b6998
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100b6988
mov esi, eax
jmp 0x100b69b2
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x100b69b2
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x100b69a6
cmp byte [esi + 0xd], 0
je 0x100b6580
mov ecx, dword [ebp - 0x14c]
cmp ecx, 0xf
jbe 0x100b69f6
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b69ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b64ee
push ecx
push edx
call fcn.1015539a
add esp, 8
mov eax, dword [ebp - 0x984]
lea ecx, [ebp - 0x3a8]
add eax, 0x18
mov dword [ebp - 0x984], eax
cmp eax, ecx
jne 0x100b6496
mov edi, 0x3d
mov esi, ecx
nop word [eax + eax]
mov ecx, dword [esi - 4]
lea esi, [esi - 0x18]
dec edi
cmp ecx, 0xf
jbe 0x100b6a57
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x100b6a4d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b64ee
mov eax, edx
push ecx
push eax
call fcn.1015539a
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
test edi, edi
jne 0x100b6a20
mov esi, dword [ebp - 0x9ac]
test esi, esi
je 0x100b6a98
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x100b6a98
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x100b6a98
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x194]
call fcn.100b0fb0
lea ecx, [ebp - 0x11c]
call fcn.100b0fb0
mov esi, dword [ebp - 0xa34]
or edi, 0xffffffff
test esi, esi
je 0x100b6ada
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x100b6ada
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x100b6ada
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0x380]
test eax, eax
je 0x100b6aed
push eax
call fcn.10155dfe
add esp, 4
mov esi, dword [ebp - 0x374]
test esi, esi
je 0x100b6b16
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x100b6b16
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x100b6b16
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0x2fc]
test eax, eax
je 0x100b6b29
push eax
call fcn.10155dfe
add esp, 4
mov esi, dword [ebp - 0x2f0]
test esi, esi
je 0x100b6b51
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x100b6b51
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x100b6b51
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x9f0]
call fcn.100b0d40
lea ecx, [ebp - 0x9d0]
call fcn.100b0cd0
lea ecx, [ebp - 0xa10]
call fcn.100b0db0
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.101556c2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
call fcn.100217b0
call fcn.1004ae90
int3