Function at 0x100e20e5
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101474c5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x208
push esi
push edi
mov edi, ecx
mov ecx, dword [0x101e66f0]
mov dword [ebp - 0x3c], edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x100e0717
mov ecx, dword [0x101e66f0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
test al, al
je 0x100e0717
cmp dword [0x101e6788], 0
je 0x100e0717
mov ecx, dword [0x101e671c]
test ecx, ecx
je 0x100e0717
call fcn.100075a0
cmp dword [eax], 0
jle 0x100e0717
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0x20], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
sar eax, 3
test eax, eax
je 0x100e0708
push eax
mov ecx, esi
call fcn.100117d0
mov ecx, dword [ebp - 0x3c]
mov edi, dword [esi]
mov esi, dword [ecx + 0x10]
mov eax, dword [ecx + 0xc]
sub esi, eax
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [ebp - 0x20]
add esp, 0xc
sar esi, 3
lea eax, [edi + esi*8]
mov edi, dword [ebp - 0x3c]
mov dword [ecx + 4], eax
lea eax, [edi + 0x7c]
mov ecx, edi
push eax
lea eax, [edi + 0x78]
push eax
call fcn.10014470
mov edx, dword [edi + 0x7c]
lea ecx, [edi + 0x80]
mov eax, dword [edi + 0xc]
lea eax, [eax + edx*8]
push eax
call fcn.10014240
mov ecx, dword [edi + 0x78]
mov esi, eax
mov edx, dword [0x101e6b78]
sub esp, 8
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0x38], 0x43430000
mov dword [esi + 0x24], ecx
mov ecx, dword [edi + 0x7c]
mov dword [esi + 0x20], ecx
mov ecx, dword [edx + 0x19e4]
mov dword [ebp - 0x34], 0x43a10000
mov byte [ecx + 0x7c], 1
mov ecx, str.models
mov eax, dword [edx + 0x19e4]
lea edx, [ebp - 0x38]
movss xmm0, dword [eax + 0x10]
movss xmm2, dword [eax + 0xc]
subss xmm0, dword [eax + 0x5c]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x1017f26c]
addss xmm2, dword [0x1017f2f8]
movss dword [eax + 0xcc], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xe4], xmm1
movss dword [eax + 0xe0], xmm0
call fcn.1011d570
mov ecx, dword [0x101e6b78]
lea edx, [ebp - 0x188]
add esp, 8
mov dword [ebp - 0x188], str.default
cmp dword [esi + 0x24], 0x2a
mov dword [ebp - 0x184], str.bayonet
mov eax, dword [ecx + 0x19e4]
mov dword [ebp - 0x180], str.classic
mov dword [ebp - 0x17c], str.cord
mov dword [ebp - 0x178], str.canis
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19e4]
mov dword [ebp - 0x174], str.outdoor
mov dword [ebp - 0x170], str.skeleton
mov dword [ebp - 0x16c], str.flip
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
movss xmm0, dword [eax + 0xe0]
mov dword [ebp - 0x168], 0x10172548
mov dword [ebp - 0x164], str.karambit
mov dword [ebp - 0x160], str.m9_bayonet
addss xmm1, dword [0x1017f208]
mov dword [ebp - 0x15c], str.huntsman
mov dword [ebp - 0x158], str.falchion
mov dword [ebp - 0x154], str.bowie
mov dword [ebp - 0x150], str.butterfly
maxss xmm0, xmm1
movss dword [eax + 0xc8], xmm1
mov dword [ebp - 0x14c], str.daggers
mov dword [ebp - 0x148], str.ursus
mov dword [ebp - 0x144], str.navaja
mov dword [ebp - 0x140], str.stiletto
movss dword [eax + 0xe0], xmm0
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], str.talon
jne 0x100e0939
sub esp, 0xc
mov ecx, esp
push ecx
push eax
push edx
call fcn.100141e0
mov edx, 0x101e9bf4
mov ecx, 0x1017257c
call fcn.1013e9e0
mov ecx, dword [0x101e9bf4]
add esp, 0xc
mov dword [esi + 0x30], ecx
mov eax, dword [0x101e8818]
mov edx, dword [0x101e8814]
sub eax, edx
sar eax, 3
cmp eax, ecx
jbe 0x100e23a0
mov eax, dword [edx + ecx*8]
mov dword [esi + 0x34], eax
jmp 0x100e0958
sub esp, 0xc
mov ecx, esp
push ecx
push eax
push edx
call fcn.100141e0
mov edx, 0x101e9bf4
mov ecx, 0x1017257c
call fcn.1013e9e0
add esp, 0xc
mov ecx, dword [0x101e6b78]
lea edx, [ebp - 0x6c]
sub esp, 0xc
mov dword [ebp - 0x6c], str.default
mov dword [ebp - 0x68], str.bloodhound
mov dword [ebp - 0x64], str.sport
mov eax, dword [ecx + 0x19e4]
mov dword [ebp - 0x60], str.driver
mov dword [ebp - 0x5c], str.hand_wraps
mov dword [ebp - 0x58], str.motorcycle
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19e4]
mov ecx, esp
push ecx
mov dword [ebp - 0x54], str.specialist
mov dword [ebp - 0x50], str.hydra
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
movss xmm0, dword [eax + 0xe0]
mov dword [ebp - 0x4c], str.broken_fang
addss xmm1, dword [0x1017f208]
maxss xmm0, xmm1
movss dword [eax + 0xc8], xmm1
movss dword [eax + 0xe0], xmm0
lea eax, [ebp - 0x48]
push eax
push edx
call fcn.100141e0
mov edx, 0x101e9c00
mov ecx, 0x101725dc
call fcn.1013e9e0
add esp, 8
mov dword [ebp - 0x7c], str.charred
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x78], str.snakebite
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x74], str.bronzed
mov dword [ebp - 0x70], str.guerilla
push eax
push ecx
lea ecx, [ebp - 0x1b0]
call fcn.100141e0
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0
push ecx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x68], str.hedge_maze
push eax
push ecx
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 0x64], str.pandoras_box
mov dword [ebp - 0x60], str.superconductor
mov dword [ebp - 0x5c], str.arid
mov dword [ebp - 0x58], str.vice
mov dword [ebp - 0x54], str.omega
mov dword [ebp - 0x50], str.amphibious
mov dword [ebp - 0x4c], str.bronze_morph
call fcn.100141e0
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 1
push ecx
lea eax, [ebp - 0xb8]
mov dword [ebp - 0xd8], str.lunar_weave
push eax
push ecx
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0xd4], str.convoy
mov dword [ebp - 0xd0], str.crimson_weave
mov dword [ebp - 0xcc], str.diamondback
mov dword [ebp - 0xc8], str.overtake
mov dword [ebp - 0xc4], str.racing_green
mov dword [ebp - 0xc0], str.king_snake
mov dword [ebp - 0xbc], str.imperial_plaid
call fcn.100141e0
mov byte [ebp - 4], 2
mov dword [ebp - 0x68], str.leather
mov dword [ebp - 0x64], str.spruce_ddpat
mov dword [ebp - 0x60], str.slaughter
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x5c], str.badlands
push ecx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x58], str.cobalt_skulls
push eax
push ecx
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x54], str.overprint
mov dword [ebp - 0x50], str.duct_tape
mov dword [ebp - 0x4c], str.arboreal
call fcn.100141e0
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 3
push ecx
lea eax, [ebp - 0xb8]
mov dword [ebp - 0xd8], str.eclipse
push eax
push ecx
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0xd4], str.spearmint
mov dword [ebp - 0xd0], str.boom
mov dword [ebp - 0xcc], str.cool_mint
mov dword [ebp - 0xc8], str.turtle
mov dword [ebp - 0xc4], str.transport
mov dword [ebp - 0xc0], str.polygon
mov dword [ebp - 0xbc], 0x10172780
call fcn.100141e0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 4
push ecx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x68], str.forest_ddpat
push eax
push ecx
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x64], str.crimson_kimono
mov dword [ebp - 0x60], str.emerald_web
mov dword [ebp - 0x5c], str.foundation
mov dword [ebp - 0x58], str.crimson_web
mov dword [ebp - 0x54], str.buckshot
mov dword [ebp - 0x50], str.fade
mov dword [ebp - 0x4c], str.mogul
call fcn.100141e0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 5
push ecx
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x7c], str.emerald
push eax
push ecx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x78], str.mangrove
mov dword [ebp - 0x74], str.rattler
mov dword [ebp - 0x70], str.case_hardened
call fcn.100141e0
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 6
push ecx
lea eax, [ebp - 0x194]
mov dword [ebp - 0x1a4], str.jade
push eax
push ecx
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x1a0], str.needle_poin
mov dword [ebp - 0x19c], str.unhinged
mov dword [ebp - 0x198], str.yellow_banded
call fcn.100141e0
mov byte [ebp - 4], 7
mov eax, dword [0x101e9c00]
dec eax
cmp eax, 7
ja case.default.0x100e0c88
jmp dword [eax*4 + 0x100e23b0]
movss xmm0, dword [0x1017f208]
call fcn.1011d8f0
sub esp, 0xc
lea eax, [ebp - 0x1b0]
mov ecx, esp
push eax
call fcn.10014180
mov edx, 0x101e9c04
jmp 0x100e0dbe
movss xmm0, dword [0x1017f208]
call fcn.1011d8f0
sub esp, 0xc
lea eax, [ebp - 0x1bc]
mov ecx, esp
push eax
call fcn.10014180
mov edx, 0x101e9c08
jmp 0x100e0dbe
movss xmm0, dword [0x1017f208]
call fcn.1011d8f0
sub esp, 0xc
lea eax, [ebp - 0x1c8]
mov ecx, esp
push eax
call fcn.10014180
mov edx, 0x101e9c0c
jmp 0x100e0dbe
movss xmm0, dword [0x1017f208]
call fcn.1011d8f0
sub esp, 0xc
lea eax, [ebp - 0x1d4]
mov ecx, esp
push eax
call fcn.10014180
mov edx, 0x101e9c10
jmp 0x100e0dbe
movss xmm0, dword [0x1017f208]
call fcn.1011d8f0
sub esp, 0xc
lea eax, [ebp - 0x1e0]
mov ecx, esp
push eax
call fcn.10014180
mov edx, 0x101e9c14
jmp 0x100e0dbe
movss xmm0, dword [0x1017f208]
call fcn.1011d8f0
sub esp, 0xc
lea eax, [ebp - 0x1ec]
mov ecx, esp
push eax
call fcn.10014180
mov edx, 0x101e9c18
jmp 0x100e0dbe
movss xmm0, dword [0x1017f208]
call fcn.1011d8f0
sub esp, 0xc
lea eax, [ebp - 0x48]
mov ecx, esp
push eax
call fcn.10014180
mov edx, 0x101e9c1c
jmp 0x100e0dbe
movss xmm0, dword [0x1017f208]
call fcn.1011d8f0
sub esp, 0xc
lea eax, [ebp - 0xa0]
mov ecx, esp
push eax
call fcn.10014180
mov edx, 0x101e9c20
mov ecx, str.glove_skin
call fcn.1013e9e0
add esp, 0xc
mov ecx, dword [0x101e6b78]
mov edx, 4
push 0
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx + 0x19e4]
push str._.1f
mov dword [ebp - 0x20], 0x3f800000
mov dword [ebp - 0x14], 0
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19e4]
mov ecx, 0x10172854
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
movss xmm0, dword [eax + 0xe0]
addss xmm1, dword [0x1017f208]
maxss xmm0, xmm1
movss dword [eax + 0xc8], xmm1
movss dword [eax + 0xe0], xmm0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x101e9bfc
call fcn.1013a0a0
add esp, 0x18
test al, al
je 0x100e0e8f
movss xmm0, dword [0x101e9bfc]
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
mov dword [ebp - 0x14], 0x3f800000
comiss xmm1, xmm0
mov eax, 0x101e9bfc
mov dword [ebp - 0x20], 0
cmovbe ecx, eax
lea eax, [ebp - 0x14]
comiss xmm0, dword [0x1017f158]
cmovbe eax, ecx
movss xmm0, dword [eax]
movss dword [0x101e9bfc], xmm0
lea ecx, [ebp - 0xa0]
call fcn.10004290
lea ecx, [ebp - 0x48]
call fcn.10004290
lea ecx, [ebp - 0x1ec]
call fcn.10004290
lea ecx, [ebp - 0x1e0]
call fcn.10004290
lea ecx, [ebp - 0x1d4]
call fcn.10004290
lea ecx, [ebp - 0x1c8]
call fcn.10004290
lea ecx, [ebp - 0x1bc]
call fcn.10004290
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 4], 0xffffffff
call fcn.10004290
call fcn.1011d6a0
mov ecx, dword [0x101e6b78]
lea edx, [ebp - 0x38]
sub esp, 8
mov dword [ebp - 0x38], 0x43430000
mov dword [ebp - 0x34], 0x43a10000
mov eax, dword [ecx + 0x19e4]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19e4]
mov ecx, str.skins
movss xmm0, dword [eax + 0x10]
movss xmm2, dword [eax + 0xc]
subss xmm0, dword [eax + 0x5c]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x1017f26c]
addss xmm2, dword [0x1017f348]
movss dword [eax + 0xcc], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xe4], xmm1
movss dword [eax + 0xe0], xmm0
call fcn.1011d570
mov ecx, dword [0x101e6b78]
lea edx, [esi + 0x3c]
push 1
mov eax, dword [ecx + 0x19e4]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19e4]
mov ecx, str.stattrak
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
movss xmm0, dword [eax + 0xe0]
addss xmm1, dword [0x1017f208]
maxss xmm0, xmm1
movss dword [eax + 0xc8], xmm1
movss dword [eax + 0xe0], xmm0
call fcn.1013dad0
mov ecx, dword [0x101e6b78]
add esp, 0xc
mov dword [ebp - 0x20], 0x3e8
mov dword [ebp - 0x14], 0
mov eax, dword [ecx + 0x19e4]
push 0
push ecx
mov dword [esp], 0x3f800000
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19e4]
push 0x101728a0
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
movss xmm0, dword [eax + 0xe0]
addss xmm1, dword [0x1017f208]
maxss xmm0, xmm1
movss dword [eax + 0xc8], xmm1
movss dword [eax + 0xe0], xmm0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [esi + 0x40]
push eax
xor edx, edx
mov ecx, 0x1017287c
call fcn.1013a0a0
mov ecx, dword [0x101e6b78]
add esp, 0x18
xor edx, edx
mov eax, dword [ecx + 0x19e4]
push 0
push ecx
mov dword [esp], 0x3f800000
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19e4]
mov ecx, str.weapon_seed
push str._.1f
mov dword [ebp - 0x20], 0x15b3
mov dword [ebp - 0x14], 1
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
movss xmm0, dword [eax + 0xe0]
addss xmm1, dword [0x1017f208]
maxss xmm0, xmm1
movss dword [eax + 0xc8], xmm1
movss dword [eax + 0xe0], xmm0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [esi + 0x38]
push eax
call fcn.1013a0a0
mov ecx, dword [0x101e6b78]
add esp, 0x18
add esi, 0x44
mov edx, 4
mov eax, dword [ecx + 0x19e4]
push 0
push ecx
mov dword [esp], 0x3f800000
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19e4]
mov ecx, str.weapon_wear
push str._.1f
mov dword [ebp - 0x20], 0x3f800000
mov dword [ebp - 0x14], 0
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
movss xmm0, dword [eax + 0xe0]
addss xmm1, dword [0x1017f208]
maxss xmm0, xmm1
movss dword [eax + 0xc8], xmm1
movss dword [eax + 0xe0], xmm0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x14]
push eax
push esi
call fcn.1013a0a0
add esp, 0x18
test al, al
je 0x100e1180
movss xmm0, dword [esi]
lea ecx, [ebp - 0x1c]
xorps xmm1, xmm1
mov dword [ebp - 0x18], 0x3f800000
comiss xmm1, xmm0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0
cmovbe ecx, esi
comiss xmm0, dword [0x1017f158]
cmovbe eax, ecx
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x101e6b78]
mov edx, 0x101ee048
push 1
mov eax, dword [ecx + 0x19e4]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19e4]
mov ecx, str.filter_by_weapon
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
movss xmm0, dword [eax + 0xe0]
addss xmm1, dword [0x1017f208]
maxss xmm0, xmm1
movss dword [eax + 0xc8], xmm1
movss dword [eax + 0xe0], xmm0
call fcn.1013dad0
mov ecx, dword [0x101e6b78]
add esp, 4
mov edx, 0x101ef01c
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov eax, dword [ecx + 0x19e4]
push 0
push 0
push 0
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19e4]
mov ecx, str.search_bar_skins
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
movss xmm0, dword [eax + 0xe0]
addss xmm1, dword [0x1017f238]
maxss xmm0, xmm1
movss dword [eax + 0xc8], xmm1
movss dword [eax + 0xe0], xmm0
lea eax, [ebp - 0x38]
push eax
push 0x20
call fcn.10130ff0
mov ecx, dword [0x101e6b78]
lea edx, [ebp - 0x38]
add esp, 0x14
mov eax, dword [ecx + 0x19e4]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19e4]
mov ecx, str.paintkits
mov dword [ebp - 0x38], 0xc1500000
mov dword [ebp - 0x34], 0xc1800000
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
movss xmm0, dword [eax + 0xe0]
addss xmm1, dword [0x1017f238]
maxss xmm0, xmm1
movss dword [eax + 0xc8], xmm1
movss dword [eax + 0xe0], xmm0
call fcn.1013e150
mov esi, dword [ebp - 0xdc]
lea eax, [ebp - 0x38]
push eax
push 0
mov ecx, str.Default
mov dword [ebp - 0x38], 0
cmp dword [esi + 0x2c], 0
mov dword [ebp - 0x34], 0
sete dl
call fcn.1013e4b0
add esp, 8
test al, al
je 0x100e12e0
mov dword [esi + 0x2c], 0
mov eax, dword [esi + 0x24]
cmp eax, 0x2a
je 0x100e1301
cmp eax, 0x3b
je 0x100e1301
mov byte [ebp - 0x29], 0
cmp eax, 0x13a4
je 0x100e1305
cmp eax, 0x13a5
je 0x100e1305
jmp 0x100e1308
mov byte [ebp - 0x29], 1
mov eax, dword [esi + 0x34]
push eax
call fcn.10013cb0
mov edx, eax
mov dword [ebp - 0xc0], 0
mov ecx, edx
mov dword [ebp - 0xbc], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xd0], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1333
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xd0]
call fcn.10003450
mov dword [ebp - 4], 8
lea ecx, [ebp - 0xd0]
cmp dword [ebp - 0xbc], 0xf
mov edx, dword [ebp - 0xc0]
cmova ecx, dword [ebp - 0xd0]
push 0
push 0x1016e678
call fcn.100073b0
add esp, 8
test eax, eax
jne 0x100e1389
cmp byte [0x101ee048], al
jne 0x100e2286
mov ecx, 0x101ef01c
mov dword [ebp - 0x50], 0
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e13a6
sub ecx, edx
push ecx
push 0x101ef01c
lea ecx, [ebp - 0x60]
call fcn.10003450
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x108]
lea ecx, [edi + 0x18]
push eax
call fcn.10011080
lea ecx, [ebp - 0x100]
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.100140a0
mov byte [ebp - 4], 0xa
mov edi, dword [ebp - 0xfc]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
test edi, edi
je 0x100e145f
cmp edi, 0xaaaaaaa
ja 0x100e23a5
push edi
call fcn.10014b30
mov esi, eax
lea ecx, [edi + edi*2]
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], esi
lea ecx, [esi + ecx*8]
mov dword [ebp - 0x40], ecx
nop
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
add esi, 0x18
sub edi, 1
jne 0x100e1430
push ecx
mov edx, esi
mov ecx, esi
call fcn.10014810
add esp, 4
mov dword [ebp - 0x44], esi
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov byte [ebp - 4], 0xc
mov edi, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x18], ecx
mov esi, dword [edi]
cmp esi, edi
je 0x100e14f8
lea eax, [esi + 0x10]
cmp ecx, eax
je 0x100e14af
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x100e14a5
mov eax, dword [eax]
push edx
push eax
call fcn.100032b0
mov ecx, dword [ebp - 0x18]
mov eax, dword [esi + 8]
add ecx, 0x18
mov dword [ebp - 0x18], ecx
cmp byte [eax + 0xd], 0
je 0x100e14db
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100e14d7
cmp esi, dword [eax + 8]
jne 0x100e14d7
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100e14c7
mov esi, eax
jmp 0x100e14f4
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x100e14f1
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x100e14e5
mov ecx, dword [ebp - 0x18]
cmp esi, edi
jne 0x100e1493
cmp byte [0x101ee048], 0
mov edx, 0x16
jne 0x100e173b
xor eax, eax
lea ecx, [ebp - 0x48]
sar eax, 3
imul eax, eax, 0xaaaaaaab
push eax
push 0
call fcn.100145d0
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0x14], eax
mov edi, dword [eax]
cmp edi, eax
je 0x100e1736
lea esi, [edi + 8]
push esi
lea ecx, [ebp - 0x128]
call fcn.10002ed0
lea eax, [esi + 0x18]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x110]
call fcn.100140a0
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x110]
mov esi, dword [eax]
cmp byte [esi + 0xd], 0
jne 0x100e16cc
nop dword [eax + eax]
cmp dword [esi + 0x24], 0xf
lea ecx, [esi + 0x10]
mov eax, dword [ecx + 0x10]
xorps xmm0, xmm0
mov dword [ebp - 0x18], ecx
movups xmmword [ebp - 0x94], xmm0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x20], eax
jbe 0x100e15a2
mov ecx, dword [ecx]
mov dword [ebp - 0x18], ecx
cmp eax, 0x7fffffff
ja 0x100e23aa
cmp eax, 0xf
ja 0x100e15cb
movups xmm0, xmmword [ecx]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], 0xf
movups xmmword [ebp - 0x94], xmm0
jmp 0x100e1617
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100e15dc
mov eax, bind
jmp 0x100e15e7
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
call fcn.100035a0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x94], eax
lea ecx, [edx + 1]
mov dword [ebp - 0x84], edx
push ecx
push dword [ebp - 0x18]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x94]
mov ecx, dword [ebp - 0x44]
push eax
cmp ecx, dword [ebp - 0x40]
je 0x100e1635
call fcn.10002ed0
add dword [ebp - 0x44], 0x18
jmp 0x100e1640
push dword [ebp - 0x44]
lea ecx, [ebp - 0x48]
call fcn.10014960
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x80]
cmp ecx, 0xf
jbe 0x100e167b
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e1671
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e2276
push ecx
push edx
call fcn.1006ccbf
add esp, 8
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x100e16a4
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100e16a0
nop dword [eax]
cmp esi, dword [eax + 8]
jne 0x100e16a0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100e1690
mov esi, eax
jmp 0x100e16bc
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x100e16bc
nop
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x100e16b0
cmp byte [esi + 0xd], 0
je 0x100e1570
mov eax, dword [ebp - 0x110]
mov byte [ebp - 4], 0xc
push dword [eax + 4]
lea eax, [ebp - 0x110]
push eax
mov ecx, eax
call fcn.10013750
push 0x28
push dword [ebp - 0x110]
call fcn.1006ccbf
mov ecx, dword [ebp - 0x114]
add esp, 8
cmp ecx, 0xf
jbe 0x100e172b
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e1721
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e2276
push ecx
push edx
call fcn.1006ccbf
add esp, 8
mov edi, dword [edi]
cmp edi, dword [ebp - 0x14]
jne 0x100e1533
mov edx, 0x16
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0x60]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x28], eax
cmp ecx, eax
je 0x100e2213
cmp dword [ecx + 0x14], 0xf
xorps xmm0, xmm0
mov esi, dword [ecx + 0x10]
mov edi, ecx
movups xmmword [ebp - 0x94], xmm0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
jbe 0x100e177a
mov edi, dword [ecx]
cmp esi, 0x7fffffff
ja 0x100e23aa
cmp esi, 0xf
ja 0x100e17a4
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x80], 0xf
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x94], xmm0
jmp 0x100e17e8
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100e17b7
mov eax, bind
jmp 0x100e17bd
cmp eax, 0x16
cmovb eax, edx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
call fcn.100035a0
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x80], ecx
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x84], esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, dword [ebp - 0x3c]
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x19c]
mov byte [ebp - 4], 0x10
push eax
lea esi, [edi + 0x38]
mov ecx, esi
call fcn.10010db0
cmp dword [ebp - 0x50], 0
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x18c], eax
je 0x100e1d67
lea eax, [ebp - 0x94]
add edi, 0x58
push eax
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x30], edi
push eax
mov ecx, esi
call fcn.10010db0
mov edx, dword [eax]
mov eax, dword [edx + 0x3c]
add edx, 0x2c
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], edx
cmp dword [edx + 0x14], 0xf
jbe 0x100e1853
mov eax, dword [edx]
mov dword [ebp - 0x1c], eax
xor ecx, ecx
mov esi, 0x811c9dc5
cmp dword [edx + 0x10], ecx
jbe 0x100e187c
mov edx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
movzx eax, byte [ecx + edx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edi
jb 0x100e1865
mov edi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x14]
push esi
push edx
lea eax, [ebp - 0x130]
mov ecx, edi
push eax
call fcn.10010ff0
mov eax, dword [ebp - 0x12c]
test eax, eax
jne 0x100e198c
cmp dword [edi + 8], 0x4924924
je 0x100e2205
lea eax, [edi + 4]
mov dword [ebp - 0x194], eax
mov byte [ebp - 4], 0x11
push 0x38
mov dword [ebp - 0x190], 0
call fcn.1006cc8f
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x190], eax
lea ecx, [eax + 8]
push dword [ebp - 0x14]
call fcn.10002ed0
mov ecx, dword [ebp - 0x18]
xorps xmm0, xmm0
movups xmmword [ecx + 0x20], xmm0
mov dword [ecx + 0x30], 0
mov dword [ecx + 0x34], 0xf
mov byte [ecx + 0x20], 0
mov byte [ebp - 4], 0x12
mov eax, dword [edi + 8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1017f9d0]
mov eax, dword [edi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1017f9d0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [edi]
jbe 0x100e196c
mov ecx, edi
call fcn.10011860
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x1b8]
push esi
add ecx, 8
push ecx
push eax
mov ecx, edi
call fcn.10010ff0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x12c], eax
jmp 0x100e1972
mov ecx, dword [ebp - 0x130]
push dword [ebp - 0x18]
mov dword [ebp - 0x190], 0
push ecx
push esi
mov ecx, edi
call fcn.1000c1a0
mov byte [ebp - 4], 0x10
lea edi, [eax + 0x20]
mov dword [ebp - 0xe8], 0
xorps xmm0, xmm0
mov dword [ebp - 0xe4], 0
movups xmmword [ebp - 0xf8], xmm0
cmp dword [edi + 0x14], 0xf
mov esi, dword [edi + 0x10]
jbe 0x100e19b8
mov edi, dword [edi]
cmp esi, 0x7fffffff
ja 0x100e23aa
cmp esi, 0xf
ja 0x100e19e5
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], 0xf
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0xf8], xmm0
jmp 0x100e1a31
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100e19f8
mov eax, bind
jmp 0x100e1a03
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
lea edx, [ebp - 0x14]
mov dword [ebp - 0x14], eax
call fcn.100035a0
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xe4], ecx
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xe8], esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebp - 4], 0x13
lea esi, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0xf
xorps xmm0, xmm0
mov edi, dword [ebp - 0x50]
cmova esi, dword [ebp - 0x60]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
movups xmmword [ebp - 0xb8], xmm0
cmp edi, 0x7fffffff
ja 0x100e23aa
cmp edi, 0xf
ja 0x100e1a8e
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xa4], 0xf
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xb8], xmm0
jmp 0x100e1ada
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100e1aa1
mov eax, bind
jmp 0x100e1aac
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
lea edx, [ebp - 0x14]
mov dword [ebp - 0x14], eax
call fcn.100035a0
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xa4], ecx
lea ecx, [edi + 1]
push ecx
push esi
push eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xa8], edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0xf8]
cmp dword [ebp - 0xe4], 0xf
lea ecx, [ebp - 0xf8]
mov esi, dword [ebp - 0xf8]
lea edi, [ebp - 0xf8]
cmova edx, esi
mov dword [ebp - 0x18], esi
cmova ecx, esi
mov esi, dword [ebp - 0xe8]
add esi, ecx
cmp dword [ebp - 0xe4], 0xf
cmova edi, dword [ebp - 0xf8]
cmp edi, esi
je 0x100e1b46
sub edx, edi
mov dword [ebp - 0x30], edx
movsx eax, byte [edi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ecx, dword [ebp - 0x30]
add esp, 4
mov byte [edi + ecx], al
inc edi
cmp edi, esi
jne 0x100e1b25
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0xa4], 0xf
lea ecx, [ebp - 0xb8]
mov esi, dword [ebp - 0xb8]
lea eax, [ebp - 0xb8]
mov edx, dword [ebp - 0xb8]
lea edi, [ebp - 0xb8]
cmova eax, esi
mov dword [ebp - 0x1c], esi
cmova ecx, esi
mov esi, dword [ebp - 0xa8]
add esi, eax
mov eax, dword [ebp - 0xa4]
cmp eax, 0xf
cmova edi, edx
cmp edi, esi
je 0x100e1bc3
sub ecx, edi
mov dword [ebp - 0x30], ecx
movsx eax, byte [edi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ecx, dword [ebp - 0x30]
add esp, 4
mov byte [ecx + edi], al
inc edi
cmp edi, esi
jne 0x100e1b91
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
jmp 0x100e1bc6
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0xa8]
lea edi, [ebp - 0xb8]
cmp eax, 0xf
lea eax, [ebp - 0xf8]
cmova edi, edx
cmp dword [ebp - 0xe4], 0xf
mov dword [ebp - 0x30], edi
cmova eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xe8]
cmp esi, eax
ja 0x100e1cc2
sub eax, esi
test esi, esi
jne 0x100e1c09
xor edi, edi
jmp 0x100e1cc5
mov ecx, dword [ebp - 0x14]
inc eax
mov dl, byte [edi]
add eax, ecx
mov dword [ebp - 0xe0], eax
sub eax, ecx
push eax
movsx eax, dl
push eax
push ecx
mov byte [ebp - 0x21], dl
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
je 0x100e1cbc
mov edx, dword [ebp - 0x30]
mov ecx, edi
sub esi, 4
jb 0x100e1c51
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100e1c56
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100e1c40
cmp esi, 0xfffffffc
je 0x100e1c8a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100e1c83
cmp esi, 0xfffffffd
je 0x100e1c8a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100e1c83
cmp esi, 0xfffffffe
je 0x100e1c8a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100e1c83
cmp esi, 0xffffffff
je 0x100e1c8a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x100e1c8a
sbb eax, eax
or eax, 1
jmp 0x100e1c8c
xor eax, eax
test eax, eax
je 0x100e1eb4
mov eax, dword [ebp - 0xe0]
inc edi
sub eax, edi
push eax
movsx eax, byte [ebp - 0x21]
push eax
push edi
call sub.VCRUNTIME140.dll_memchr
mov esi, dword [ebp - 0xa8]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x100e1c34
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
or edi, 0xffffffff
mov byte [ebp - 4], 0x13
mov esi, dword [ebp - 0xa4]
cmp esi, 0xf
jbe 0x100e1d03
inc esi
mov eax, edx
cmp esi, 0x1000
jb 0x100e1cf3
mov edx, dword [eax - 4]
add esi, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e2276
push esi
push edx
call fcn.1006ccbf
mov ecx, dword [ebp - 0xf8]
add esp, 8
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp eax, 0xf
jbe 0x100e1d58
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x100e1d4e
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e2276
push edx
push ecx
call fcn.1006ccbf
add esp, 8
cmp edi, 0xffffffff
je 0x100e21b2
mov edi, dword [ebp - 0x3c]
lea esi, [edi + 0x38]
lea eax, [ebp - 0x94]
add edi, 0x58
push eax
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x30], edi
push eax
mov ecx, esi
call fcn.10010db0
mov edx, dword [eax]
mov eax, dword [edx + 0x3c]
add edx, 0x2c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0x14], edx
cmp dword [edx + 0x14], 0xf
jbe 0x100e1da1
mov eax, dword [edx]
mov dword [ebp - 0x14], eax
xor ecx, ecx
mov esi, 0x811c9dc5
cmp dword [edx + 0x10], ecx
jbe 0x100e1dcd
mov edx, dword [ebp - 0x14]
mov edi, dword [ebp - 0xe0]
movzx eax, byte [edx + ecx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edi
jb 0x100e1db6
mov edi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x18]
push esi
push edx
lea eax, [ebp - 0x138]
mov ecx, edi
push eax
call fcn.10010ff0
mov eax, dword [ebp - 0x134]
test eax, eax
jne 0x100e1edf
cmp dword [edi + 8], 0x4924924
je 0x100e2205
lea eax, [edi + 4]
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x15
push 0x38
mov dword [ebp - 0x34], 0
call fcn.1006cc8f
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x34], eax
lea ecx, [eax + 8]
push dword [ebp - 0x18]
call fcn.10002ed0
mov ecx, dword [ebp - 0x1c]
xorps xmm0, xmm0
movups xmmword [ecx + 0x20], xmm0
mov dword [ecx + 0x30], 0
mov dword [ecx + 0x34], 0xf
mov byte [ecx + 0x20], 0
mov byte [ebp - 4], 0x16
mov eax, dword [edi + 8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1017f9d0]
mov eax, dword [edi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1017f9d0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [edi]
jbe 0x100e1ec2
mov ecx, edi
call fcn.10011860
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x1d0]
push esi
add ecx, 8
push ecx
push eax
mov ecx, edi
call fcn.10010ff0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x134], eax
jmp 0x100e1ec8
sub edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
jmp 0x100e1cc5
mov ecx, dword [ebp - 0x138]
push dword [ebp - 0x1c]
mov dword [ebp - 0x34], 0
push ecx
push esi
mov ecx, edi
call fcn.1000c1a0
mov byte [ebp - 4], 0x10
cmp dword [eax + 0x34], 0xf
lea esi, [eax + 0x20]
mov edx, dword [esi + 0x10]
xorps xmm0, xmm0
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x1c], edx
jbe 0x100e1f0e
mov esi, dword [esi]
cmp edx, 0x7fffffff
ja 0x100e23aa
cmp edx, 0xf
ja 0x100e1f42
movups xmm0, xmmword [esi]
mov ecx, 0xf
mov dword [ebp - 0x110], edx
mov dword [ebp - 0x10c], ecx
movups xmmword [ebp - 0x120], xmm0
mov edi, dword [ebp - 0x120]
jmp 0x100e1f99
or edx, 0xf
cmp edx, 0x7fffffff
jbe 0x100e1f54
mov edx, bind
jmp 0x100e1f5f
cmp edx, 0x16
mov eax, 0x16
cmovb edx, eax
mov dword [ebp - 0x14], edx
lea edx, [ebp - 0x14]
call fcn.100035a0
mov ecx, dword [ebp - 0x1c]
mov edi, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x110], ecx
inc ecx
push ecx
push esi
push edi
mov dword [ebp - 0x120], edi
mov dword [ebp - 0x10c], eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [ebp - 0x10c]
add esp, 0xc
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x17
mov esi, dword [ebp - 0xa0]
cmp esi, dword [ebp - 0x9c]
je 0x100e1feb
nop dword [eax + eax]
cmp ecx, 0xf
lea eax, [ebp - 0x120]
mov ecx, esi
cmova eax, edi
cmp dword [esi + 0x14], 0xf
jbe 0x100e1fc6
mov ecx, dword [esi]
push edx
mov edx, dword [esi + 0x10]
push eax
call fcn.10012200
add esp, 8
test al, al
jne 0x100e1feb
mov ecx, dword [ebp - 0x10c]
add esi, 0x18
mov edx, dword [ebp - 0x1c]
cmp esi, dword [ebp - 0x9c]
jne 0x100e1fb0
mov ecx, dword [ebp - 0x9c]
mov eax, ecx
mov dword [ebp - 0x14], eax
cmp esi, eax
jne 0x100e202e
cmp eax, dword [ebp - 0x98]
lea eax, [ebp - 0x120]
push eax
je 0x100e201c
call fcn.10002ed0
mov ecx, dword [ebp - 0x14]
add ecx, 0x18
mov dword [ebp - 0x9c], ecx
jmp 0x100e2028
push ecx
lea ecx, [ebp - 0xa0]
call fcn.10014960
mov edi, dword [ebp - 0x120]
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x10c]
cmp eax, 0xf
jbe 0x100e2068
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100e205e
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e2276
push ecx
push edi
call fcn.1006ccbf
add esp, 8
cmp esi, dword [ebp - 0x14]
jne 0x100e21b2
cmp byte [ebp - 0x29], 0
je 0x100e208d
movaps xmm0, xmmword [0x1017f860]
lea edi, [ebp - 0x200]
movups xmmword [ebp - 0x200], xmm0
jmp 0x100e20f3
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x1dc]
add ecx, 0x38
push eax
call fcn.10010db0
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
dec eax
cmp eax, 6
ja case.0x100e20b1.1
jmp dword [eax*4 + 0x100e23d0]
movaps xmm0, xmmword [0x1017f970]
jmp 0x100e20ec
movaps xmm0, xmmword [0x1017f960]
jmp 0x100e20ec
movaps xmm0, xmmword [0x1017f920]
jmp 0x100e20ec
movaps xmm0, xmmword [0x1017f860]
jmp 0x100e20ec
movaps xmm0, xmmword [0x1017f850]
jmp 0x100e20ec
movaps xmm0, xmmword [0x1017f8e0]
movups xmmword [ebp - 0x7c], xmm0
lea edi, [ebp - 0x7c]
mov esi, dword [0x101e6b78]
lea eax, [ebp - 0x214]
push eax
mov dword [ebp - 0x214], 1
movups xmm0, xmmword [esi + 0x15bc]
lea ecx, [esi + 0x1a4c]
movups xmmword [ebp - 0x210], xmm0
call fcn.1003c6b0
movups xmm0, xmmword [edi]
mov eax, dword [ebp - 0xdc]
mov edi, dword [ebp - 0x18c]
movups xmmword [esi + 0x15bc], xmm0
mov dword [ebp - 0x108], 0
cmp edi, dword [eax + 0x2c]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x104], 0
sete byte [ebp - 0x21]
lea esi, [eax + 0x58]
lea ecx, [eax + 0x38]
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x1e8]
push eax
call fcn.10010db0
mov ecx, esi
mov eax, dword [eax]
add eax, 0x2c
push eax
call fcn.1000fda0
cmp dword [eax + 0x14], 0xf
jbe 0x100e2185
mov eax, dword [eax]
mov dl, byte [ebp - 0x21]
lea ecx, [ebp - 0x108]
push ecx
push 0
mov ecx, eax
call fcn.1013e4b0
add esp, 8
test al, al
je 0x100e21a8
mov eax, dword [ebp - 0xdc]
mov dword [eax + 0x2c], edi
mov ecx, 1
call fcn.1011d870
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x80]
cmp ecx, 0xf
jbe 0x100e21ed
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e21e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e2276
push ecx
push edx
call fcn.1006ccbf
add esp, 8
mov ecx, dword [ebp - 0x20]
add ecx, 0x18
mov dword [ebp - 0x20], ecx
cmp ecx, dword [ebp - 0x28]
je 0x100e2210
mov edx, 0x16
jmp 0x100e1752
push str.unordered_map_set_too_long
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__]
mov esi, dword [ebp - 0x60]
lea ecx, [ebp - 0xa0]
call fcn.100143b0
lea ecx, [ebp - 0x48]
call fcn.100143b0
mov eax, dword [ebp - 0x100]
push dword [eax + 4]
lea eax, [ebp - 0x100]
push eax
mov ecx, eax
call fcn.10013750
push 0x28
push dword [ebp - 0x100]
call fcn.1006ccbf
mov byte [ebp - 4], 8
add esp, 8
mov eax, dword [ebp - 0x4c]
cmp eax, 0xf
jbe 0x100e2286
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x100e227c
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e227c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.1006ccbf
add esp, 8
mov edi, dword [0x101e6b78]
mov eax, dword [edi + 0x19e4]
mov byte [eax + 0x7c], 1
mov eax, dword [edi + 0x19e4]
mov esi, dword [eax + 0x2ec]
movups xmm1, xmmword [esi + 0x114]
movups xmmword [ebp - 0x200], xmm1
call fcn.10116660
movss xmm1, dword [0x1017f3ec]
xorps xmm0, xmm0
call fcn.1011d390
movups xmm1, xmmword [ebp - 0x200]
lea ecx, [ebp - 0x108]
movaps xmm0, xmm1
movss dword [esi + 0xc8], xmm1
movaps xmm2, xmm1
shufps xmm0, xmm1, 0xaa
shufps xmm2, xmm1, 0x55
subss xmm0, xmm1
shufps xmm1, xmm1, 0xff
subss xmm1, xmm2
movss dword [esi + 0xcc], xmm2
movss dword [ebp - 0x108], xmm0
movss dword [ebp - 0x104], xmm1
movss xmm1, dword [edi + 0x153c]
call fcn.10119760
call fcn.10110d40
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xbc]
cmp ecx, 0xf
jbe 0x100e2361
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e2357
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e2357
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1006ccbf
add esp, 8
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.1011d6a0
call fcn.1000fd00
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov byte [eax + 0xa8], 0
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100143a0
call fcn.100049f0
call fcn.10002380
nop
invalid