Function at 0x10054dd0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1018b202
mov eax, dword fs:[0]
push eax
sub esp, 0x270
mov eax, dword [0x102a67c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x27c], ecx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x268], 0
test byte [0x10c024f8], 1
mov dword [ebp - 0x25c], edi
je 0x10055e3f
lea eax, [ebp - 0xe0]
mov ecx, 0x102935a0
push eax
call fcn.1002a0c0
mov eax, dword [edi]
lea esi, [ebp - 0xe0]
cmp dword [ebp - 0xcc], 0xf
mov ecx, edi
mov dword [ebp - 4], 0
cmova esi, dword [ebp - 0xe0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x268], 3
call eax
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x10054e82
test cl, cl
je 0x10054e7e
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x10054e82
add eax, 2
add esi, 2
test cl, cl
jne 0x10054e62
xor eax, eax
jmp 0x10054e87
sbb eax, eax
or eax, 1
test eax, eax
mov eax, dword [0x102a7958]
jne 0x10054eac
lea ecx, [eax - 0x543a05ee]
mov byte [ebp - 0x255], 0
xor ecx, 0x5b1c6e88
cmp dword [ecx + 0x150], 0
jne 0x10054eb3
mov byte [ebp - 0x255], 1
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x10054ee0
push ecx
push dword [ebp - 0xe0]
lea eax, [ebp - 0xe0]
push eax
call fcn.100163b0
mov eax, dword [0x102a7958]
add esp, 0xc
cmp byte [ebp - 0x255], 0
jne 0x10055e3f
add eax, 0xabc5fa12
mov ecx, 0x102935b8
xor eax, 0x5b1c6e88
mov edi, dword [eax + 0xc8]
mov eax, dword [ebp - 0x25c]
mov eax, dword [eax]
mov esi, dword [eax + 0x18]
lea eax, [ebp - 0x28]
push eax
call fcn.10029c40
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x25c]
cmova eax, dword [ebp - 0x28]
push 0
push eax
mov dword [ebp - 4], 1
call esi
mov esi, eax
mov dword [ebp - 0x254], 9
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x264]
push edi
push eax
call fcn.100ee230
add esp, 0xc
mov ecx, edi
mov eax, dword [eax]
push esi
call eax
mov ecx, dword [ebp - 0x14]
mov esi, eax
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x10054f7e
push ecx
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [0x102a7958]
add eax, 0xabc5fa12
xor eax, 0x5b1c6e88
mov ecx, dword [eax + 0x150]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp eax, esi
jne 0x10055e3f
mov eax, dword [0x102a7958]
mov ecx, 0x102935d0
add eax, 0xabc5fa12
xor eax, 0x5b1c6e88
mov edi, dword [eax + 0xc8]
mov eax, dword [ebp - 0x25c]
mov eax, dword [eax]
mov esi, dword [eax + 0x18]
lea eax, [ebp - 0x28]
push eax
call fcn.10029a70
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x25c]
cmova eax, dword [ebp - 0x28]
push 0
push eax
mov dword [ebp - 4], 2
call esi
mov esi, eax
mov dword [ebp - 0x254], 9
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x264]
push edi
push eax
call fcn.100ee230
add esp, 0xc
mov ecx, edi
mov eax, dword [eax]
push esi
call eax
mov ecx, dword [ebp - 0x14]
mov esi, eax
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x1005503c
push ecx
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [0x102a7958]
add eax, 0xabc5fa12
xor eax, 0x5b1c6e88
push esi
mov ecx, dword [eax + 0xcc]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
mov dword [ebp - 0x254], esi
test esi, esi
je 0x10055e3f
mov ecx, dword [0x102a7958]
add ecx, 0xabc5fa12
xor ecx, 0x5b1c6e88
mov edi, dword [ecx + 0x150]
test edi, edi
je 0x10055129
cmp esi, edi
je 0x10055e3f
mov ecx, dword [ecx + 0x1a0]
mov eax, dword [ecx + 0x1c]
cmp dword [eax + 0x30], ecx
jne 0x10055129
mov eax, dword [0x102a7d38]
test al, 1
jne 0x100550e3
or eax, 1
mov dword [0x102a7d38], eax
push 0xa5bfefb3
push 0x1eee87cc
mov dword [ebp - 4], 3
call fcn.100f1390
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x102a7d38]
add esp, 8
mov dword [0x102a7d34], ecx
jmp 0x100550e9
mov ecx, dword [0x102a7d34]
mov esi, dword [ecx + esi]
test al, 1
jne 0x10055120
or eax, 1
mov dword [0x102a7d38], eax
push 0xa5bfefb3
push 0x1eee87cc
mov dword [ebp - 4], 4
call fcn.100f1390
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov dword [0x102a7d34], ecx
cmp esi, dword [edi + ecx]
je 0x10055e3f
mov edi, dword [ebp - 0x25c]
mov ecx, 0x102935e8
mov eax, dword [edi]
mov esi, dword [eax + 0x18]
lea eax, [ebp - 0x28]
push eax
call fcn.10029c40
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 0
cmova eax, dword [ebp - 0x28]
mov ecx, edi
push eax
mov dword [ebp - 4], 5
call esi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x260], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10023b60
mov ecx, dword [edi]
lea eax, [ebp - 0x28]
push eax
mov esi, dword [ecx + 0x18]
mov ecx, 0x10293600
call fcn.10029ff0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 0
cmova eax, dword [ebp - 0x28]
mov ecx, edi
push eax
mov dword [ebp - 4], 6
call esi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x274], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10023b60
mov eax, dword [edi]
mov ecx, 0x10293618
mov esi, dword [eax + 0x18]
lea eax, [ebp - 0x28]
push eax
call fcn.10029a70
mov dword [ebp - 0x268], 0x7e
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 0
cmova eax, dword [ebp - 0x28]
mov ecx, edi
push eax
mov dword [ebp - 4], 7
call esi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x278], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10023b60
mov esi, dword [ebp - 0x260]
lea eax, [ebp - 0xf8]
push esi
push eax
call fcn.100ec090
add esp, 8
mov dword [ebp - 4], 8
test esi, esi
je 0x10055802
cmp esi, 0xa
je 0x10055802
cmp dword [ebp - 0xe4], 0xf
lea eax, [ebp - 0xf8]
xorps xmm0, xmm0
mov dword [ebp - 0x25c], 0xffffffff
cmova eax, dword [ebp - 0xf8]
movups xmmword [ebp - 0xc8], xmm0
mov dword [ebp - 0x264], eax
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
push 0x158
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x17
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x102a7958]
add esp, 0xc
mov ecx, dword [ebp - 0x254]
add eax, 0xabc5fa12
xor eax, 0x5b1c6e88
add ecx, 8
mov edi, dword [eax + 0xc8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov esi, eax
mov dword [ebp - 0x260], 8
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x254]
push edi
push eax
call fcn.100ee230
add esp, 0xc
lea ecx, [ebp - 0x250]
mov eax, dword [eax]
push ecx
push esi
mov ecx, edi
call eax
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10055301
sub ecx, edx
lea eax, [ebp - 0x240]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10011990
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x268], 0x1007e
call fcn.10029010
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x268], 0x2007e
cmp ecx, 0xf
jbe 0x10055381
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
mov dword [ebp - 4], 0x1a
cmp ecx, 0x1000
jb 0x10055377
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10055377
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101847fa
add esp, 8
cmp dword [ebp - 0x9c], 0xf
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x17
cmova eax, dword [ebp - 0xb0]
cmp byte [0x10293658], 0
mov dword [ebp - 0x270], eax
je 0x10055435
cmp byte [0x10293659], 0
jne 0x100554a3
xor esi, esi
mov byte [0x10293659], 1
mov dword [ebp - 0x254], esi
nop dword [eax + eax]
xor esi, dword [0x10293688]
xor edi, edi
xor edi, dword [0x1029368c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ecx, esi
shrd ecx, edx, 7
xor ecx, esi
shr edx, 7
mov esi, dword [ebp - 0x254]
xor edx, edi
mov dword [ebp - 0x260], ecx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x260]
xor byte [esi + 0x1029365a], cl
inc esi
mov dword [ebp - 0x254], esi
cmp esi, 0x27
jb 0x100553d0
jmp 0x100554a3
xor esi, esi
mov dword [ebp - 0x254], esi
nop dword [eax]
xor esi, dword [0x10293688]
xor edi, edi
xor edi, dword [0x1029368c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ecx, esi
shrd ecx, edx, 7
xor ecx, esi
shr edx, 7
mov esi, dword [ebp - 0x254]
xor edx, edi
mov dword [ebp - 0x260], ecx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x260]
xor byte [esi + 0x1029365a], cl
inc esi
mov dword [ebp - 0x254], esi
cmp esi, 0x27
jb 0x10055440
lea eax, [ebp - 0x255]
push eax
push 0x10293680
push 0x1029365a
lea ecx, [ebp - 0x98]
call fcn.10027a10
mov dword [ebp - 0x268], 0xe007e
cmp dword [ebp - 0x84], 0xf
lea esi, [ebp - 0x98]
push 1
cmova esi, dword [ebp - 0x98]
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x1b
call fcn.10028f50
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x80], eax
mov ecx, 4
mov dword [ebp - 0x7c], 4
lea eax, [ebp - 0x70]
nop word [eax + eax]
mov dword [eax - 8], 0
lea eax, [eax + 0xc]
mov dword [eax - 0x10], 0
mov dword [eax - 0xc], 0
sub ecx, 1
jne 0x10055510
push dword [ebp - 0x7c]
lea eax, [ebp - 0x270]
mov dword [ebp - 0x18], 0x10053300
push dword [ebp - 0x80]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x264]
movq xmm0, qword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x274]
movq qword [ebp - 0x78], xmm0
mov dword [ebp - 0x18], 0x10053300
movq xmm0, qword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x278]
movq qword [ebp - 0x6c], xmm0
mov dword [ebp - 0x18], 0x10028a90
movq xmm0, qword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x190]
movq qword [ebp - 0x60], xmm0
mov dword [ebp - 0x18], 0x10028a90
movq xmm0, qword [ebp - 0x1c]
push esi
push eax
mov dword [ebp - 0x70], fcn.10025470
mov dword [ebp - 0x64], fcn.10025470
mov dword [ebp - 0x58], 0x10028c70
movq qword [ebp - 0x54], xmm0
mov dword [ebp - 0x4c], 0x10028c70
call fcn.1002ac80
add esp, 0x10
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x190]
push eax
call fcn.1002e440
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x268], 0x1e007e
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x190], 0x101a0fa8
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x194], eax
lea ecx, [ebp - 0x18c]
call fcn.10029430
lea ecx, [ebp - 0x188]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x140]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
movss xmm1, dword [0x101a1054]
movss xmm0, dword [0x10c0299c]
mulss xmm0, xmm1
mov byte [ebp - 4], 0x1d
cvttss2si eax, xmm0
movss xmm0, dword [0x10c02998]
mulss xmm0, xmm1
mov dword [ebp - 0x260], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x10c02994]
mulss xmm0, xmm1
mov byte [ebp - 0x252], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x10c02990]
mulss xmm0, xmm1
mov byte [ebp - 0x253], cl
mov ecx, 0x10293488
cvttss2si eax, xmm0
mov byte [ebp - 0x254], al
mov eax, dword [ebp - 0x260]
mov byte [ebp - 0x251], al
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x254], eax
mov eax, dword [0x102a7958]
add eax, 0xabc5fa12
xor eax, 0x5b1c6e88
mov edi, dword [eax + 0xec]
lea eax, [ebp - 0x28]
push eax
call fcn.10029c40
mov dword [ebp - 0x268], 0x3e007e
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x260]
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x260], 0x19
lea esi, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
cmova esi, dword [ebp - 0x28]
mov dword [eax], edi
lea eax, [ebp - 0x26c]
push eax
call fcn.100ee230
push esi
lea ecx, [ebp - 0x254]
push ecx
mov eax, dword [eax]
push edi
call eax
mov eax, dword [ebp - 0x14]
add esp, 0x18
mov byte [ebp - 4], 0x1d
cmp eax, 0xf
jbe 0x10055730
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [0x102a7958]
lea esi, [ebp - 0x48]
add eax, 0xabc5fa12
mov dword [ebp - 0x260], 0x19
xor eax, 0x5b1c6e88
cmp dword [ebp - 0x34], 0xf
cmova esi, dword [ebp - 0x48]
mov edi, dword [eax + 0xec]
lea eax, [ebp - 0x260]
push eax
push ecx
mov eax, esp
mov dword [eax], edi
lea eax, [ebp - 0x26c]
push eax
call fcn.100ee230
push esi
push str._s__n
lea ecx, [ebp - 0x25c]
mov eax, dword [eax]
push ecx
push edi
call eax
mov esi, dword [ebp - 0x27c]
add esp, 0x1c
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
lea ecx, [ebp - 0x28]
movd xmm0, eax
mov eax, dword [ebp - 0x25c]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x48]
push eax
mulss xmm0, dword [0x101a0e04]
movss dword [ebp - 0x30], xmm0
call fcn.10029010
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [esi + 4]
call fcn.10053100
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x100557e4
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
lea ecx, [ebp - 0x48]
call fcn.10023b60
lea ecx, [ebp - 0x98]
call fcn.10023b60
lea ecx, [ebp - 0xb0]
jmp 0x10055e2f
xorps xmm0, xmm0
mov dword [ebp - 0x25c], 0xffffffff
movups xmmword [ebp - 0xc8], xmm0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
push 0x158
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0xa
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x102a7958]
add esp, 0xc
mov ecx, dword [ebp - 0x254]
add eax, 0xabc5fa12
xor eax, 0x5b1c6e88
add ecx, 8
mov edi, dword [eax + 0xc8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov esi, eax
mov dword [ebp - 0x264], 8
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x26c]
push edi
push eax
call fcn.100ee230
add esp, 0xc
lea ecx, [ebp - 0x250]
mov eax, dword [eax]
push ecx
push esi
mov ecx, edi
call eax
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100558c0
sub ecx, edx
lea eax, [ebp - 0x240]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10011990
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x268], 0x17e
call fcn.10029010
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x268], 0x27e
cmp ecx, 0xf
jbe 0x10055940
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
mov dword [ebp - 4], 0xd
cmp ecx, 0x1000
jb 0x10055936
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10055936
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101847fa
add esp, 8
cmp dword [ebp - 0x84], 0xf
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0xa
cmova eax, dword [ebp - 0x98]
cmp byte [0x10293630], 0
mov dword [ebp - 0x270], eax
je 0x100559fb
cmp byte [0x10293631], 0
jne 0x10055a79
xor esi, esi
mov byte [0x10293631], 1
mov dword [ebp - 0x254], esi
nop word [eax + eax]
xor esi, dword [0x10293650]
xor edi, edi
xor edi, dword [0x10293654]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ecx, esi
shrd ecx, edx, 7
xor ecx, esi
shr edx, 7
mov esi, dword [ebp - 0x254]
xor edx, edi
mov dword [ebp - 0x264], ecx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x10293632]
xor cl, byte [ebp - 0x264]
mov byte [esi + 0x10293632], cl
inc esi
mov dword [ebp - 0x254], esi
cmp esi, 0x1d
jb 0x10055990
jmp 0x10055a79
xor esi, esi
mov dword [ebp - 0x254], esi
nop dword [eax]
nop word [eax + eax]
xor esi, dword [0x10293650]
xor edi, edi
xor edi, dword [0x10293654]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ecx, esi
shrd ecx, edx, 7
xor ecx, esi
shr edx, 7
mov esi, dword [ebp - 0x254]
xor edx, edi
mov dword [ebp - 0x264], ecx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x10293632]
xor cl, byte [ebp - 0x264]
mov byte [esi + 0x10293632], cl
inc esi
mov dword [ebp - 0x254], esi
cmp esi, 0x1d
jb 0x10055a10
lea eax, [ebp - 0x255]
push eax
push 0x1029364e
push 0x10293632
lea ecx, [ebp - 0xb0]
call fcn.10027a10
mov dword [ebp - 0x268], 0xe7e
cmp dword [ebp - 0x9c], 0xf
lea esi, [ebp - 0xb0]
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xe
cmova esi, dword [ebp - 0xb0]
mov dword [ebp - 0x190], 0x101a0fac
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
push 0
push 0
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x268], 0x2e7e
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov eax, dword [ebp - 0x190]
mov dword [ebp - 4], 0x10
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x190], 0x101a0fa8
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x194], eax
lea ecx, [ebp - 0x18c]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebp - 0x18c], 0x101a0f6c
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 4
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x74], eax
mov ecx, 3
mov dword [ebp - 0x70], 3
lea eax, [ebp - 0x64]
mov dword [eax - 8], 0
lea eax, [eax + 0xc]
mov dword [eax - 0x10], 0
mov dword [eax - 0xc], 0
sub ecx, 1
jne 0x10055b63
push dword [ebp - 0x70]
lea eax, [ebp - 0x270]
mov dword [ebp - 0x18], 0x10053300
push dword [ebp - 0x74]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x274]
movq xmm0, qword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x278]
movq qword [ebp - 0x6c], xmm0
mov dword [ebp - 0x18], 0x10028a90
movq xmm0, qword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x190]
movq qword [ebp - 0x60], xmm0
mov dword [ebp - 0x18], 0x10028a90
movq xmm0, qword [ebp - 0x1c]
push esi
push eax
mov dword [ebp - 0x64], fcn.10025470
mov dword [ebp - 0x58], 0x10028c70
movq qword [ebp - 0x54], xmm0
mov dword [ebp - 0x4c], 0x10028c70
call fcn.1002ac80
add esp, 0x10
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x190]
push eax
call fcn.1002e440
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x268], 0x3e7e
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x190], 0x101a0fa8
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x194], eax
lea ecx, [ebp - 0x18c]
call fcn.10029430
lea ecx, [ebp - 0x188]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x140]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
movss xmm1, dword [0x101a1054]
movss xmm0, dword [0x10c0299c]
mulss xmm0, xmm1
mov byte [ebp - 4], 0x12
cvttss2si eax, xmm0
movss xmm0, dword [0x10c02998]
mulss xmm0, xmm1
mov dword [ebp - 0x264], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x10c02994]
mulss xmm0, xmm1
mov byte [ebp - 0x252], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x10c02990]
mulss xmm0, xmm1
mov byte [ebp - 0x253], cl
mov ecx, 0x10293488
cvttss2si eax, xmm0
mov byte [ebp - 0x254], al
mov eax, dword [ebp - 0x264]
mov byte [ebp - 0x251], al
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x260], eax
mov eax, dword [0x102a7958]
add eax, 0xabc5fa12
xor eax, 0x5b1c6e88
mov edi, dword [eax + 0xec]
lea eax, [ebp - 0x28]
push eax
call fcn.10029c40
mov dword [ebp - 0x268], 0x7e7e
cmp dword [ebp - 0x14], 0xf
lea esi, [ebp - 0x28]
mov byte [ebp - 4], 0x13
cmova esi, dword [ebp - 0x28]
mov dword [ebp - 0x264], 0x19
lea eax, [ebp - 0x264]
push eax
push ecx
mov eax, esp
mov dword [eax], edi
lea eax, [ebp - 0x26c]
push eax
call fcn.100ee230
push esi
lea ecx, [ebp - 0x260]
push ecx
mov eax, dword [eax]
push edi
call eax
mov eax, dword [ebp - 0x14]
add esp, 0x18
mov byte [ebp - 4], 0x12
cmp eax, 0xf
jbe 0x10055d62
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [0x102a7958]
lea esi, [ebp - 0x48]
add eax, 0xabc5fa12
mov dword [ebp - 0x264], 0x19
xor eax, 0x5b1c6e88
cmp dword [ebp - 0x34], 0xf
cmova esi, dword [ebp - 0x48]
mov edi, dword [eax + 0xec]
lea eax, [ebp - 0x264]
push eax
push ecx
mov eax, esp
mov dword [eax], edi
lea eax, [ebp - 0x26c]
push eax
call fcn.100ee230
push esi
push str._s__n
lea ecx, [ebp - 0x25c]
mov eax, dword [eax]
push ecx
push edi
call eax
mov esi, dword [ebp - 0x27c]
add esp, 0x1c
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
lea ecx, [ebp - 0x28]
movd xmm0, eax
mov eax, dword [ebp - 0x25c]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x48]
push eax
mulss xmm0, dword [0x101a0e04]
movss dword [ebp - 0x30], xmm0
call fcn.10029010
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [esi + 4]
call fcn.10053100
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x10055e16
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
lea ecx, [ebp - 0x48]
call fcn.10023b60
lea ecx, [ebp - 0xb0]
call fcn.10023b60
lea ecx, [ebp - 0x98]
call fcn.10023b60
lea ecx, [ebp - 0xf8]
call fcn.10023b60
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10184b39
mov esp, ebp
pop ebp
ret 4