Function at 0x100d88d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10229385
mov eax, dword fs:[0]
push eax
sub esp, 0x2c8
mov eax, dword [0x102d944c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x34]
push 0
mov byte [ebp - 0x3c], 0
call fcn.100db420
mov dword [ebp - 4], 1
cmp byte [0x103112bc], 0
je 0x100d9398
push 0x1038e114
lea ecx, [ebp - 0x54]
call fcn.100ba9a0
mov byte [ebp - 4], 2
cmp dword [esi + 0x14], 0x10
mov ecx, dword [0x103f6524]
jb 0x100d8949
mov esi, dword [esi]
cmp dword [ebp - 0x40], 0x10
lea eax, [ebp - 0x54]
push esi
cmovae eax, dword [ebp - 0x54]
push eax
call ecx
push 0xb0
lea eax, [ebp - 0x214]
push 0
push eax
call fcn.101fd380
cmp dword [ebp - 0x40], 0x10
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0x214]
cmovae eax, dword [ebp - 0x54]
push eax
call fcn.100cc8e0
mov eax, dword [ebp - 0x214]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x218], eax
mov byte [ebp - 4], 3
cmp dword [ebp - 0x1c4], 0
je 0x100d9313
mov eax, dword [ebp - 0x214]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x208], 6
jne 0x100d9313
mov esi, dword [0x1038e5e0]
mov eax, dword [0x1038e5e4]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x218], esi
mov dword [ebp - 0x21c], eax
cmp esi, eax
je 0x100d924a
nop word [eax + eax]
push 0x98
lea eax, [ebp - 0x164]
push 0
push eax
call fcn.101fd380
add esp, 8
lea ecx, [ebp - 0x164]
call fcn.100c17a0
lea eax, [esi + 0x30]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x164]
call fcn.100deeb0
add esp, 8
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x160]
push eax
call fcn.100c25e0
lea ecx, [ebp - 0x164]
call fcn.100c1290
lea eax, [esi + 0x18]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x78]
call fcn.100ba9a0
lea eax, [esi + 0x48]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xcc]
call fcn.100ba9a0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xb4]
mov eax, dword [esi + 8]
mov edx, str.N:__s
movq xmm0, qword [esi + 0xc]
mov ebx, dword [esi + 0x60]
mov dword [ebp - 0x58], eax
mov eax, dword [esi + 0x64]
mov dword [ebp - 0x2d0], eax
mov eax, dword [esi + 0x68]
mov dword [ebp - 0x2d4], eax
lea eax, [ebp - 0x78]
movq qword [ebp - 0x84], xmm0
movq xmm0, qword [esi]
push eax
movq qword [ebp - 0x60], xmm0
call fcn.100d4e10
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 8
push eax
mov edx, str.M:__s
lea ecx, [ebp - 0x9c]
call fcn.100d4e10
add esp, 8
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x3c]
call fcn.100d9840
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0x22c]
xorps xmm0, xmm0
mov byte [ebp - 0x22c], 0
mov esi, eax
movq qword [ebp - 0x224], xmm0
call fcn.100dff90
push str.number
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.100dbd10
mov edi, eax
mov byte [ebp - 4], 9
mov dl, byte [edi]
movzx ecx, byte [ebp - 0x22c]
mov eax, dword [ebp - 0x224]
mov byte [edi], cl
mov ecx, dword [ebp - 0x220]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x22c], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x22c]
mov dword [edi + 8], eax
mov dword [ebp - 0x224], edx
mov dword [ebp - 0x220], esi
call fcn.100d9ae0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.100d9840
xorps xmm0, xmm0
mov byte [ebp - 0x23c], 0
xor edx, edx
movq qword [ebp - 0x234], xmm0
lea ecx, [ebp - 0x23c]
mov esi, eax
call fcn.100dff90
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xb
push eax
mov ecx, esi
call fcn.100d9840
mov byte [ebp - 4], 9
mov edi, eax
movzx ecx, byte [ebp - 0x23c]
mov eax, dword [ebp - 0x234]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x230]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x23c], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x23c]
mov dword [edi + 8], eax
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x230], esi
call fcn.100d9ae0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.100d9840
xorps xmm0, xmm0
mov byte [ebp - 0x24c], 0
xor edx, edx
movq qword [ebp - 0x244], xmm0
lea ecx, [ebp - 0x24c]
mov esi, eax
call fcn.100dff90
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0xc
push eax
mov ecx, esi
call fcn.100d9840
mov byte [ebp - 4], 9
mov edi, eax
movzx ecx, byte [ebp - 0x24c]
mov eax, dword [ebp - 0x244]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x240]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x24c], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x24c]
mov dword [edi + 8], eax
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x240], esi
call fcn.100d9ae0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.100d9840
movss xmm1, dword [ebp - 0x84]
lea ecx, [ebp - 0x25c]
xorps xmm0, xmm0
mov byte [ebp - 0x25c], 0
mov esi, eax
movq qword [ebp - 0x254], xmm0
call fcn.100dffb0
push str.angx
mov ecx, esi
mov byte [ebp - 4], 0xd
call fcn.100dbd10
mov byte [ebp - 4], 9
mov edi, eax
movzx ecx, byte [ebp - 0x25c]
mov eax, dword [ebp - 0x254]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x250]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x25c], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x25c]
mov dword [edi + 8], eax
mov dword [ebp - 0x254], edx
mov dword [ebp - 0x250], esi
call fcn.100d9ae0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.100d9840
movss xmm1, dword [ebp - 0x80]
lea ecx, [ebp - 0x26c]
xorps xmm0, xmm0
mov byte [ebp - 0x26c], 0
mov esi, eax
movq qword [ebp - 0x264], xmm0
call fcn.100dffb0
push str.angy
mov ecx, esi
mov byte [ebp - 4], 0xe
call fcn.100dbd10
mov byte [ebp - 4], 9
mov edi, eax
movzx ecx, byte [ebp - 0x26c]
mov eax, dword [ebp - 0x264]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x260]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x26c], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x26c]
mov dword [edi + 8], eax
mov dword [ebp - 0x264], edx
mov dword [ebp - 0x260], esi
call fcn.100d9ae0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.100d9840
xorps xmm0, xmm0
mov byte [ebp - 0x27c], 0
mov edx, ebx
movq qword [ebp - 0x274], xmm0
lea ecx, [ebp - 0x27c]
mov esi, eax
call fcn.100dff90
push str.nade_type
mov ecx, esi
mov byte [ebp - 4], 0xf
call fcn.100dbd10
mov edi, eax
mov byte [ebp - 4], 9
mov dl, byte [edi]
movzx ecx, byte [ebp - 0x27c]
mov eax, dword [ebp - 0x274]
mov byte [edi], cl
mov ecx, dword [ebp - 0x270]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x27c], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x27c]
mov dword [edi + 8], eax
mov dword [ebp - 0x274], edx
mov dword [ebp - 0x270], esi
call fcn.100d9ae0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.100d9840
movss xmm1, dword [ebp - 0x60]
lea ecx, [ebp - 0x28c]
xorps xmm0, xmm0
mov byte [ebp - 0x28c], 0
mov esi, eax
movq qword [ebp - 0x284], xmm0
call fcn.100dffb0
push str.posx
mov ecx, esi
mov byte [ebp - 4], 0x10
call fcn.100dbd10
mov byte [ebp - 4], 9
mov edi, eax
movzx ecx, byte [ebp - 0x28c]
mov eax, dword [ebp - 0x284]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x280]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x28c], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x28c]
mov dword [edi + 8], eax
mov dword [ebp - 0x284], edx
mov dword [ebp - 0x280], esi
call fcn.100d9ae0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.100d9840
movss xmm1, dword [ebp - 0x5c]
lea ecx, [ebp - 0x29c]
xorps xmm0, xmm0
mov byte [ebp - 0x29c], 0
mov esi, eax
movq qword [ebp - 0x294], xmm0
call fcn.100dffb0
push str.posy
mov ecx, esi
mov byte [ebp - 4], 0x11
call fcn.100dbd10
mov byte [ebp - 4], 9
mov edi, eax
movzx ecx, byte [ebp - 0x29c]
mov eax, dword [ebp - 0x294]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x290]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x29c], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x29c]
mov dword [edi + 8], eax
mov dword [ebp - 0x294], edx
mov dword [ebp - 0x290], esi
call fcn.100d9ae0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.100d9840
movss xmm1, dword [ebp - 0x58]
lea ecx, [ebp - 0x2ac]
xorps xmm0, xmm0
mov byte [ebp - 0x2ac], 0
mov esi, eax
movq qword [ebp - 0x2a4], xmm0
call fcn.100dffb0
push str.posz
mov ecx, esi
mov byte [ebp - 4], 0x12
call fcn.100dbd10
mov byte [ebp - 4], 9
mov edi, eax
movzx ecx, byte [ebp - 0x2ac]
mov eax, dword [ebp - 0x2a4]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x2a0]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x2ac], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x2ac]
mov dword [edi + 8], eax
mov dword [ebp - 0x2a4], edx
mov dword [ebp - 0x2a0], esi
call fcn.100d9ae0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.100d9840
mov edx, dword [ebp - 0x2d0]
lea ecx, [ebp - 0x2bc]
xorps xmm0, xmm0
mov byte [ebp - 0x2bc], 0
mov esi, eax
movq qword [ebp - 0x2b4], xmm0
call fcn.100dff90
push str.movement_type
mov ecx, esi
mov byte [ebp - 4], 0x13
call fcn.100dbd10
mov byte [ebp - 4], 9
mov edi, eax
movzx ecx, byte [ebp - 0x2bc]
mov eax, dword [ebp - 0x2b4]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x2b0]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x2bc], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x2bc]
mov dword [edi + 8], eax
mov dword [ebp - 0x2b4], edx
mov dword [ebp - 0x2b0], esi
call fcn.100d9ae0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.100d9840
mov edx, dword [ebp - 0x2d4]
lea ecx, [ebp - 0x2cc]
xorps xmm0, xmm0
mov byte [ebp - 0x2cc], 0
mov esi, eax
movq qword [ebp - 0x2c4], xmm0
call fcn.100dff90
push str.running_time
mov ecx, esi
mov byte [ebp - 4], 0x14
call fcn.100dbd10
movzx ecx, byte [ebp - 0x2cc]
mov edi, eax
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x2c0]
mov esi, dword [edi + 0xc]
mov eax, dword [ebp - 0x2c4]
mov byte [ebp - 0x2cc], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x2cc]
mov dword [edi + 8], eax
mov dword [ebp - 0x2c4], edx
mov dword [ebp - 0x2c0], esi
call fcn.100d9ae0
inc dword [ebp - 0x14]
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x100d90e0
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d90d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d93be
push ecx
push edx
call fcn.101fb2ba
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
cmp ecx, 0x10
jb 0x100d9139
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d912f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d93be
push ecx
push edx
call fcn.101fb2ba
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
cmp ecx, 0x10
jb 0x100d9192
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d9188
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d93be
push ecx
push edx
call fcn.101fb2ba
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
cmp ecx, 0x10
jb 0x100d91e5
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d91db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d93be
push ecx
push edx
call fcn.101fb2ba
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp ecx, 0x10
jb 0x100d922f
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d9225
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d93be
push ecx
push edx
call fcn.101fb2ba
add esp, 8
mov esi, dword [ebp - 0x218]
add esi, 0x6c
mov dword [ebp - 0x218], esi
cmp esi, dword [ebp - 0x21c]
jne 0x100d8a00
push ecx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x3c]
call fcn.100d9940
mov byte [ebp - 4], 0x15
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x100d9266
mov eax, dword [eax]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.100d6ec0
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x214]
push dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
call fcn.100c3fe0
mov byte [ebp - 4], 0x15
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x100d92c9
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d92bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d93be
push ecx
push edx
call fcn.101fb2ba
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp ecx, 0x10
jb 0x100d9313
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d9309
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d93be
push ecx
push edx
call fcn.101fb2ba
add esp, 8
lea ecx, [ebp - 0x210]
call fcn.100ccd80
test eax, eax
jne 0x100d934b
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x214]
push 0
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.100a3c50
lea ecx, [ebp - 0x214]
call fcn.100c5320
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x100d9386
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d937c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d93c3
push ecx
push edx
call fcn.101fb2ba
add esp, 8
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
lea ecx, [ebp - 0x3c]
call fcn.100d9ae0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101fae3a
mov esp, ebp
pop ebp
ret 4
call fcn.10201dbe
call fcn.10201dbe
int3