Function at 0x100550d0
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10064818
mov eax, dword fs:[0]
push eax
sub esp, 0x3ec
mov eax, dword [0x10076040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x24c], ecx
xor eax, eax
mov dword [ebp - 0x244], edi
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x264], eax
cmp byte [edi], al
je 0x100560c8
cmp byte [0x10089338], 0
mov eax, dword [0x100890f8]
movss xmm0, dword [0x1006ec8c]
movss dword [ebp - 0x2b8], xmm0
movss xmm1, dword [eax + 0x10]
movss xmm2, dword [eax + 0x14]
mulss xmm2, dword [0x1006ebb4]
mulss xmm1, dword [0x1006ebb4]
subss xmm2, dword [0x1006ec7c]
subss xmm1, dword [0x1006ec84]
movss dword [ebp - 0x18], xmm2
movss dword [ebp - 0x1c], xmm1
jne 0x100551c4
lea ecx, [ebp - 0x1c]
call fcn.10024d60
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x26c], 0
push eax
xor edx, edx
mov dword [ebp - 0x268], 0
lea ecx, [ebp - 0x1c]
call fcn.10022720
add esp, 4
mov dword [ebp - 0x1c], 0x44200000
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x44020000
call fcn.10022770
mov byte [0x10089338], 1
push 0x100022
mov edx, edi
mov ecx, str.PR_Menu__Author:_waparabka
call fcn.1001f720
add esp, 4
test al, al
je 0x100560c8
mov edx, dword [0x100890f8]
mov eax, dword [edx + 0x3e38]
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [eax + 0x14]
movss dword [ebp - 0x2b4], xmm0
call fcn.100227b0
mov eax, dword [edx + 0x3e38]
movss xmm0, dword [eax + 0xf0]
subss xmm0, dword [0x1006ec20]
movss xmm1, dword [eax + 0xec]
movss dword [ebp - 0x7c], xmm1
addss xmm1, dword [0x1006ec98]
movss dword [ebp - 0x78], xmm0
addss xmm0, dword [0x1006ec64]
movss dword [ebp - 0x25c], xmm1
movss dword [ebp - 0x258], xmm0
call fcn.100227b0
movss xmm3, dword [0x1006ebec]
mov edx, eax
push ecx
movaps xmm2, xmm3
mov dword [esp], 0x3f800000
movaps xmm1, xmm3
lea ecx, [ebp - 0x54]
call fcn.10014920
mov ecx, eax
call fcn.100173b0
sub esp, 8
mov dword [ebp - 0x1c], 0x3f800000
mov ecx, edx
mov dword [ebp - 0x18], 0x3f800000
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0
mov dword [esp], 0x40f00000
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x7c]
push eax
push dword [edi + 4]
call fcn.100376d0
movss xmm0, dword [0x1006ec6c]
call fcn.10024e20
call fcn.100426e0
call fcn.100422b0
push 0x1006e058
call fcn.100405d0
add esp, 4
call fcn.100422b0
call fcn.100426e0
call fcn.100422b0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x260], 0
call fcn.10024da0
push 0x10066664
or edx, 0xffffffff
lea ecx, [ebp - 0x54]
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x258], xmm0
call fcn.10017140
push eax
call fcn.100406a0
movss xmm1, dword [0x1006ecc8]
add esp, 8
xorps xmm0, xmm0
call fcn.10024cb0
mov ecx, dword [edi + 0x40]
lea esi, [edi + 0x40]
add ecx, 0xc8
mov dword [ebp - 0x248], esi
push str.config
call fcn.10008fe0
push str.fractions
mov ecx, eax
call fcn.10008fe0
push 0x10066664
mov ecx, eax
call fcn.10008fe0
push str.state
mov ecx, eax
call fcn.10008fe0
mov ecx, eax
call fcn.100599d0
mov edx, eax
mov ecx, str.all
call fcn.1003fc70
call fcn.1001cc20
test al, al
je 0x100553ac
mov eax, dword [esi]
mov byte [eax + 0xf8], 1
mov dword [ebp - 4], 0
mov ecx, dword [esi]
add ecx, 0xb8
mov dword [ebp - 0x28], 1
push str.config
call fcn.10008fe0
push str.fractions
mov ecx, eax
call fcn.10008fe0
push 0x48
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x140]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x140]
lea ecx, [ebp - 0x2c]
push eax
call fcn.10005100
push 0x48
lea eax, [ebp - 0x18c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x18c]
lea ecx, [ebp - 0x2c]
push eax
call fcn.10005050
mov byte [ebp - 4], 2
lea eax, [ebp - 0x18c]
push eax
lea ecx, [ebp - 0x140]
call fcn.10009380
test al, al
je 0x10055706
lea ecx, [ebp - 0x140]
call fcn.1000b500
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x2c], eax
call fcn.1000c530
mov eax, dword [esi]
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
add eax, 0xb8
mov dword [ebp - 0x254], eax
push 6
movups xmmword [ecx], xmm0
push str.config
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, dword [ebp - 0x254]
call fcn.10006010
sub esp, 0x18
mov dword [ebp - 0x254], eax
mov ecx, esp
xorps xmm0, xmm0
push 9
movups xmmword [ecx], xmm0
push str.fractions
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, dword [ebp - 0x254]
call fcn.10006010
sub esp, 0x18
mov dword [ebp - 0x254], eax
mov ecx, esp
push dword [ebp - 0x2c]
call fcn.10006850
mov ecx, dword [ebp - 0x254]
call fcn.10006010
sub esp, 0x18
mov dword [ebp - 0x254], eax
mov ecx, esp
xorps xmm0, xmm0
push 5
movups xmmword [ecx], xmm0
push 0x1006d544
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, dword [ebp - 0x254]
call fcn.10006010
cmp byte [eax], 0
je 0x100556f0
mov ecx, dword [esi]
add ecx, 0xb8
push str.config
call fcn.10008fe0
push str.fractions
mov ecx, eax
call fcn.10008fe0
mov esi, dword [ebp - 0x2c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x254], eax
push esi
call fcn.10006850
mov ecx, dword [ebp - 0x254]
call fcn.10006010
push 0x1006d544
mov ecx, eax
call fcn.10008fe0
lea ecx, [ebp - 0x294]
push ecx
mov ecx, eax
call fcn.1004e1c0
lea ecx, [ebp - 0x144]
push ecx
lea ecx, [ebp - 0xe0]
push ecx
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x18]
push ecx
push str._02x_02x_02x_02x
mov ecx, eax
call fcn.100065f0
push eax
call fcn.10014bd0
add esp, 0x18
lea ecx, [ebp - 0x294]
call fcn.10004cd0
mov edx, dword [ebp - 0x144]
lea ecx, [ebp - 0x4c]
or edx, 0xffffff00
shl edx, 8
or edx, dword [ebp - 0xe0]
shl edx, 8
or edx, dword [ebp - 0x78]
call fcn.10024da0
mov ecx, dword [ebp - 0x260]
shl ecx, 4
sub ecx, dword [ebp - 0x260]
shl ecx, 3
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [eax]
movss dword [ebp - 0x254], xmm0
call fcn.10024de0
mov ecx, esi
call fcn.100065f0
lea ecx, [ebp - 0x8c]
mov esi, eax
call fcn.10017140
push esi
push eax
call fcn.100406a0
movss xmm1, dword [0x1006ecc8]
add esp, 8
xorps xmm0, xmm0
call fcn.10024cb0
movss xmm0, dword [ebp - 0x254]
addss xmm0, dword [0x1006ec5c]
call fcn.10024de0
mov esi, dword [ebp - 0x248]
push str.config
mov ecx, dword [esi]
add ecx, 0xb8
call fcn.10008fe0
push str.fractions
mov ecx, eax
call fcn.10008fe0
sub esp, 0x18
mov dword [ebp - 0x254], eax
mov ecx, esp
push dword [ebp - 0x2c]
call fcn.10006850
mov ecx, dword [ebp - 0x254]
call fcn.10006010
push str.state
mov ecx, eax
call fcn.10008fe0
mov ecx, eax
call fcn.100599d0
mov ecx, dword [ebp - 0x2c]
mov edx, eax
call fcn.100065f0
mov ecx, eax
call fcn.1003fc70
call fcn.1001cc20
test al, al
je 0x100556bb
mov eax, dword [esi]
mov byte [eax + 0xf8], 1
mov ecx, dword [ebp - 0x28]
inc ecx
mov dword [ebp - 0x28], ecx
test ecx, ecx
jle 0x100556f0
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
sub ecx, eax
jne 0x100556f0
movss xmm0, dword [ebp - 0x258]
call fcn.10024e20
inc dword [ebp - 0x260]
lea ecx, [ebp - 0x140]
call fcn.10007c30
inc dword [ebp - 0x130]
jmp 0x10055423
lea ecx, [ebp - 0x18c]
call fcn.10004c40
lea ecx, [ebp - 0x140]
call fcn.10004c40
mov dword [ebp - 4], 0xffffffff
jmp 0x10055750
mov ecx, dword [0x100890f8]
movss xmm1, dword [0x1006ecc8]
mov eax, dword [ecx + 0x3e38]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e38]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [eax + 0x78]
mov byte [eax + 0x12d], 1
addss xmm0, dword [0x1006ec80]
movss dword [eax + 0xf0], xmm0
mov eax, dword [ecx + 0x3e38]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x100557d3
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0
call fcn.10024930
mov ecx, dword [0x100890f8]
mov eax, dword [ecx + 0x3e38]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x1005581c
movss xmm1, dword [0x1006ecc8]
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0
call fcn.10024930
mov ecx, dword [0x100890f8]
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x10055843
mov ecx, dword [eax + 0x194]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10042300
mov ecx, dword [0x100890f8]
mov eax, dword [ecx + 0x3e38]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x1005587d
movss xmm1, dword [0x1006ecc8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10024930
push str._____
call fcn.100405d0
movss xmm1, dword [0x1006ecc8]
xorps xmm0, xmm0
call fcn.10024cb0
mov esi, dword [esi]
sub esp, 0x14
mov ecx, esp
xorps xmm0, xmm0
push 6
movups xmmword [ecx], xmm0
push str.config
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
lea ecx, [esi + 0xc8]
call fcn.10006010
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 4
movups xmmword [ecx], xmm0
push str.misc
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, esi
call fcn.10006010
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 0x12
movups xmmword [ecx], xmm0
push str.not_delete_markers
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, esi
call fcn.10006010
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 5
movups xmmword [ecx], xmm0
push str.state
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, esi
call fcn.10006010
xor ecx, ecx
cmp byte [eax], 4
lea edx, [eax + 8]
cmovne edx, ecx
test edx, edx
je 0x10059335
mov ecx, str.not_delete_markers
call fcn.1003fc70
xor ecx, ecx
call fcn.10022dc0
test al, al
je 0x10055997
xor ecx, ecx
call fcn.100198c0
mov esi, dword [ebp - 0x248]
test al, al
je 0x1005599d
mov eax, dword [esi]
mov byte [eax + 0xf8], 1
jmp 0x1005599d
mov esi, dword [ebp - 0x248]
push 0x1006e0ec
call fcn.100405d0
movss xmm1, dword [0x1006ecc8]
xorps xmm0, xmm0
call fcn.10024cb0
mov esi, dword [esi]
sub esp, 0x14
mov ecx, esp
xorps xmm0, xmm0
push 6
movups xmmword [ecx], xmm0
push str.config
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
lea ecx, [esi + 0xc8]
call fcn.10006010
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 4
movups xmmword [ecx], xmm0
push str.misc
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, esi
call fcn.10006010
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 0x18
movups xmmword [ecx], xmm0
push str.not_delete_incar_players
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, esi
call fcn.10006010
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 5
movups xmmword [ecx], xmm0
push str.state
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, esi
call fcn.10006010
xor ecx, ecx
cmp byte [eax], 4
lea edx, [eax + 8]
cmovne edx, ecx
test edx, edx
je 0x100594f0
mov ecx, str.not_delete_incar_players
call fcn.1003fc70
push 0x1006e124
call fcn.100405d0
movss xmm1, dword [0x1006ecc8]
xorps xmm0, xmm0
call fcn.10024cb0
mov eax, dword [ebp - 0x248]
sub esp, 0x14
mov ecx, esp
xorps xmm0, xmm0
mov esi, dword [eax]
push 6
movups xmmword [ecx], xmm0
push str.config
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
lea ecx, [esi + 0xc8]
call fcn.10006010
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 4
movups xmmword [ecx], xmm0
push str.misc
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, esi
call fcn.10006010
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 0x19
movups xmmword [ecx], xmm0
push str.not_delete_bobcat_players
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, esi
call fcn.10006010
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 5
movups xmmword [ecx], xmm0
push str.state
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, esi
call fcn.10006010
xor ecx, ecx
cmp byte [eax], 4
lea edx, [eax + 8]
cmovne edx, ecx
test edx, edx
je 0x100594a5
mov ecx, str.not_delete_bobcat_players
call fcn.1003fc70
push str.___
call fcn.100405d0
movss xmm1, dword [0x1006ecc8]
xorps xmm0, xmm0
call fcn.10024cb0
mov eax, dword [ebp - 0x248]
sub esp, 0x14
mov ecx, esp
xorps xmm0, xmm0
mov esi, dword [eax]
push 6
movups xmmword [ecx], xmm0
push str.config
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
lea ecx, [esi + 0xc8]
call fcn.10006010
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 4
movups xmmword [ecx], xmm0
push str.misc
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, esi
call fcn.10006010
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 0x1b
movups xmmword [ecx], xmm0
push str.instant_delete_dead_players
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, esi
call fcn.10006010
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 5
movups xmmword [ecx], xmm0
push str.state
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, esi
call fcn.10006010
xor ecx, ecx
cmp byte [eax], 4
lea edx, [eax + 8]
cmovne edx, ecx
test edx, edx
je 0x1005945a
mov ecx, str.instant_delete_dead_players
call fcn.1003fc70
xor ecx, ecx
call fcn.10022dc0
test al, al
je 0x10055ca9
xor ecx, ecx
call fcn.100198c0
mov esi, dword [ebp - 0x248]
test al, al
je 0x10055caf
mov eax, dword [esi]
mov byte [eax + 0xf8], 1
jmp 0x10055caf
mov esi, dword [ebp - 0x248]
mov ecx, dword [0x100890f8]
mov eax, dword [ecx + 0x3e38]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x10055cf5
movss xmm1, dword [0x1006ecc8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10024930
mov ecx, dword [0x100890f8]
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x10055d1c
mov ecx, dword [eax + 0x194]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10042300
mov ecx, dword [0x100890f8]
mov eax, dword [ecx + 0x3e38]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x10055d56
movss xmm1, dword [0x1006ecc8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10024930
push 0x1006e1a0
call fcn.100405d0
movss xmm1, dword [0x1006ecc8]
xorps xmm0, xmm0
call fcn.10024cb0
mov esi, dword [esi]
sub esp, 0x14
mov ecx, esp
xorps xmm0, xmm0
push 6
movups xmmword [ecx], xmm0
push str.config
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
lea ecx, [esi + 0xc8]
call fcn.10006010
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 4
movups xmmword [ecx], xmm0
push str.misc
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, esi
call fcn.10006010
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 0x12
movups xmmword [ecx], xmm0
push str.enable_friend_list
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, esi
call fcn.10006010
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 5
movups xmmword [ecx], xmm0
push str.state
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, esi
call fcn.10006010
xor ecx, ecx
cmp byte [eax], 4
lea edx, [eax + 8]
cmovne edx, ecx
test edx, edx
je 0x1005940f
mov ecx, str.enable_friend_list
call fcn.1003fc70
mov eax, dword [ebp - 0x248]
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
mov esi, dword [eax]
push 6
movups xmmword [ecx], xmm0
push str.config
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
lea ecx, [esi + 0xc8]
call fcn.10006010
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 4
movups xmmword [ecx], xmm0
push str.misc
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, esi
call fcn.10006010
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 0x12
movups xmmword [ecx], xmm0
push str.enable_friend_list
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, esi
call fcn.10006010
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 5
movups xmmword [ecx], xmm0
push str.state
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, esi
call fcn.10006010
mov ecx, eax
cmp byte [ecx], 4
jne 0x10059380
cmp byte [ecx + 8], 0
je 0x10056e54
call fcn.100422b0
sub esp, 0xc
lea esi, [edi + 0xc]
mov edx, esi
mov dword [ebp - 0x250], esi
mov ecx, str.____id
push 0x19
call fcn.10042710
add esp, 0x10
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0
mov ecx, 0x1006e1f0
call fcn.100413c0
test al, al
je 0x100563fd
push esi
lea ecx, [ebp - 0xdc]
call fcn.10006810
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0xcc], 0
jbe 0x10056376
push ecx
lea ecx, [ebp - 0xdc]
call fcn.10059810
test al, al
je 0x1005611a
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0xdc]
call fcn.10059870
lea ecx, [ebp - 0xdc]
mov byte [ebp - 0x23d], 0x40
mov esi, dword [eax]
lea eax, [ebp - 0x268]
push eax
call fcn.10059870
lea ecx, [ebp - 0xdc]
mov edx, dword [eax]
lea eax, [ebp - 0x244]
push eax
call fcn.10059890
push edx
lea edx, [ebp - 0x23d]
lea ecx, [ebp - 0x258]
push dword [eax]
call fcn.10059a50
add esp, 8
lea ecx, [ebp - 0xdc]
push esi
push dword [eax]
lea eax, [ebp - 0x78]
push eax
call fcn.100598b0
lea ecx, [ebp - 0xdc]
call fcn.100065f0
mov esi, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
push eax
mov dword [ebp - 0x2c], esi
call esi
add esp, 4
mov esi, eax
mov dword [ebp - 0x244], esi
call fcn.1005fc00
mov ecx, dword [eax]
call fcn.1005fbe0
movzx esi, si
mov ecx, eax
push esi
call fcn.1005fc90
test eax, eax
jne 0x100560e4
call fcn.1005fe40
mov edx, dword [ebp - 0x244]
lea ecx, [ebp - 0xac]
mov esi, dword [eax]
call fcn.100016f0
push eax
mov edx, 0x1006e218
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2ac]
call fcn.10059aa0
push 0x1006e208
mov edx, eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x294]
call fcn.10053310
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.100065f0
push eax
push 0xffffffffffffffff
mov ecx, esi
call fcn.1005fe20
lea ecx, [ebp - 0x294]
call fcn.10004cd0
lea ecx, [ebp - 0x2ac]
call fcn.10004cd0
lea ecx, [ebp - 0xac]
call fcn.10004cd0
lea ecx, [ebp - 0xdc]
call fcn.10004cd0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1006067a
mov esp, ebp
pop ebp
ret
call fcn.1005fc00
mov ecx, dword [eax]
call fcn.1005fbe0
push esi
mov ecx, eax
call fcn.1005fc70
mov edx, eax
lea esi, [edx + 1]
nop dword [eax]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x10056100
sub edx, esi
push edx
push eax
lea eax, [edi + 0xc]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
add esp, 0xc
jmp 0x10056122
mov eax, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x248]
push str.config
mov ecx, dword [eax]
add ecx, 0xc8
call fcn.10008fe0
push str.friends
mov ecx, eax
call fcn.10008fe0
push 0x48
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x140]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x140]
lea ecx, [ebp - 0x28]
push eax
call fcn.10005100
push 0x48
lea eax, [ebp - 0x18c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x18c]
lea ecx, [ebp - 0x28]
push eax
call fcn.10005050
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x140]
call fcn.10009380
test al, al
je 0x10056205
nop word [eax + eax]
lea ecx, [ebp - 0x140]
call fcn.1000b500
lea ecx, [ebp - 0x140]
mov esi, eax
call fcn.1000c530
mov ecx, esi
call fcn.100065f0
mov edx, eax
lea ecx, [ebp - 0xdc]
call fcn.100531f0
test al, al
jne 0x10056346
lea ecx, [ebp - 0x140]
call fcn.10005040
lea eax, [ebp - 0x18c]
push eax
lea ecx, [ebp - 0x140]
call fcn.10009380
test al, al
jne 0x100561b0
lea ecx, [ebp - 0x18c]
call fcn.10004c40
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xa
call fcn.10004c40
call fcn.1005fe40
lea ecx, [ebp - 0xac]
mov esi, dword [eax]
lea eax, [edi + 0xc]
push eax
call fcn.10006810
push eax
mov edx, 0x1006e25c
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2ac]
call fcn.10059aa0
push 0x1006e240
mov edx, eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x294]
call fcn.10053310
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.100065f0
push eax
push 0xffffffffffffffff
mov ecx, esi
call fcn.1005fe20
lea ecx, [ebp - 0x294]
call fcn.10004cd0
lea ecx, [ebp - 0x2ac]
call fcn.10004cd0
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xa
call fcn.10004cd0
mov eax, dword [ebp - 0x248]
push str.config
mov dword [ebp - 0x244], 1
mov ecx, dword [eax]
add ecx, 0xc8
call fcn.10008fe0
push str.friends
mov ecx, eax
call fcn.10008fe0
sub esp, 0x10
mov esi, eax
lea eax, [ebp - 0x244]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.1004e600
lea eax, [edi + 0xc]
mov byte [ebp - 4], 0x13
push eax
mov ecx, esi
call fcn.10008fe0
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.100061a0
mov eax, dword [ebp - 0x248]
lea esi, [edi + 0xc]
xorps xmm0, xmm0
sub esp, 0x10
movups xmmword [esi], xmm0
mov ecx, esp
mov dword [ebp - 0x18], esp
movq qword [esi + 0x10], xmm0
mov byte [esi + 0x18], 0
mov eax, dword [eax]
add eax, 0xc8
push eax
call fcn.100061e0
sub esp, 0x18
mov byte [ebp - 4], 0x14
mov ecx, esp
push str.default.json
call fcn.10006810
mov byte [ebp - 4], 0xa
call fcn.10004d20
jmp 0x100563b8
mov eax, dword [ebp - 0x250]
lea ecx, [ebp - 0x18c]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
movq qword [eax + 0x10], xmm0
mov byte [eax + 0x18], 0
call fcn.10004c40
lea ecx, [ebp - 0x140]
call fcn.10004c40
jmp 0x100560bd
call fcn.1005fe40
push 0x1006e280
lea ecx, [ebp - 0x294]
mov esi, dword [eax]
call fcn.10006810
mov ecx, eax
mov byte [ebp - 4], 0x15
call fcn.100065f0
push eax
push 0xffffffffffffffff
mov ecx, esi
call fcn.1005fe20
lea ecx, [ebp - 0x294]
call fcn.10004cd0
mov eax, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
lea esi, [edi + 0xc]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc8]
cmp ecx, 0xf
jbe 0x10056405
mov edx, dword [ebp - 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100563f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100563f1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100606bd
add esp, 8
jmp 0x10056405
mov eax, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [ebp - 0x2c], eax
movss xmm1, dword [0x1006ecc8]
xorps xmm0, xmm0
call fcn.10024cb0
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, 0x1006e2b4
mov dword [ebp - 0x18], 0
call fcn.10040f00
add esp, 4
test al, al
je 0x10056a24
push esi
lea ecx, [ebp - 0x94]
call fcn.10006810
mov dword [ebp - 4], 0x16
cmp dword [ebp - 0x84], 0
jbe 0x10056995
push ecx
lea ecx, [ebp - 0x94]
call fcn.10059810
test al, al
je 0x10056549
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x94]
call fcn.10059870
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x23d], 0x40
mov esi, dword [eax]
lea eax, [ebp - 0x268]
push eax
call fcn.10059870
lea ecx, [ebp - 0x94]
mov edx, dword [eax]
lea eax, [ebp - 0x244]
push eax
call fcn.10059890
push edx
lea edx, [ebp - 0x23d]
lea ecx, [ebp - 0x258]
push dword [eax]
call fcn.10059a50
add esp, 8
lea ecx, [ebp - 0x94]
push esi
push dword [eax]
lea eax, [ebp - 0x78]
push eax
call fcn.100598b0
lea ecx, [ebp - 0x94]
call fcn.100065f0
push eax
call dword [ebp - 0x2c]
add esp, 4
mov esi, eax
call fcn.1005fc00
mov ecx, dword [eax]
call fcn.1005fbe0
movzx esi, si
mov ecx, eax
push esi
call fcn.1005fc90
test eax, eax
je 0x10056822
call fcn.1005fc00
mov ecx, dword [eax]
call fcn.1005fbe0
push esi
mov ecx, eax
call fcn.1005fc70
push eax
lea ecx, [ebp - 0x94]
call fcn.10059940
lea ecx, [ebp - 0x94]
call fcn.100065f0
push dword [ebp - 0x84]
push eax
lea eax, [edi + 0xc]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
add esp, 0xc
mov eax, dword [ebp - 0x248]
push str.config
mov ecx, dword [eax]
add ecx, 0xc8
call fcn.10008fe0
push str.friends
mov ecx, eax
call fcn.10008fe0
push 0x48
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x140]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x140]
lea ecx, [ebp - 0x28]
push eax
call fcn.10005100
push 0x48
lea eax, [ebp - 0x18c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x18c]
lea ecx, [ebp - 0x28]
push eax
call fcn.10005050
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x140]
call fcn.10009380
test al, al
je 0x10056648
nop
lea ecx, [ebp - 0x140]
call fcn.1000b500
lea ecx, [ebp - 0x140]
mov esi, eax
call fcn.1000c530
cmp dword [esi + 0x14], 0xf
jbe 0x100565f0
mov esi, dword [esi]
mov edx, esi
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x100565f5
sub edx, ecx
cmp dword [ebp - 0x80], 0xf
push edx
mov edx, dword [ebp - 0x84]
lea ecx, [ebp - 0x94]
cmova ecx, dword [ebp - 0x94]
push esi
call fcn.1004e7e0
add esp, 8
test al, al
jne 0x10056719
lea ecx, [ebp - 0x140]
call fcn.10005040
lea eax, [ebp - 0x18c]
push eax
lea ecx, [ebp - 0x140]
call fcn.10009380
test al, al
jne 0x100565d0
lea ecx, [ebp - 0x18c]
call fcn.10004c40
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x16
call fcn.10004c40
call fcn.1005fe40
lea edx, [edi + 0xc]
xorps xmm0, xmm0
mov ecx, edx
mov eax, dword [eax]
mov dword [ebp - 0x258], eax
movups xmmword [ebp - 0x27c], xmm0
mov dword [ebp - 0x26c], 0
lea esi, [ecx + 1]
mov dword [ebp - 0x268], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10056695
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x27c]
call fcn.10009af0
lea eax, [ebp - 0x27c]
mov byte [ebp - 4], 0x1d
push eax
mov edx, 0x1006e2f8
lea ecx, [ebp - 0xc4]
call fcn.10059aa0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x244], ecx
mov byte [ebp - 4], 0x1e
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0x14
jb 0x1005682d
lea eax, [edx + 0x14]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x100566f7
mov eax, dword [ecx]
push 0x14
lea esi, [edx + eax]
push 0x1006e2e0
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x244]
add esp, 0xc
mov byte [esi + 0x14], 0
jmp 0x1005683e
call fcn.1005fe40
mov edi, dword [ebp - 0x250]
lea ecx, [ebp - 0xac]
push edi
mov esi, dword [eax]
call fcn.10006810
push eax
mov edx, 0x1006e25c
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x2ac]
call fcn.10059aa0
push 0x1006e2c4
mov edx, eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x294]
call fcn.10053310
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.100065f0
push eax
push 0xffffffffffffffff
mov ecx, esi
call fcn.1005fe20
lea ecx, [ebp - 0x294]
call fcn.10004cd0
lea ecx, [ebp - 0x2ac]
call fcn.10004cd0
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x18
call fcn.10004cd0
mov esi, dword [ebp - 0x248]
push str.config
mov ecx, dword [esi]
add ecx, 0xc8
call fcn.10008fe0
push str.friends
mov ecx, eax
call fcn.10008fe0
lea ecx, [ebp - 0x94]
push ecx
mov ecx, eax
call fcn.10059780
xorps xmm0, xmm0
sub esp, 0x10
movups xmmword [edi], xmm0
mov ecx, esp
mov dword [ebp - 0x18], esp
movq qword [edi + 0x10], xmm0
mov byte [edi + 0x18], 0
mov eax, dword [esi]
add eax, 0xc8
push eax
call fcn.100061e0
sub esp, 0x18
mov byte [ebp - 4], 0x1c
mov ecx, esp
push str.default.json
call fcn.10006810
mov byte [ebp - 4], 0x18
call fcn.10004d20
lea ecx, [ebp - 0x18c]
call fcn.10004c40
lea ecx, [ebp - 0x140]
call fcn.10004c40
lea ecx, [ebp - 0x94]
jmp 0x100560c3
push 0x14
push 0x1006e2e0
push dword [ebp - 0x18]
push 0x14
call fcn.1000a2e0
mov dword [ebp - 0x4c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x48], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x5c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
or dword [ebp - 0x264], 8
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0xf
mov ecx, dword [ebp - 0x258]
cmova eax, dword [ebp - 0x5c]
push eax
push 0xffffffffffffffff
call fcn.1005fe20
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x100568d1
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100568c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10056968
push ecx
push edx
call fcn.100606bd
add esp, 8
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp ecx, 0xf
jbe 0x1005691d
mov edx, dword [ebp - 0xc4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10056913
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10056968
push ecx
push edx
call fcn.100606bd
add esp, 8
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x268]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
cmp ecx, 0xf
jbe 0x10056978
mov edx, dword [ebp - 0x27c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005696e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005696e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100606bd
add esp, 8
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0xf
mov byte [ebp - 0x27c], 0
jmp 0x100569cc
call fcn.1005fe40
push 0x1006e31c
lea ecx, [ebp - 0x294]
mov esi, dword [eax]
call fcn.10006810
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.100065f0
push eax
push 0xffffffffffffffff
mov ecx, esi
call fcn.1005fe20
lea ecx, [ebp - 0x294]
call fcn.10004cd0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x80]
cmp ecx, 0xf
jbe 0x10056a0c
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10056a02
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10056a02
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100606bd
add esp, 8
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
mov eax, dword [0x100890f8]
mov edx, dword [eax + 0x3e38]
cmp byte [edx + 0xab], 0
jne 0x10056a8b
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, 0x1006e350
mov dword [ebp - 0x18], 0
call fcn.10040f00
add esp, 4
test al, al
je 0x10056ab8
cmp byte [edi + 0x3c], 0
sete al
mov byte [edi + 0x3c], al
mov ecx, dword [0x100890f8]
mov eax, dword [ecx + 0x3e38]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x10056afe
movss xmm1, dword [0x1006ecc8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10024930
mov ecx, dword [0x100890f8]
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x10056b25
mov ecx, dword [eax + 0x194]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10042300
mov ecx, dword [0x100890f8]
mov eax, dword [ecx + 0x3e38]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x10056b5f
movss xmm1, dword [0x1006ecc8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10024930
push 0x1006e36c
call fcn.100405d0
mov eax, dword [0x100890f8]
add esp, 4
mov edx, dword [eax + 0x3e38]
cmp byte [edx + 0xab], 0
jne 0x10056bd3
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
mov dword [edx + 0x124], eax
mov byte [edx + 0x12c], 1
mov eax, dword [ebp - 0x248]
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
mov esi, dword [eax]
push 6
movups xmmword [ecx], xmm0
push str.config
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
lea ecx, [esi + 0xc8]
call fcn.10006010
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 4
movups xmmword [ecx], xmm0
push str.misc
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, esi
call fcn.10006010
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 0x16
movups xmmword [ecx], xmm0
push str.delete_friends_tracers
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, esi
call fcn.10006010
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov esi, eax
push 5
movups xmmword [ecx], xmm0
push str.state
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10009af0
mov ecx, esi
call fcn.10006010
xor ecx, ecx
cmp byte [eax], 4
lea edx, [eax + 8]
cmovne edx, ecx
test edx, edx
je 0x100593c4
mov ecx, str.delete_friends_tracers
call fcn.1003fc70
cmp byte [edi + 0x3c], 0
lea edx, [edi + 0x3c]
je 0x10056e5c
mov eax, dword [0x100890f8]
mov ecx, 0x1006e398
movss xmm0, dword [ebp - 0x2b0]
addss xmm0, dword [0x1006ec9c]
push 0x100026
or dword [eax + 0x46e8], 3
mov dword [eax + 0x4700], 0
mov dword [eax + 0x4704], 0
movss dword [eax + 0x46f8], xmm0
movss xmm0, dword [ebp - 0x2b4]
movss dword [eax + 0x46fc], xmm0
movss xmm0, dword [ebp - 0x2b8]
mov dword [eax + 0x46ec], 1
mov dword [eax + 0x4708], 0x43340000
movss dword [eax + 0x470c], xmm0
mov dword [eax + 0x46f0], 1
call fcn.1001f720
add esp, 4
test al, al
je 0x10056e5c
mov ecx, dword [edi + 0x40]
add ecx, 0xc8
push str.config
call fcn.10008fe0
push str.friends
mov ecx, eax
call fcn.10008fe0
push 0x48
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x140]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x140]
lea ecx, [ebp - 0x28]
push eax
call fcn.10005100
push 0x48
lea eax, [ebp - 0x18c]
mov dword [ebp - 4], 0x22
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x18c]
lea ecx, [ebp - 0x28]
push eax
call fcn.10005050
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x140]
call fcn.10009380
test al, al
je 0x10056e30
nop word [eax + eax]
lea ecx, [ebp - 0x140]
call fcn.1000b500
lea ecx, [ebp - 0x140]
mov esi, eax
call fcn.1000c530
cmp dword [esi + 0x14], 0xf
jbe 0x10056e00
mov esi, dword [esi]
push esi
call fcn.100405d0
add esp, 4
lea ecx, [ebp - 0x140]
call fcn.10007c30
inc dword [ebp - 0x130]
lea eax, [ebp - 0x18c]
push eax
lea ecx, [ebp - 0x140]
call fcn.10009380
test al, al
jne 0x10056de0
lea ecx, [ebp - 0x18c]
call fcn.10004c40
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], 0xffffffff
call fcn.10004c40
call fcn.10021fe0
jmp 0x10056e5c
mov eax, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [ebp - 0x2c], eax
mov ecx, dword [0x100890f8]
mov eax, dword [ecx + 0x3e38]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e38]
test byte [eax + 8], 1
je 0x10056e80
xorps xmm2, xmm2
jmp 0x10056eb2
movss xmm0, dword [eax + 0x258]
mov edx, dword [eax + 0x2f4]
mulss xmm0, dword [ecx + 0x3bcc]
test edx, edx
je 0x10056ea2
mulss xmm0, dword [edx + 0x258]
movss xmm2, dword [ecx + 0x37d8]
addss xmm2, xmm2
addss xmm2, xmm0
movss xmm0, dword [eax + 0x10]
lea edx, [ebp - 0x4c]
addss xmm2, dword [eax + 0x14]
movaps xmm1, xmm0
movss dword [ebp - 0x54], xmm0
addss xmm1, dword [eax + 0x20]
movss xmm0, dword [eax + 0x14]
lea ecx, [ebp - 0x54]
push 0
movss dword [ebp - 0x50], xmm0
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x4c], xmm1
call fcn.1001bad0
mov ecx, dword [0x100890f8]
mov dword [ebp - 0x18], 0x41800000
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0x41800000
mov eax, dword [ecx + 0x3e38]
push dword [ebp - 0x1c]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e38]
movss xmm1, dword [eax + 0x10]
movss xmm0, dword [eax + 0x14]
subss xmm1, dword [eax + 0x74]
subss xmm0, dword [eax + 0x78]
mov byte [eax + 0x12d], 1
addss xmm1, dword [0x1006ec90]
addss xmm0, dword [0x1006ec20]
movss dword [eax + 0xec], xmm1
movss dword [eax + 0xf0], xmm0
mov edx, dword [edi + 8]
call fcn.1003c3a0
add esp, 0xc
test al, al
je 0x10056f6b
cmp byte [edi + 0x3d], 0
sete al
mov byte [edi + 0x3d], al
call fcn.1001bb50
cmp byte [edi + 0x3d], 0
lea edx, [edi + 0x3d]
je 0x1005932b
mov eax, dword [0x100890f8]
mov ecx, str.PR_Menu__
movss xmm0, dword [ebp - 0x2b0]
subss xmm0, dword [0x1006ec88]
movss xmm1, dword [ebp - 0x2b4]
addss xmm1, dword [0x1006eb48]
or dword [eax + 0x46e8], 3
push 0x100026
movss dword [eax + 0x46f8], xmm0
movss xmm0, dword [ebp - 0x2b8]
movss dword [eax + 0x46fc], xmm1
mov dword [eax + 0x4700], 0
mov dword [eax + 0x4704], 0
mov dword [eax + 0x46ec], 1
mov dword [eax + 0x4708], 0x43e10000
movss dword [eax + 0x470c], xmm0
mov dword [eax + 0x46f0], 1
call fcn.1001f720
add esp, 4
test al, al
je 0x1005932b
call fcn.1005fc00
xorps xmm0, xmm0
mov edx, dword [eax]
add edx, 0x30
mov dword [ebp - 0xcc], 0
mov ecx, edx
mov dword [ebp - 0xc8], 0
movups xmmword [ebp - 0xdc], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10057042
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xdc]
call fcn.10009af0
mov dword [ebp - 4], 0x24
mov edx, dword [ebp - 0xc8]
mov eax, edx
mov ecx, dword [ebp - 0xcc]
sub eax, ecx
push 5
push str..json
cmp eax, 5
jb 0x100570ab
cmp edx, 0xf
lea esi, [ebp - 0xdc]
lea eax, [ecx + 5]
cmova esi, dword [ebp - 0xdc]
add esi, ecx
mov dword [ebp - 0xcc], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 5], 0
lea eax, [ebp - 0xdc]
jmp 0x100570bb
push dword [ebp - 0x18]
lea ecx, [ebp - 0xdc]
push 5
call fcn.1000a2e0
mov dword [ebp - 0x64], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x60], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x74], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x64], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [ebp - 0x264]
or eax, 2
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x250], eax
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0xc8]
cmp ecx, 0xf
jbe 0x10057147
mov edx, dword [ebp - 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005713d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005713d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100606bd
add esp, 8
push str.____:
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
call fcn.100405d0
movss xmm1, dword [0x1006ecc8]
xorps xmm0, xmm0
call fcn.10024cb0
cmp dword [ebp - 0x60], 0xf
lea eax, [ebp - 0x74]
cmova eax, dword [ebp - 0x74]
push eax
call fcn.100405d0
mov ecx, dword [0x100890f8]
add esp, 8
mov eax, dword [ecx + 0x3e38]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x100571d6
movss xmm1, dword [0x1006ecc8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10024930
mov ecx, dword [0x100890f8]
mov eax, dword [ecx + 0x3e38]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x10057210
movss xmm1, dword [0x1006ecc8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10024930
mov eax, dword [edi + 0x40]
push str.______:
mov esi, dword [eax + 0xe8]
mov dword [ebp - 0x244], esi
call fcn.100405d0
movss xmm1, dword [0x1006ecc8]
add esp, 4
xorps xmm0, xmm0
call fcn.10024cb0
test esi, esi
jne 0x10057247
mov eax, 0x1006e48c
jmp 0x10057282
mov ecx, dword [edi + 0x40]
add ecx, 0xd8
call fcn.100065f0
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.10054690
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x264]
or ecx, 1
mov dword [ebp - 0x264], ecx
mov dword [ebp - 0x250], ecx
mov ecx, eax
call fcn.100065f0
push eax
call fcn.100405d0
mov dword [ebp - 4], 0x26
add esp, 4
mov eax, dword [ebp - 0x264]
test al, 1
je 0x100572a7
lea ecx, [ebp - 0xc4]
call fcn.10004cd0
sub esp, 0xc
lea esi, [edi + 0x25]
mov edx, esi
mov ecx, str.fraction
push 8
call fcn.10042710
add esp, 0xc
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0
mov ecx, str._fraction
call fcn.10040f00
add esp, 4
test al, al
je 0x10057471
push esi
lea ecx, [ebp - 0xc4]
call fcn.10006810
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0xb4], 0
jne 0x10057310
lea ecx, [ebp - 0xc4]
call fcn.10004cd0
lea ecx, [ebp - 0x74]
jmp 0x100560c3
mov esi, dword [edi + 0x40]
lea eax, [ebp - 0x23d]
push eax
lea eax, [edi + 0x25]
mov byte [ebp - 0x23d], 0
push eax
lea ecx, [ebp - 0x334]
call fcn.10059bf0
lea eax, [ebp - 0x334]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [esi + 0xf0]
call fcn.100091e0
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0x28
call fcn.10004cd0
mov ecx, dword [edi + 0x40]
lea eax, [ebp - 0xc4]
push eax
add ecx, 0xd8
call fcn.100066e0
mov ecx, dword [edi + 0x40]
add ecx, 0xb8
mov byte [ebp - 0x23d], 0
push str.config
call fcn.10008fe0
push str.fractions
mov ecx, eax
call fcn.10008fe0
mov ecx, dword [edi + 0x40]
sub esp, 0x18
add ecx, 0xd8
mov edx, esp
mov esi, eax
push ecx
mov ecx, edx
call fcn.10006850
mov ecx, esi
call fcn.10006010
sub esp, 0x10
mov esi, eax
lea eax, [ebp - 0x23d]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.10009030
push str.state
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.10008fe0
mov ecx, eax
mov byte [ebp - 4], 0x28
call fcn.100061a0
mov ecx, dword [edi + 0x40]
add ecx, 0xc8
push str.config
call fcn.10008fe0
sub esp, 0x10
mov esi, eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.10009300
push str.selected
mov ecx, esi
mov byte [ebp - 4], 0x2b
call fcn.10008fe0
mov ecx, eax
mov byte [ebp - 4], 0x28
call fcn.100061a0
mov eax, dword [edi + 0x40]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
add eax, 0xc8
push eax
call fcn.100061e0
sub esp, 0x18
mov byte [ebp - 4], 0x2c
mov ecx, esp
push str.default.json
call fcn.10006810
mov byte [ebp - 4], 0x28
call fcn.10004d20
mov dword [edi + 0x32], 0
lea ecx, [ebp - 0xc4]
mov byte [edi + 0x36], 0
mov byte [ebp - 4], 0x26
call fcn.10004cd0
cmp dword [ebp - 0x244], 0
ja 0x10057487
call fcn.10021fe0
lea ecx, [ebp - 0x74]
jmp 0x100560c3
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x43610000
mov dword [ebp - 0x18], 0x42700000
call fcn.10046d30
mov esi, dword [edi + 0x40]
mov esi, dword [esi + 0xf0]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x10057552
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
cmp dword [esi + 0x24], 0xf
lea edi, [esi + 0x10]
mov dl, byte [edi + 0x18]
mov ecx, edi
jbe 0x100574d0
mov ecx, dword [edi]
lea eax, [ebp - 0x1c]
push eax
push ecx
call fcn.100468a0
add esp, 8
test al, al
je 0x10057506
mov eax, dword [ebp - 0x24c]
mov ecx, dword [eax + 0x40]
add ecx, 0xd8
cmp ecx, edi
je 0x10057506
cmp dword [edi + 0x14], 0xf
mov eax, dword [edi + 0x10]
jbe 0x100574ff
mov edi, dword [edi]
push eax
push edi
call fcn.10007f30
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x1005752c
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x10057528
cmp esi, dword [eax + 8]
jne 0x10057528
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10057518
mov esi, eax
jmp 0x10057542
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x10057542
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x10057536
cmp byte [esi + 0xd], 0
je 0x100574c0
mov edi, dword [ebp - 0x24c]
call fcn.1001ce30
call fcn.10024f90
mov ecx, dword [0x100890f8]
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x10057589
mov ecx, dword [eax + 0x194]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10042300
mov ecx, dword [0x100890f8]
mov eax, dword [ecx + 0x3e38]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x100575c9
movss xmm1, dword [0x1006ecc8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10024930
mov ecx, dword [0x100890f8]
mov eax, dword [ecx + 0x3e38]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x10057603
movss xmm1, dword [0x1006ecc8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10024930
push str.______
call fcn.100405d0
mov ecx, dword [0x100890f8]
add esp, 4
mov eax, dword [ecx + 0x3e38]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x10057656
movss xmm1, dword [0x1006ecc8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10024930
mov ecx, dword [0x100890f8]
mov eax, dword [ecx + 0x3e38]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x10057696
movss xmm1, dword [0x1006ecc8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10024930
mov ecx, dword [0x100890f8]
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x100576bd
mov ecx, dword [eax + 0x194]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10042300
mov ecx, dword [0x100890f8]
mov eax, dword [ecx + 0x3e38]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x100576fd
movss xmm1, dword [0x1006ecc8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10024930
mov ecx, dword [0x100890f8]
mov eax, dword [ecx + 0x3e38]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x10057737
movss xmm1, dword [0x1006ecc8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10024930
push str._______id_
call fcn.100405d0
sub esp, 8
lea esi, [edi + 0x32]
mov edx, esi
mov dword [ebp - 0x78], esi
mov ecx, str.color
push 5
call fcn.10042710
add esp, 0xc
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0
mov ecx, 0x1006e58c
call fcn.10040f00
add esp, 4
test al, al
je 0x10057b3d
mov ecx, esi
mov dword [ebp - 0x34], 0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100577a0
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x44]
call fcn.10009af0
mov byte [ebp - 4], 0x2d
cmp dword [ebp - 0x34], 0
je 0x100578e5
push ecx
lea ecx, [ebp - 0x44]
call fcn.10059810
test al, al
je 0x10057b31
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x44]
call fcn.10059870
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x23d], 0x40
mov esi, dword [eax]
lea eax, [ebp - 0x268]
push eax
call fcn.10059870
lea ecx, [ebp - 0x44]
mov edx, dword [eax]
lea eax, [ebp - 0x244]
push eax
call fcn.10059890
push edx
lea edx, [ebp - 0x23d]
lea ecx, [ebp - 0x258]
push dword [eax]
call fcn.10059a50
add esp, 8
lea ecx, [ebp - 0x44]
push esi
push dword [eax]
lea eax, [ebp - 0xe0]
push eax
call fcn.100598b0
lea ecx, [ebp - 0x44]
call fcn.100065f0
push eax
call dword [ebp - 0x2c]
add esp, 4
mov esi, eax
mov dword [ebp - 0x244], esi
call fcn.1005fc00
mov ecx, dword [eax]
call fcn.1005fbe0
push esi
mov ecx, eax
call fcn.1005fc90
mov dword [ebp - 0x258], eax
test eax, eax
jne 0x100578f5
call fcn.1005fe40
mov edx, dword [ebp - 0x244]
lea ecx, [ebp - 0xac]
mov esi, dword [eax]
call fcn.100016f0
push eax
mov edx, 0x1006e218
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x2ac]
call fcn.10059aa0
push 0x1006e208
mov edx, eax
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x294]
call fcn.10053310
add esp, 8
mov byte [ebp - 4], 0x30
mov ecx, eax
call fcn.100065f0
push eax
push 0xffffffffffffffff
mov ecx, esi
call fcn.1005fe20
lea ecx, [ebp - 0x294]
call fcn.10004cd0
lea ecx, [ebp - 0x2ac]
call fcn.10004cd0
lea ecx, [ebp - 0xac]
call fcn.10004cd0
lea ecx, [ebp - 0x44]
call fcn.10004cd0
lea ecx, [ebp - 0x74]
jmp 0x100560c3
push 0xb0
lea eax, [ebp - 0x23c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea ecx, [ebp - 0x23c]
call fcn.1004d370
push 0x1004b030
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x31
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base_____cdecl___class_std::ios_base___]
push 0x1004b050
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base_____cdecl___class_std::ios_base___]
mov ecx, dword [ebp - 0x258]
mov esi, eax
call fcn.1005fcd0
push eax
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
mov ecx, dword [edi + 0x40]
add ecx, 0xb8
push str.config
call fcn.10008fe0
push str.fractions
mov ecx, eax
call fcn.10008fe0
mov ecx, dword [edi + 0x40]
sub esp, 0x18
add ecx, 0xd8
mov edx, esp
mov esi, eax
push ecx
mov ecx, edx
call fcn.10006850
mov ecx, esi
call fcn.10006010
mov esi, eax
lea ecx, [ebp - 0x23c]
lea eax, [ebp - 0xc4]
push eax
call fcn.1004d280
sub esp, 0x10
mov byte [ebp - 4], 0x32
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.10059b90
push 0x1006d544
mov ecx, esi
mov byte [ebp - 4], 0x33
call fcn.10008fe0
mov ecx, eax
mov byte [ebp - 4], 0x32
call fcn.100061a0
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x31
call fcn.10004cd0
mov eax, dword [edi + 0x40]
sub esp, 0x10
add eax, 0xb8
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.100061e0
sub esp, 0x18
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x74]
mov ecx, esp
push eax
call fcn.10006850
mov byte [ebp - 4], 0x31
call fcn.10004d20
call fcn.1005fe40
mov edi, dword [eax]
mov eax, dword [ebp - 0x24c]
mov esi, dword [eax + 0x40]
lea ecx, [ebp - 0x23c]
lea eax, [ebp - 0x5c]
add esi, 0xd8
push eax
call fcn.1004d280
push eax
mov edx, 0x1006e5c4
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x94]
call fcn.10059aa0
push 0x1006e5a8
mov edx, eax
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0xf8]
call fcn.10053310
push esi
mov edx, eax
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xc4]
call fcn.10059970
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x38
call fcn.100065f0
push eax
push 0xffffffffffffffff
mov ecx, edi
call fcn.1005fe20
lea ecx, [ebp - 0xc4]
call fcn.10004cd0
lea ecx, [ebp - 0xf8]
call fcn.10004cd0
lea ecx, [ebp - 0x94]
call fcn.10004cd0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x31
call fcn.10004cd0
call fcn.1005fe40
mov edx, 0x1006df5c
lea ecx, [ebp - 0xf8]
mov esi, dword [eax]
lea eax, [ebp - 0x74]
push eax
call fcn.100090b0
push 0x1006e5e4
mov edx, eax
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xc4]
call fcn.10053310
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x3a
call fcn.100065f0
push eax
push 0xffffffffffffffff
mov ecx, esi
call fcn.1005fe20
lea ecx, [ebp - 0xc4]
call fcn.10004cd0
lea ecx, [ebp - 0xf8]
call fcn.10004cd0
mov eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x23c]
mov dword [eax], 0
mov byte [eax + 4], 0
call fcn.1004cde0
mov edi, dword [ebp - 0x24c]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x26
call fcn.10004cd0
movss xmm1, dword [0x1006ecc8]
xorps xmm0, xmm0
call fcn.10024cb0
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str._color
mov dword [ebp - 0x18], 0
call fcn.10040f00
add esp, 4
test al, al
je 0x10057f0e
lea edx, [edi + 0x32]
mov dword [ebp - 0x34], 0
mov ecx, edx
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10057b91
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.10009af0
mov byte [ebp - 4], 0x3b
cmp dword [ebp - 0x34], 0
je 0x100578e5
push ecx
lea ecx, [ebp - 0x44]
call fcn.10059810
test al, al
je 0x10057f02
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x44]
call fcn.10059870
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x23d], 0x40
mov esi, dword [eax]
lea eax, [ebp - 0x268]
push eax
call fcn.10059870
lea ecx, [ebp - 0x44]
mov edx, dword [eax]
lea eax, [ebp - 0x244]
push eax
call fcn.10059890
push edx
lea edx, [ebp - 0x23d]
lea ecx, [ebp - 0x258]
push dword [eax]
call fcn.10059a50
add esp, 8
lea ecx, [ebp - 0x44]
push esi
push dword [eax]
lea eax, [ebp - 0x78]
push eax
call fcn.100598b0
lea ecx, [ebp - 0x44]
call fcn.100065f0
push eax
call dword [ebp - 0x2c]
add esp, 4
mov esi, eax
mov dword [ebp - 0x244], esi
call fcn.1005fc00
mov ecx, dword [eax]
call fcn.1005fbe0
push esi
mov ecx, eax
call fcn.1005fc90
mov dword [ebp - 0x258], eax
test eax, eax
jne 0x10057ce3
call fcn.1005fe40
mov edx, dword [ebp - 0x244]
lea ecx, [ebp - 0xac]
mov esi, dword [eax]
call fcn.100016f0
push eax
mov edx, 0x1006e218
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x2ac]
call fcn.10059aa0
push 0x1006e208
mov edx, eax
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x294]
call fcn.10053310
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x3e
call fcn.100065f0
push eax
push 0xffffffffffffffff
mov ecx, esi
call fcn.1005fe20
lea ecx, [ebp - 0x294]
call fcn.10004cd0
lea ecx, [ebp - 0x2ac]
call fcn.10004cd0
lea ecx, [ebp - 0xac]
call fcn.10004cd0
lea ecx, [ebp - 0x44]
call fcn.10004cd0
lea ecx, [ebp - 0x74]
jmp 0x100560c3
push 0xb0
lea eax, [ebp - 0x23c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea ecx, [ebp - 0x23c]
call fcn.1004d370
push 0x1004b030
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x3f
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base_____cdecl___class_std::ios_base___]
push 0x1004b050
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base_____cdecl___class_std::ios_base___]
mov ecx, dword [ebp - 0x258]
mov esi, eax
call fcn.1005fcd0
push eax
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
mov ecx, dword [edi + 0x40]
add ecx, 0xb8
push str.config
call fcn.10008fe0
push str.fractions
mov ecx, eax
call fcn.10008fe0
mov ecx, dword [edi + 0x40]
sub esp, 0x18
add ecx, 0xd8
mov edx, esp
mov esi, eax
push ecx
mov ecx, edx
call fcn.10006850
mov ecx, esi
call fcn.10006010
push 0x1006d544
mov ecx, eax
call fcn.10008fe0
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x28], esi
push eax
mov ecx, esi
movups xmmword [ebp - 0x54], xmm0
call fcn.10007df0
lea eax, [ebp - 0x274]
mov ecx, esi
push eax
call fcn.10007d40
push eax
lea ecx, [ebp - 0x54]
call fcn.10059540
test al, al
je 0x10057e4e
nop dword [eax]
lea ecx, [ebp - 0x54]
call fcn.1000c530
mov esi, eax
lea ecx, [ebp - 0x23c]
lea eax, [ebp - 0xc4]
push eax
call fcn.1004d280
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x40
call fcn.10059b90
lea eax, [ebp - 0x24]
mov ecx, esi
push eax
call fcn.1004e2b0
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x23d], al
call fcn.10006150
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x3f
call fcn.10004cd0
cmp byte [ebp - 0x23d], 0
jne 0x100580eb
push ecx
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x54]
call fcn.10059660
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x274]
push eax
call fcn.10007d40
push eax
lea ecx, [ebp - 0x54]
call fcn.10059540
test al, al
jne 0x10057dc0
call fcn.1005fe40
lea ecx, [ebp - 0x23c]
mov edi, dword [eax]
mov eax, dword [ebp - 0x24c]
mov esi, dword [eax + 0x40]
lea eax, [ebp - 0x5c]
push eax
add esi, 0xd8
call fcn.1004d280
push eax
mov edx, 0x1006e5c4
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x94]
call fcn.10059aa0
push 0x1006e624
mov edx, eax
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0xf8]
call fcn.10053310
push esi
mov edx, eax
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0xc4]
call fcn.10059970
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x4b
call fcn.100065f0
push eax
push 0xffffffffffffffff
mov ecx, edi
call fcn.1005fe20
lea ecx, [ebp - 0xc4]
call fcn.10004cd0
lea ecx, [ebp - 0xf8]
call fcn.10004cd0
lea ecx, [ebp - 0x94]
call fcn.10004cd0
lea ecx, [ebp - 0x5c]
call fcn.10004cd0
lea ecx, [ebp - 0x23c]
call fcn.1004cde0
mov edi, dword [ebp - 0x24c]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x26
call fcn.10004cd0
mov ecx, dword [0x100890f8]
mov eax, dword [ecx + 0x3e38]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x10057f54
movss xmm1, dword [0x1006ecc8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10024930
mov ecx, dword [0x100890f8]
mov eax, dword [ecx + 0x3e38]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x10057f8e
movss xmm1, dword [0x1006ecc8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10024930
push str.______ID____id_____
call fcn.100405d0
sub esp, 8
lea esi, [edi + 0x2d]
mov edx, esi
mov dword [ebp - 0x244], esi
mov ecx, str.skin
push 5
call fcn.10042710
add esp, 0xc
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0
mov ecx, 0x1006e6b8
call fcn.10040f00
add esp, 4
test al, al
je 0x100584a3
push esi
lea ecx, [ebp - 0x44]
call fcn.10006810
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x44]
cmp dword [ebp - 0x34], 0
je 0x10057303
call fcn.100065f0
push eax
call dword [ebp - 0x2c]
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x250], eax
call fcn.10059810
test al, al
je 0x100582d7
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x44]
call fcn.10059870
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x23d], 0x40
mov esi, dword [eax]
lea eax, [ebp - 0x268]
push eax
call fcn.10059870
lea ecx, [ebp - 0x44]
mov edx, dword [eax]
lea eax, [ebp - 0x258]
push eax
call fcn.10059890
push edx
lea edx, [ebp - 0x23d]
lea ecx, [ebp - 0x78]
push dword [eax]
call fcn.10059a50
add esp, 8
lea ecx, [ebp - 0x44]
push esi
push dword [eax]
lea eax, [ebp - 0xe0]
push eax
call fcn.100598b0
lea ecx, [ebp - 0x44]
call fcn.100065f0
push eax
call dword [ebp - 0x2c]
add esp, 4
mov esi, eax
mov dword [ebp - 0x28], esi
call fcn.1005fc00
mov ecx, dword [eax]
call fcn.1005fbe0
push esi
mov ecx, eax
call fcn.1005fc90
test eax, eax
jne 0x1005827a
call fcn.1005fe40
mov edx, dword [ebp - 0x28]
lea ecx, [ebp - 0xac]
mov esi, dword [eax]
call fcn.100016f0
push eax
mov edx, 0x1006e218
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x2ac]
call fcn.10059aa0
push 0x1006e208
mov edx, eax
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x294]
call fcn.10053310
add esp, 8
mov byte [ebp - 4], 0x4f
jmp 0x100578b3
sub esp, 0x10
lea eax, [ebp - 0x54]
mov ecx, esp
push eax
call fcn.10010b60
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x8c]
push eax
call fcn.10011bf0
mov eax, dword [edi + 0x40]
sub esp, 0x10
add eax, 0xb8
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.100061e0
sub esp, 0x18
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x74]
mov ecx, esp
push eax
call fcn.10006850
mov byte [ebp - 4], 0x3f
call fcn.10004d20
call fcn.1005fe40
lea ecx, [ebp - 0x23c]
mov edi, dword [eax]
mov eax, dword [ebp - 0x24c]
mov esi, dword [eax + 0x40]
lea eax, [ebp - 0x2d0]
push eax
add esi, 0xd8
call fcn.1004d280
push eax
mov edx, 0x1006e5c4
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xac]
call fcn.10059aa0
push 0x1006e608
mov edx, eax
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x2ac]
call fcn.10053310
push esi
mov edx, eax
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x294]
call fcn.10059970
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x45
call fcn.100065f0
push eax
push 0xffffffffffffffff
mov ecx, edi
call fcn.1005fe20
lea ecx, [ebp - 0x294]
call fcn.10004cd0
lea ecx, [ebp - 0x2ac]
call fcn.10004cd0
lea ecx, [ebp - 0xac]
call fcn.10004cd0
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0x3f
call fcn.10004cd0
call fcn.1005fe40
mov edx, 0x1006df5c
lea ecx, [ebp - 0x2ac]
mov esi, dword [eax]
lea eax, [ebp - 0x74]
push eax
call fcn.100090b0
mov byte [ebp - 4], 0x46
mov edx, eax
push 0x1006e5e4
lea ecx, [ebp - 0x294]
call fcn.10053310
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.100065f0
push eax
push 0xffffffffffffffff
mov ecx, esi
call fcn.1005fe20
lea ecx, [ebp - 0x294]
call fcn.10004cd0
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x3f
call fcn.10004cd0
mov eax, dword [ebp - 0x24c]
mov dword [eax + 0x32], 0
mov byte [eax + 0x36], 0
call fcn.10021fe0
lea ecx, [ebp - 0x23c]
call fcn.1004cde0
lea ecx, [ebp - 0x44]
call fcn.10004cd0
lea ecx, [ebp - 0x74]
jmp 0x100560c3
mov ecx, dword [eax]
test ecx, ecx
jne 0x100582cc
call fcn.1005fe40
mov edx, dword [ebp - 0x28]
lea ecx, [ebp - 0xac]
mov esi, dword [eax]
call fcn.100016f0
push eax
mov edx, 0x1006e218
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x2ac]
call fcn.10059aa0
push 0x1006e6d0
mov edx, eax
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x294]
call fcn.10053310
add esp, 8
mov byte [ebp - 4], 0x52
jmp 0x100578b3
call fcn.1005fc30
mov dword [ebp - 0x250], eax
lea eax, [ebp - 0x250]
push eax
lea ecx, [ebp - 0x54]
call fcn.1004e600
mov byte [ebp - 4], 0x53
mov ecx, dword [edi + 0x40]
add ecx, 0xb8
push str.config
call fcn.10008fe0
push str.fractions
mov ecx, eax
call fcn.10008fe0
mov ecx, dword [edi + 0x40]
sub esp, 0x18
add ecx, 0xd8
mov edx, esp
mov esi, eax
push ecx
mov ecx, edx
call fcn.10006850
mov ecx, esi
call fcn.10006010
lea ecx, [ebp - 0x54]
push ecx
push str.skins
mov ecx, eax
call fcn.10008fe0
mov ecx, eax
call fcn.10059690
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x4c
call fcn.10006150
mov eax, dword [edi + 0x40]
sub esp, 0x10
add eax, 0xb8
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.100061e0
sub esp, 0x18
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x74]
mov ecx, esp
push eax
call fcn.10006850
mov byte [ebp - 4], 0x4c
call fcn.10004d20
call fcn.1005fe40
mov edx, dword [ebp - 0x250]
lea ecx, [ebp - 0x5c]
mov edi, dword [eax]
mov eax, dword [ebp - 0x24c]
mov esi, dword [eax + 0x40]
add esi, 0xd8
call fcn.100016f0
push eax
mov edx, 0x1006e6e8
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x94]
call fcn.10059aa0
push 0x1006e5a8
mov edx, eax
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0xf8]
call fcn.10053310
push esi
mov edx, eax
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0xc4]
call fcn.10059970
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x58
call fcn.100065f0
push eax
push 0xffffffffffffffff
mov ecx, edi
call fcn.1005fe20
lea ecx, [ebp - 0xc4]
call fcn.10004cd0
lea ecx, [ebp - 0xf8]
call fcn.10004cd0
lea ecx, [ebp - 0x94]
call fcn.10004cd0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x4c
call fcn.10004cd0
call fcn.1005fe40
mov edx, 0x1006df5c
lea ecx, [ebp - 0xf8]
mov esi, dword [eax]
lea eax, [ebp - 0x74]
push eax
call fcn.100090b0
push 0x1006e5e4
mov edx, eax
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0xc4]
call fcn.10053310
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x5a
call fcn.100065f0
push eax
push 0xffffffffffffffff
mov ecx, esi
call fcn.1005fe20
lea ecx, [ebp - 0xc4]
call fcn.10004cd0
lea ecx, [ebp - 0xf8]
call fcn.10004cd0
mov eax, dword [ebp - 0x244]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x26
mov dword [eax], 0
mov byte [eax + 4], 0
call fcn.10004cd0
mov edi, dword [ebp - 0x24c]
movss xmm1, dword [0x1006ecc8]
xorps xmm0, xmm0
call fcn.10024cb0
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str._skin
mov dword [ebp - 0x18], 0
call fcn.10040f00
add esp, 4
test al, al
je 0x10058ba3
lea eax, [edi + 0x2d]
push eax
lea ecx, [ebp - 0x44]
call fcn.10006810
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x44]
cmp dword [ebp - 0x34], 0
je 0x10057303
call fcn.100065f0
push eax
call dword [ebp - 0x2c]
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x260], eax
call fcn.10059810
test al, al
je 0x10058646
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x44]
call fcn.10059870
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x23d], 0x40
mov esi, dword [eax]
lea eax, [ebp - 0x268]
push eax
call fcn.10059870
lea ecx, [ebp - 0x44]
mov edx, dword [eax]
lea eax, [ebp - 0x244]
push eax
call fcn.10059890
push edx
lea edx, [ebp - 0x23d]
lea ecx, [ebp - 0x258]
push dword [eax]
call fcn.10059a50
add esp, 8
lea ecx, [ebp - 0x44]
push esi
push dword [eax]
lea eax, [ebp - 0x78]
push eax
call fcn.100598b0
lea ecx, [ebp - 0x44]
call fcn.100065f0
push eax
call dword [ebp - 0x2c]
add esp, 4
mov esi, eax
mov dword [ebp - 0x28], esi
call fcn.1005fc00
mov ecx, dword [eax]
call fcn.1005fbe0
push esi
mov ecx, eax
call fcn.1005fc90
test eax, eax
jne 0x100585e9
call fcn.1005fe40
mov edx, dword [ebp - 0x28]
lea ecx, [ebp - 0xac]
mov esi, dword [eax]
call fcn.100016f0
push eax
mov edx, 0x1006e218
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x2ac]
call fcn.10059aa0
push 0x1006e208
mov edx, eax
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x294]
call fcn.10053310
add esp, 8
mov byte [ebp - 4], 0x5e
jmp 0x100578b3
mov ecx, dword [eax]
test ecx, ecx
jne 0x1005863b
call fcn.1005fe40
mov edx, dword [ebp - 0x28]
lea ecx, [ebp - 0xac]
mov esi, dword [eax]
call fcn.100016f0
push eax
mov edx, 0x1006e218
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x2ac]
call fcn.10059aa0
push 0x1006e6d0
mov edx, eax
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x294]
call fcn.10053310
add esp, 8
mov byte [ebp - 4], 0x61
jmp 0x100578b3
call fcn.1005fc30
mov dword [ebp - 0x260], eax
mov ecx, dword [edi + 0x40]
add ecx, 0xb8
push str.config
call fcn.10008fe0
push str.fractions
mov ecx, eax
call fcn.10008fe0
mov ecx, dword [edi + 0x40]
sub esp, 0x18
add ecx, 0xd8
mov edx, esp
mov esi, eax
push ecx
mov ecx, edx
call fcn.10006850
mov ecx, esi
call fcn.10006010
push str.skins
mov ecx, eax
call fcn.10008fe0
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x28], esi
push eax
mov ecx, esi
movups xmmword [ebp - 0x54], xmm0
call fcn.10007df0
lea eax, [ebp - 0x274]
mov ecx, esi
push eax
call fcn.10007d40
push eax
lea ecx, [ebp - 0x54]
call fcn.10059540
test al, al
je 0x1005870c
mov esi, dword [ebp - 0x260]
lea ecx, [ebp - 0x54]
call fcn.1000c530
push esi
mov ecx, eax
call fcn.1004e130
test al, al
jne 0x1005879d
push ecx
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x54]
call fcn.10059660
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x274]
push eax
call fcn.10007d40
push eax
lea ecx, [ebp - 0x54]
call fcn.10059540
test al, al
jne 0x100586c8
call fcn.1005fe40
mov edx, dword [ebp - 0x260]
lea ecx, [ebp - 0xac]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
mov eax, dword [edi + 0x40]
add eax, 0xd8
mov dword [ebp - 0x258], eax
call fcn.100016f0
push eax
mov edx, 0x1006e720
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x2d0]
call fcn.10059aa0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x244], ecx
mov byte [ebp - 4], 0x6a
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0x1d
jb 0x10058920
lea eax, [edx + 0x1d]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x1005877b
mov eax, dword [ecx]
push 0x1d
lea esi, [eax + edx]
push 0x1006e624
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x244]
add esp, 0xc
mov byte [esi + 0x1d], 0
jmp 0x10058931
sub esp, 0x10
lea eax, [ebp - 0x54]
mov ecx, esp
push eax
call fcn.10010b60
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x8c]
push eax
call fcn.10011bf0
mov eax, dword [edi + 0x40]
sub esp, 0x10
add eax, 0xb8
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.100061e0
sub esp, 0x18
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x74]
mov ecx, esp
push eax
call fcn.10006850
mov byte [ebp - 4], 0x5b
call fcn.10004d20
call fcn.1005fe40
mov edx, dword [ebp - 0x260]
lea ecx, [ebp - 0x2d0]
mov edi, dword [eax]
mov eax, dword [ebp - 0x24c]
mov esi, dword [eax + 0x40]
add esi, 0xd8
call fcn.100016f0
push eax
mov edx, 0x1006e720
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xac]
call fcn.10059aa0
push 0x1006e608
mov edx, eax
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x2ac]
call fcn.10053310
push esi
mov edx, eax
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x294]
call fcn.10059970
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x66
call fcn.100065f0
push eax
push 0xffffffffffffffff
mov ecx, edi
call fcn.1005fe20
lea ecx, [ebp - 0x294]
call fcn.10004cd0
lea ecx, [ebp - 0x2ac]
call fcn.10004cd0
lea ecx, [ebp - 0xac]
call fcn.10004cd0
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0x5b
call fcn.10004cd0
call fcn.1005fe40
mov edx, 0x1006df5c
lea ecx, [ebp - 0x2ac]
mov esi, dword [eax]
lea eax, [ebp - 0x74]
push eax
call fcn.100090b0
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x294]
push 0x1006e5e4
mov edx, eax
call fcn.10053310
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x68
call fcn.100065f0
push eax
push 0xffffffffffffffff
mov ecx, esi
call fcn.1005fe20
lea ecx, [ebp - 0x294]
call fcn.10004cd0
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x5b
call fcn.10004cd0
mov eax, dword [ebp - 0x24c]
mov dword [eax + 0x2d], 0
mov byte [eax + 0x31], 0
call fcn.10021fe0
lea ecx, [ebp - 0x44]
call fcn.10004cd0
lea ecx, [ebp - 0x74]
jmp 0x100560c3
push 0x1d
push 0x1006e624
push dword [ebp - 0x18]
push 0x1d
call fcn.1000a2e0
xorps xmm0, xmm0
mov dword [ebp - 0x308], 0
movups xmmword [ebp - 0x318], xmm0
mov dword [ebp - 0x304], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x318], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x308], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x318]
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x6b
push dword [ebp - 0x258]
call fcn.10006670
xorps xmm0, xmm0
mov dword [ebp - 0x2d8], 0
movups xmmword [ebp - 0x2e8], xmm0
mov dword [ebp - 0x2d4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2e8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2d8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 0x6c
cmp dword [ebp - 0x2d4], 0xf
mov ecx, dword [ebp - 0x78]
cmova eax, dword [ebp - 0x2e8]
push eax
push 0xffffffffffffffff
call fcn.1005fe20
mov byte [ebp - 4], 0x6b
mov ecx, dword [ebp - 0x2d4]
cmp ecx, 0xf
jbe 0x10058a33
mov edx, dword [ebp - 0x2e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10058a29
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058b2c
push ecx
push edx
call fcn.100606bd
add esp, 8
mov byte [ebp - 4], 0x6a
mov ecx, dword [ebp - 0x304]
mov dword [ebp - 0x2d8], 0
mov dword [ebp - 0x2d4], 0xf
mov byte [ebp - 0x2e8], 0
cmp ecx, 0xf
jbe 0x10058a8c
mov edx, dword [ebp - 0x318]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10058a82
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058b2c
push ecx
push edx
call fcn.100606bd
add esp, 8
mov byte [ebp - 4], 0x69
mov ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x308], 0
mov dword [ebp - 0x304], 0xf
mov byte [ebp - 0x318], 0
cmp ecx, 0xf
jbe 0x10058ae1
mov edx, dword [ebp - 0x2d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10058ad7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058b2c
push ecx
push edx
call fcn.100606bd
add esp, 8
mov byte [ebp - 4], 0x5b
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2bc], 0xf
mov byte [ebp - 0x2d0], 0
cmp ecx, 0xf
jbe 0x10058b3c
mov edx, dword [ebp - 0xac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10058b32
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10058b32
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100606bd
add esp, 8
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp ecx, 0xf
jbe 0x10058b91
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10058b87
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10058b87
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100606bd
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov ecx, dword [0x100890f8]
mov eax, dword [ecx + 0x3e38]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x10058be9
movss xmm1, dword [0x1006ecc8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10024930
mov ecx, dword [0x100890f8]
mov eax, dword [ecx + 0x3e38]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e38]
cmp byte [eax + 0xab], 0
jne 0x10058c23
movss xmm1, dword [0x1006ecc8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10024930
push str.______ID_
call fcn.100405d0
sub esp, 8
lea esi, [edi + 0x37]
mov edx, esi
mov dword [ebp - 0x258], esi
mov ecx, str.bobcats
push 5
call fcn.10042710
add esp, 0xc
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0
mov ecx, 0x1006e7a4
call fcn.10040f00
add esp, 4
test al, al
je 0x10058e27
push esi
lea ecx, [ebp - 0xac]
call fcn.10006810
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0xac]
cmp dword [ebp - 0x9c], 0
je 0x10057303
call fcn.100065f0
push eax
call dword [ebp - 0x2c]
add esp, 4
lea ecx, [ebp - 0x54]
mov edi, eax
lea eax, [ebp - 0x244]
mov dword [ebp - 0x244], edi
push eax
call fcn.1004e600
mov esi, dword [ebp - 0x24c]
mov byte [ebp - 4], 0x6e
push str.config
mov ecx, dword [esi + 0x40]
add ecx, 0xb8
call fcn.10008fe0
lea ecx, [ebp - 0x54]
push ecx
push 0x1006dd8c
mov ecx, eax
call fcn.10008fe0
mov ecx, eax
call fcn.10059690
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x6d
call fcn.10006150
mov eax, dword [esi + 0x40]
sub esp, 0x10
add eax, 0xb8
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.100061e0
sub esp, 0x18
mov byte [ebp - 4], 0x6f
lea eax, [ebp - 0x74]
mov ecx, esp
push eax
call fcn.10006850
mov byte [ebp - 4], 0x6d
call fcn.10004d20
call fcn.1005fe40
mov edx, edi
lea ecx, [ebp - 0xf8]
mov esi, dword [eax]
call fcn.100016f0
push eax
mov edx, str.6959ba_PR_Menu_ffffff
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0xc4]
call fcn.10059aa0
push 0x1006e7c0
mov edx, eax
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x2d0]
call fcn.10053310
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x72
call fcn.100065f0
push eax
push 0xffffffffffffffff
mov ecx, esi
call fcn.1005fe20
lea ecx, [ebp - 0x2d0]
call fcn.10004cd0
lea ecx, [ebp - 0xc4]
call fcn.10004cd0
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x6d
call fcn.10004cd0
call fcn.1005fe40
mov edx, 0x1006df5c
mov esi, dword [eax]
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0xc4]
call fcn.100090b0
push 0x1006e5e4
mov edx, eax
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x2d0]
call fcn.10053310
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x74
call fcn.100065f0
push eax
push 0xffffffffffffffff
mov ecx, esi
call fcn.1005fe20
lea ecx, [ebp - 0x2d0]
call fcn.10004cd0
lea ecx, [ebp - 0xc4]
call fcn.10004cd0
mov esi, dword [ebp - 0x258]
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x26
mov dword [esi], 0
mov byte [esi + 4], 0
call fcn.10004cd0
mov edi, dword [ebp - 0x24c]
movss xmm1, dword [0x1006ecc8]
xorps xmm0, xmm0
call fcn.10024cb0
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str._bobcats
mov dword [ebp - 0x18], 0
call fcn.10040f00
add esp, 4
test al, al
je 0x100592d7
push esi
lea ecx, [ebp - 0xf8]
call fcn.10006810
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0xf8]
cmp dword [ebp - 0xe8], 0
je 0x10057303
call fcn.100065f0
push eax
call dword [ebp - 0x2c]
mov ecx, dword [edi + 0x40]
add esp, 4
add ecx, 0xb8
mov dword [ebp - 0x250], eax
push str.config
call fcn.10008fe0
push 0x1006dd8c
mov ecx, eax
call fcn.10008fe0
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
movups xmmword [ebp - 0x54], xmm0
call fcn.10007df0
lea eax, [ebp - 0x24]
mov ecx, esi
push eax
call fcn.10007d40
push eax
lea ecx, [ebp - 0x54]
call fcn.10059540
test al, al
je 0x10058f25
nop
lea ecx, [ebp - 0x54]
call fcn.1000c530
push dword [ebp - 0x250]
mov ecx, eax
call fcn.1004e130
test al, al
jne 0x10058f9f
push ecx
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x54]
call fcn.10059660
lea eax, [ebp - 0x24]
mov ecx, esi
push eax
call fcn.10007d40
push eax
lea ecx, [ebp - 0x54]
call fcn.10059540
test al, al
jne 0x10058ee0
call fcn.1005fe40
mov edx, dword [ebp - 0x250]
lea ecx, [ebp - 0x294]
mov eax, dword [eax]
mov dword [ebp - 0x244], eax
call fcn.100016f0
push eax
mov edx, str.6959ba_PR_Menu_ffffff
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x2ac]
call fcn.10059aa0
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x7d
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0x15
jb 0x100590f2
lea eax, [ecx + 0x15]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x10058f83
mov eax, dword [edi]
push 0x15
lea esi, [eax + ecx]
push 0x1006e830
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0x15], 0
jmp 0x10059107
sub esp, 0x10
lea eax, [ebp - 0x54]
mov ecx, esp
push eax
call fcn.10010b60
lea eax, [ebp - 0x8c]
mov ecx, esi
push eax
call fcn.10011bf0
mov eax, dword [edi + 0x40]
sub esp, 0x10
add eax, 0xb8
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.100061e0
sub esp, 0x18
mov byte [ebp - 4], 0x76
lea eax, [ebp - 0x74]
mov ecx, esp
push eax
call fcn.10006850
mov byte [ebp - 4], 0x75
call fcn.10004d20
call fcn.1005fe40
mov edx, dword [ebp - 0x250]
lea ecx, [ebp - 0xac]
mov esi, dword [eax]
call fcn.100016f0
push eax
mov edx, str.6959ba_PR_Menu_ffffff
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x2ac]
call fcn.10059aa0
push 0x1006e81c
mov edx, eax
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x294]
call fcn.10053310
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x79
call fcn.100065f0
push eax
push 0xffffffffffffffff
mov ecx, esi
call fcn.1005fe20
lea ecx, [ebp - 0x294]
call fcn.10004cd0
lea ecx, [ebp - 0x2ac]
call fcn.10004cd0
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x75
call fcn.10004cd0
call fcn.1005fe40
mov edx, 0x1006df5c
lea ecx, [ebp - 0x2ac]
mov esi, dword [eax]
lea eax, [ebp - 0x74]
push eax
call fcn.100090b0
push 0x1006e5e4
mov edx, eax
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x294]
call fcn.10053310
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x7b
call fcn.100065f0
push eax
push 0xffffffffffffffff
mov ecx, esi
call fcn.1005fe20
lea ecx, [ebp - 0x294]
call fcn.10004cd0
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x75
call fcn.10004cd0
mov dword [edi + 0x37], 0
mov byte [edi + 0x3b], 0
call fcn.10021fe0
lea ecx, [ebp - 0xf8]
call fcn.10004cd0
lea ecx, [ebp - 0x74]
jmp 0x100560c3
push 0x15
push 0x1006e830
push dword [ebp - 0x18]
mov ecx, edi
push 0x15
call fcn.1000a2e0
mov edi, eax
xorps xmm0, xmm0
mov dword [ebp - 0x2f0], 0
movups xmmword [ebp - 0x300], xmm0
mov dword [ebp - 0x2ec], 0
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x300], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x2f0], xmm0
mov dword [edi + 0x10], 0
lea eax, [ebp - 0x300]
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov byte [ebp - 4], 0x7e
cmp dword [ebp - 0x2ec], 0xf
mov ecx, dword [ebp - 0x244]
cmova eax, dword [ebp - 0x300]
push eax
push 0xffffffffffffffff
call fcn.1005fe20
mov byte [ebp - 4], 0x7d
mov ecx, dword [ebp - 0x2ec]
cmp ecx, 0xf
jbe 0x100591b1
mov edx, dword [ebp - 0x300]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100591a7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10059251
push ecx
push edx
call fcn.100606bd
add esp, 8
mov byte [ebp - 4], 0x7c
mov ecx, dword [ebp - 0x298]
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2ec], 0xf
mov byte [ebp - 0x300], 0
cmp ecx, 0xf
jbe 0x10059206
mov edx, dword [ebp - 0x2ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100591fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10059251
push ecx
push edx
call fcn.100606bd
add esp, 8
mov byte [ebp - 4], 0x75
mov ecx, dword [ebp - 0x280]
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x298], 0xf
mov byte [ebp - 0x2ac], 0
cmp ecx, 0xf
jbe 0x10059261
mov edx, dword [ebp - 0x294]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10059257
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10059257
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100606bd
add esp, 8
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 0xf
mov byte [ebp - 0x294], 0
cmp ecx, 0xf
jbe 0x100592bc
mov edx, dword [ebp - 0xf8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100592b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100592b2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100606bd
add esp, 8
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
call fcn.10021fe0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x60]
cmp ecx, 0xf
jbe 0x10059319
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005930f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005930f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100606bd
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
call fcn.10021fe0
jmp 0x100560c8
mov ecx, eax
call fcn.10007cd0
mov dword [ebp - 0x244], eax
lea ecx, [ebp - 0x330]
lea eax, [ebp - 0x244]
push eax
call fcn.10059f00
push eax
mov edx, 0x12f
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x3dc]
call fcn.10009780
add esp, 8
lea eax, [ebp - 0x3dc]
push 0x10073cec
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
call fcn.10007cd0
mov dword [ebp - 0x244], eax
lea ecx, [ebp - 0x330]
lea eax, [ebp - 0x244]
push eax
call fcn.1004ebc0
push eax
lea ecx, [ebp - 0x350]
mov dword [ebp - 4], 9
call fcn.1004e9a0
add esp, 8
lea eax, [ebp - 0x350]
push 0x10073cec
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov ecx, eax
call fcn.10007cd0
mov dword [ebp - 0x244], eax
lea ecx, [ebp - 0xc4]
lea eax, [ebp - 0x244]
push eax
call fcn.10059f00
push eax
mov edx, 0x12f
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x36c]
call fcn.10009780
add esp, 8
lea eax, [ebp - 0x36c]
push 0x10073cec
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov ecx, eax
call fcn.10007cd0
mov dword [ebp - 0x244], eax
lea ecx, [ebp - 0x330]
lea eax, [ebp - 0x244]
push eax
call fcn.10059f00
push eax
mov edx, 0x12f
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x388]
call fcn.10009780
add esp, 8
lea eax, [ebp - 0x388]
push 0x10073cec
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov ecx, eax
call fcn.10007cd0
mov dword [ebp - 0x244], eax
lea ecx, [ebp - 0x330]
lea eax, [ebp - 0x244]
push eax
call fcn.10059f00
push eax
mov edx, 0x12f
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x3a4]
call fcn.10009780
add esp, 8
lea eax, [ebp - 0x3a4]
push 0x10073cec
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov ecx, eax
call fcn.10007cd0
mov dword [ebp - 0x244], eax
lea ecx, [ebp - 0x330]
lea eax, [ebp - 0x244]
push eax
call fcn.10059f00
push eax
mov edx, 0x12f
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x3f8]
call fcn.10009780
add esp, 8
lea eax, [ebp - 0x3f8]
push 0x10073cec
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov ecx, eax
call fcn.10007cd0
mov dword [ebp - 0x244], eax
lea ecx, [ebp - 0x330]
lea eax, [ebp - 0x244]
push eax
call fcn.10059f00
push eax
mov edx, 0x12f
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x3c0]
call fcn.10009780
add esp, 8
lea eax, [ebp - 0x3c0]
push 0x10073cec
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3