Function at 0x100e2235
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 0x10147695
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 0x100e0867
mov ecx, dword [0x101e66f0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
test al, al
je 0x100e0867
cmp dword [0x101e6788], 0
je 0x100e0867
mov ecx, dword [0x101e671c]
test ecx, ecx
je 0x100e0867
call fcn.100075a0
cmp dword [eax], 0
jle 0x100e0867
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 0x100e0858
push eax
mov ecx, esi
call fcn.10011800
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.100144a0
mov edx, dword [edi + 0x7c]
lea ecx, [edi + 0x80]
mov eax, dword [edi + 0xc]
lea eax, [eax + edx*8]
push eax
call fcn.10014270
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 [0x1017f1ec]
addss xmm2, dword [0x1017f278]
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.1011d6f0
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], 0x10172518
mov dword [ebp - 0x164], str.karambit
mov dword [ebp - 0x160], str.m9_bayonet
addss xmm1, dword [0x1017f188]
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 0x100e0a89
sub esp, 0xc
mov ecx, esp
push ecx
push eax
push edx
call fcn.10014210
mov edx, 0x101e9bf4
mov ecx, 0x1017259c
call fcn.1013eaf0
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 0x100e24f0
mov eax, dword [edx + ecx*8]
mov dword [esi + 0x34], eax
jmp 0x100e0aa8
sub esp, 0xc
mov ecx, esp
push ecx
push eax
push edx
call fcn.10014210
mov edx, 0x101e9bf4
mov ecx, 0x1017259c
call fcn.1013eaf0
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 [0x1017f188]
maxss xmm0, xmm1
movss dword [eax + 0xc8], xmm1
movss dword [eax + 0xe0], xmm0
lea eax, [ebp - 0x48]
push eax
push edx
call fcn.10014210
mov edx, 0x101e9c00
mov ecx, 0x101725d4
call fcn.1013eaf0
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.10014210
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.10014210
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.10014210
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.10014210
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], 0x10172778
call fcn.10014210
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.10014210
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.10014210
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.10014210
mov byte [ebp - 4], 7
mov eax, dword [0x101e9c00]
dec eax
cmp eax, 7
ja case.default.0x100e0dd8
jmp dword [eax*4 + 0x100e2500]
movss xmm0, dword [0x1017f188]
call fcn.1011da70
sub esp, 0xc
lea eax, [ebp - 0x1b0]
mov ecx, esp
push eax
call fcn.100141b0
mov edx, 0x101e9c04
jmp 0x100e0f0e
movss xmm0, dword [0x1017f188]
call fcn.1011da70
sub esp, 0xc
lea eax, [ebp - 0x1bc]
mov ecx, esp
push eax
call fcn.100141b0
mov edx, 0x101e9c08
jmp 0x100e0f0e
movss xmm0, dword [0x1017f188]
call fcn.1011da70
sub esp, 0xc
lea eax, [ebp - 0x1c8]
mov ecx, esp
push eax
call fcn.100141b0
mov edx, 0x101e9c0c
jmp 0x100e0f0e
movss xmm0, dword [0x1017f188]
call fcn.1011da70
sub esp, 0xc
lea eax, [ebp - 0x1d4]
mov ecx, esp
push eax
call fcn.100141b0
mov edx, 0x101e9c10
jmp 0x100e0f0e
movss xmm0, dword [0x1017f188]
call fcn.1011da70
sub esp, 0xc
lea eax, [ebp - 0x1e0]
mov ecx, esp
push eax
call fcn.100141b0
mov edx, 0x101e9c14
jmp 0x100e0f0e
movss xmm0, dword [0x1017f188]
call fcn.1011da70
sub esp, 0xc
lea eax, [ebp - 0x1ec]
mov ecx, esp
push eax
call fcn.100141b0
mov edx, 0x101e9c18
jmp 0x100e0f0e
movss xmm0, dword [0x1017f188]
call fcn.1011da70
sub esp, 0xc
lea eax, [ebp - 0x48]
mov ecx, esp
push eax
call fcn.100141b0
mov edx, 0x101e9c1c
jmp 0x100e0f0e
movss xmm0, dword [0x1017f188]
call fcn.1011da70
sub esp, 0xc
lea eax, [ebp - 0xa0]
mov ecx, esp
push eax
call fcn.100141b0
mov edx, 0x101e9c20
mov ecx, str.glove_skin
call fcn.1013eaf0
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, 0x10172874
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
movss xmm0, dword [eax + 0xe0]
addss xmm1, dword [0x1017f188]
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.1013a1b0
add esp, 0x18
test al, al
je 0x100e0fdf
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 [0x1017f0d8]
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.1011d820
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 [0x1017f1ec]
addss xmm2, dword [0x1017f2c8]
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.1011d6f0
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, 0x10172860
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
movss xmm0, dword [eax + 0xe0]
addss xmm1, dword [0x1017f188]
maxss xmm0, xmm1
movss dword [eax + 0xc8], xmm1
movss dword [eax + 0xe0], xmm0
call fcn.1013dbe0
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 0x10172898
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
movss xmm0, dword [eax + 0xe0]
addss xmm1, dword [0x1017f188]
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, str.stattrak
call fcn.1013a1b0
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 [0x1017f188]
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.1013a1b0
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 [0x1017f188]
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.1013a1b0
add esp, 0x18
test al, al
je 0x100e12d0
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 [0x1017f0d8]
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 [0x1017f188]
maxss xmm0, xmm1
movss dword [eax + 0xc8], xmm1
movss dword [eax + 0xe0], xmm0
call fcn.1013dbe0
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 [0x1017f1b8]
maxss xmm0, xmm1
movss dword [eax + 0xc8], xmm1
movss dword [eax + 0xe0], xmm0
lea eax, [ebp - 0x38]
push eax
push 0x20
call fcn.101310e0
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 [0x1017f1b8]
maxss xmm0, xmm1
movss dword [eax + 0xc8], xmm1
movss dword [eax + 0xe0], xmm0
call fcn.1013e260
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.1013e5c0
add esp, 8
test al, al
je 0x100e1430
mov dword [esi + 0x2c], 0
mov eax, dword [esi + 0x24]
cmp eax, 0x2a
je 0x100e1451
cmp eax, 0x3b
je 0x100e1451
mov byte [ebp - 0x29], 0
cmp eax, 0x13a4
je 0x100e1455
cmp eax, 0x13a5
je 0x100e1455
jmp 0x100e1458
mov byte [ebp - 0x29], 1
mov eax, dword [esi + 0x34]
push eax
call fcn.10013ce0
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 0x100e1483
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 0x1016e6b8
call fcn.100073b0
add esp, 8
test eax, eax
jne 0x100e14d9
cmp byte [0x101ee048], al
jne 0x100e23d6
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 0x100e14f6
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.100110b0
lea ecx, [ebp - 0x100]
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.100140d0
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 0x100e15af
cmp edi, 0xaaaaaaa
ja 0x100e24f5
push edi
call fcn.10014b60
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 0x100e1580
push ecx
mov edx, esi
mov ecx, esi
call fcn.10014840
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 0x100e1648
lea eax, [esi + 0x10]
cmp ecx, eax
je 0x100e15ff
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x100e15f5
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 0x100e162b
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100e1627
cmp esi, dword [eax + 8]
jne 0x100e1627
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100e1617
mov esi, eax
jmp 0x100e1644
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x100e1641
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x100e1635
mov ecx, dword [ebp - 0x18]
cmp esi, edi
jne 0x100e15e3
cmp byte [0x101ee048], 0
mov edx, 0x16
jne 0x100e188b
xor eax, eax
lea ecx, [ebp - 0x48]
sar eax, 3
imul eax, eax, 0xaaaaaaab
push eax
push 0
call fcn.10014600
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0x14], eax
mov edi, dword [eax]
cmp edi, eax
je 0x100e1886
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.100140d0
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x110]
mov esi, dword [eax]
cmp byte [esi + 0xd], 0
jne 0x100e181c
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 0x100e16f2
mov ecx, dword [ecx]
mov dword [ebp - 0x18], ecx
cmp eax, 0x7fffffff
ja 0x100e24fa
cmp eax, 0xf
ja 0x100e171b
movups xmm0, xmmword [ecx]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], 0xf
movups xmmword [ebp - 0x94], xmm0
jmp 0x100e1767
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100e172c
mov eax, bind
jmp 0x100e1737
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 0x100e1785
call fcn.10002ed0
add dword [ebp - 0x44], 0x18
jmp 0x100e1790
push dword [ebp - 0x44]
lea ecx, [ebp - 0x48]
call fcn.10014990
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x80]
cmp ecx, 0xf
jbe 0x100e17cb
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e17c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e23c6
push ecx
push edx
call fcn.1006cb2f
add esp, 8
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x100e17f4
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100e17f0
nop dword [eax]
cmp esi, dword [eax + 8]
jne 0x100e17f0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100e17e0
mov esi, eax
jmp 0x100e180c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x100e180c
nop
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x100e1800
cmp byte [esi + 0xd], 0
je 0x100e16c0
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.10013780
push 0x28
push dword [ebp - 0x110]
call fcn.1006cb2f
mov ecx, dword [ebp - 0x114]
add esp, 8
cmp ecx, 0xf
jbe 0x100e187b
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e1871
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e23c6
push ecx
push edx
call fcn.1006cb2f
add esp, 8
mov edi, dword [edi]
cmp edi, dword [ebp - 0x14]
jne 0x100e1683
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 0x100e2363
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 0x100e18ca
mov edi, dword [ecx]
cmp esi, 0x7fffffff
ja 0x100e24fa
cmp esi, 0xf
ja 0x100e18f4
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x80], 0xf
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x94], xmm0
jmp 0x100e1938
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100e1907
mov eax, bind
jmp 0x100e190d
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.10010de0
cmp dword [ebp - 0x50], 0
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x18c], eax
je 0x100e1eb7
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.10010de0
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 0x100e19a3
mov eax, dword [edx]
mov dword [ebp - 0x1c], eax
xor ecx, ecx
mov esi, 0x811c9dc5
cmp dword [edx + 0x10], ecx
jbe 0x100e19cc
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 0x100e19b5
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.10011020
mov eax, dword [ebp - 0x12c]
test eax, eax
jne 0x100e1adc
cmp dword [edi + 8], 0x4924924
je 0x100e2355
lea eax, [edi + 4]
mov dword [ebp - 0x194], eax
mov byte [ebp - 4], 0x11
push 0x38
mov dword [ebp - 0x190], 0
call fcn.1006caff
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 + 0x1017f940]
mov eax, dword [edi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1017f940]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [edi]
jbe 0x100e1abc
mov ecx, edi
call fcn.10011890
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x1b8]
push esi
add ecx, 8
push ecx
push eax
mov ecx, edi
call fcn.10011020
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x12c], eax
jmp 0x100e1ac2
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 0x100e1b08
mov edi, dword [edi]
cmp esi, 0x7fffffff
ja 0x100e24fa
cmp esi, 0xf
ja 0x100e1b35
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], 0xf
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0xf8], xmm0
jmp 0x100e1b81
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100e1b48
mov eax, bind
jmp 0x100e1b53
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 0x100e24fa
cmp edi, 0xf
ja 0x100e1bde
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xa4], 0xf
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xb8], xmm0
jmp 0x100e1c2a
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100e1bf1
mov eax, bind
jmp 0x100e1bfc
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 0x100e1c96
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 0x100e1c75
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 0x100e1d13
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 0x100e1ce1
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 0x100e1d16
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 0x100e1e12
sub eax, esi
test esi, esi
jne 0x100e1d59
xor edi, edi
jmp 0x100e1e15
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 0x100e1e0c
mov edx, dword [ebp - 0x30]
mov ecx, edi
sub esi, 4
jb 0x100e1da1
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100e1da6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100e1d90
cmp esi, 0xfffffffc
je 0x100e1dda
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100e1dd3
cmp esi, 0xfffffffd
je 0x100e1dda
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100e1dd3
cmp esi, 0xfffffffe
je 0x100e1dda
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100e1dd3
cmp esi, 0xffffffff
je 0x100e1dda
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x100e1dda
sbb eax, eax
or eax, 1
jmp 0x100e1ddc
xor eax, eax
test eax, eax
je 0x100e2004
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 0x100e1d84
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 0x100e1e53
inc esi
mov eax, edx
cmp esi, 0x1000
jb 0x100e1e43
mov edx, dword [eax - 4]
add esi, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e23c6
push esi
push edx
call fcn.1006cb2f
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 0x100e1ea8
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x100e1e9e
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e23c6
push edx
push ecx
call fcn.1006cb2f
add esp, 8
cmp edi, 0xffffffff
je 0x100e2302
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.10010de0
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 0x100e1ef1
mov eax, dword [edx]
mov dword [ebp - 0x14], eax
xor ecx, ecx
mov esi, 0x811c9dc5
cmp dword [edx + 0x10], ecx
jbe 0x100e1f1d
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 0x100e1f06
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.10011020
mov eax, dword [ebp - 0x134]
test eax, eax
jne 0x100e202f
cmp dword [edi + 8], 0x4924924
je 0x100e2355
lea eax, [edi + 4]
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x15
push 0x38
mov dword [ebp - 0x34], 0
call fcn.1006caff
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 + 0x1017f940]
mov eax, dword [edi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1017f940]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [edi]
jbe 0x100e2012
mov ecx, edi
call fcn.10011890
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x1d0]
push esi
add ecx, 8
push ecx
push eax
mov ecx, edi
call fcn.10011020
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x134], eax
jmp 0x100e2018
sub edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
jmp 0x100e1e15
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 0x100e205e
mov esi, dword [esi]
cmp edx, 0x7fffffff
ja 0x100e24fa
cmp edx, 0xf
ja 0x100e2092
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 0x100e20e9
or edx, 0xf
cmp edx, 0x7fffffff
jbe 0x100e20a4
mov edx, bind
jmp 0x100e20af
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 0x100e213b
nop dword [eax + eax]
cmp ecx, 0xf
lea eax, [ebp - 0x120]
mov ecx, esi
cmova eax, edi
cmp dword [esi + 0x14], 0xf
jbe 0x100e2116
mov ecx, dword [esi]
push edx
mov edx, dword [esi + 0x10]
push eax
call fcn.10012230
add esp, 8
test al, al
jne 0x100e213b
mov ecx, dword [ebp - 0x10c]
add esi, 0x18
mov edx, dword [ebp - 0x1c]
cmp esi, dword [ebp - 0x9c]
jne 0x100e2100
mov ecx, dword [ebp - 0x9c]
mov eax, ecx
mov dword [ebp - 0x14], eax
cmp esi, eax
jne 0x100e217e
cmp eax, dword [ebp - 0x98]
lea eax, [ebp - 0x120]
push eax
je 0x100e216c
call fcn.10002ed0
mov ecx, dword [ebp - 0x14]
add ecx, 0x18
mov dword [ebp - 0x9c], ecx
jmp 0x100e2178
push ecx
lea ecx, [ebp - 0xa0]
call fcn.10014990
mov edi, dword [ebp - 0x120]
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x10c]
cmp eax, 0xf
jbe 0x100e21b8
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100e21ae
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e23c6
push ecx
push edi
call fcn.1006cb2f
add esp, 8
cmp esi, dword [ebp - 0x14]
jne 0x100e2302
cmp byte [ebp - 0x29], 0
je 0x100e21dd
movaps xmm0, xmmword [0x1017f7d0]
lea edi, [ebp - 0x200]
movups xmmword [ebp - 0x200], xmm0
jmp 0x100e2243
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x1dc]
add ecx, 0x38
push eax
call fcn.10010de0
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
dec eax
cmp eax, 6
ja case.0x100e2201.1
jmp dword [eax*4 + 0x100e2520]
movaps xmm0, xmmword [0x1017f8e0]
jmp 0x100e223c
movaps xmm0, xmmword [0x1017f8d0]
jmp 0x100e223c
movaps xmm0, xmmword [0x1017f890]
jmp 0x100e223c
movaps xmm0, xmmword [0x1017f7d0]
jmp 0x100e223c
movaps xmm0, xmmword [0x1017f7c0]
jmp 0x100e223c
movaps xmm0, xmmword [0x1017f850]
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.1003c750
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.10010de0
mov ecx, esi
mov eax, dword [eax]
add eax, 0x2c
push eax
call fcn.1000fdd0
cmp dword [eax + 0x14], 0xf
jbe 0x100e22d5
mov eax, dword [eax]
mov dl, byte [ebp - 0x21]
lea ecx, [ebp - 0x108]
push ecx
push 0
mov ecx, eax
call fcn.1013e5c0
add esp, 8
test al, al
je 0x100e22f8
mov eax, dword [ebp - 0xdc]
mov dword [eax + 0x2c], edi
mov ecx, 1
call fcn.1011d9f0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x80]
cmp ecx, 0xf
jbe 0x100e233d
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e2333
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e23c6
push ecx
push edx
call fcn.1006cb2f
add esp, 8
mov ecx, dword [ebp - 0x20]
add ecx, 0x18
mov dword [ebp - 0x20], ecx
cmp ecx, dword [ebp - 0x28]
je 0x100e2360
mov edx, 0x16
jmp 0x100e18a2
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.100143e0
lea ecx, [ebp - 0x48]
call fcn.100143e0
mov eax, dword [ebp - 0x100]
push dword [eax + 4]
lea eax, [ebp - 0x100]
push eax
mov ecx, eax
call fcn.10013780
push 0x28
push dword [ebp - 0x100]
call fcn.1006cb2f
mov byte [ebp - 4], 8
add esp, 8
mov eax, dword [ebp - 0x4c]
cmp eax, 0xf
jbe 0x100e23d6
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x100e23cc
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e23cc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.1006cb2f
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.101167a0
movss xmm1, dword [0x1017f35c]
xorps xmm0, xmm0
call fcn.1011d510
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.101198e0
call fcn.10110e80
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xbc]
cmp ecx, 0xf
jbe 0x100e24b1
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e24a7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e24a7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1006cb2f
add esp, 8
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.1011d820
call fcn.1000fd30
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.100143d0
call fcn.100049f0
call fcn.10002380
nop
fisttp word [0xe07100e]
push cs
adc byte [edi], ch
push cs
push cs
adc byte [edi + 0xe], dl
push cs
adc byte [edi + 0xe], bh
push cs
adc byte [esi + ecx + 0xec9100e], ah
push cs
adc bl, ch
push cs
push cs
adc byte [0x8100e22], dh
and cl, byte [esi]
adc byte [ecx], dl
and cl, byte [esi]
adc byte [edx], bl
and cl, byte [esi]
adc byte [ebx], ah
and cl, byte [esi]
adc byte [ebx], ah
and cl, byte [esi]
adc byte [edx], ch
push cs
adc ah, cl
int3