Function at 0x1008c210
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102ed066
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x70
mov eax, dword [0x103b7200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 2
test ecx, ecx
jne 0x1008c471
xorps xmm0, xmm0
lea eax, [ebp - 0x58]
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x58], cl
movq qword [ebp - 0x50], xmm0
lea edx, [ebx + 8]
mov byte [ebp - 4], 3
mov ecx, eax
call fcn.100a7ea0
push str.now_version
mov ecx, 0x103c61f0
mov byte [ebp - 4], 4
call fcn.10097320
mov byte [ebp - 4], 2
mov edi, eax
movzx ecx, byte [ebp - 0x58]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0x58], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x58]
mov dword [edi + 8], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], esi
call fcn.100923f0
push 0x103b7ce4
lea edx, [ebx + 0x20]
lea ecx, [ebp - 0x2c]
call fcn.1004f320
add esp, 4
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 5
call fcn.10097e70
push 0x10397704
mov ecx, 0x103c61f0
mov byte [ebp - 4], 6
call fcn.10097320
movzx ecx, byte [ebp - 0x58]
mov edi, eax
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0x58], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x58]
mov dword [edi + 8], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], esi
call fcn.100923f0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x1008c35c
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008c352
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008cd3c
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov esi, dword [0x103c5b10]
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov byte [ebp - 0x58], 0
movq qword [ebp - 0x50], xmm0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x50]
push dword [ebp - 0x58]
call fcn.100962c0
mov eax, esi
mov byte [ebp - 0x58], 5
cdq
mov esi, eax
mov edi, edx
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], edi
push 0x103977e8
mov ecx, 0x103c61f0
mov byte [ebp - 4], 8
call fcn.10097320
mov cl, byte [eax]
mov byte [eax], 5
mov edx, dword [eax + 0xc]
mov byte [ebp - 0x58], cl
mov ecx, dword [eax + 8]
mov dword [ebp - 0x50], ecx
lea ecx, [ebp - 0x58]
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
mov dword [ebp - 0x4c], edx
call fcn.100923f0
xorps xmm0, xmm0
lea eax, [ebp - 0x58]
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x58], 0
movq qword [ebp - 0x50], xmm0
mov edx, 0x103c5c04
mov byte [ebp - 4], 9
mov ecx, eax
call fcn.100a7ea0
push str.anim_flg
mov ecx, 0x103c61f0
mov byte [ebp - 4], 0xa
call fcn.10097320
movzx ecx, byte [ebp - 0x58]
mov edi, eax
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0x58], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x58]
mov dword [edi + 8], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], esi
call fcn.100923f0
mov esi, dword [0x103c5b18]
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov byte [ebp - 0x58], 0
movq qword [ebp - 0x50], xmm0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x50]
push dword [ebp - 0x58]
call fcn.100962c0
mov eax, esi
mov byte [ebp - 0x58], 5
cdq
mov esi, eax
mov edi, edx
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], edi
mov byte [ebp - 4], 0xc
push str.start_port
jmp 0x1008c853
cmp ecx, 1
jne 0x1008c5be
xorps xmm0, xmm0
lea eax, [ebp - 0x58]
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x58], 0
movq qword [ebp - 0x50], xmm0
lea edx, [ebx + 8]
mov byte [ebp - 4], 0xd
mov ecx, eax
call fcn.100a7ea0
push str.now_version2
mov ecx, 0x103c61f0
mov byte [ebp - 4], 0xe
call fcn.10097320
mov byte [ebp - 4], 2
mov edi, eax
movzx ecx, byte [ebp - 0x58]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0x58], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x58]
mov dword [edi + 8], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], esi
call fcn.100923f0
push 0x103b7ce4
lea edx, [ebx + 0x20]
lea ecx, [ebp - 0x2c]
call fcn.1004f320
add esp, 4
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10097e70
push str.msg2
mov ecx, 0x103c61f0
mov byte [ebp - 4], 0x10
call fcn.10097320
movzx ecx, byte [ebp - 0x58]
mov edi, eax
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0x58], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x58]
mov dword [edi + 8], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], esi
call fcn.100923f0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x1008c57a
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008c570
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008cd41
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov esi, dword [0x103c5b1c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov byte [ebp - 0x58], 0
movq qword [ebp - 0x50], xmm0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x50]
push dword [ebp - 0x58]
call fcn.100962c0
mov eax, esi
mov byte [ebp - 0x58], 5
cdq
mov esi, eax
mov edi, edx
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], edi
mov byte [ebp - 4], 0x12
push str.start_port2
jmp 0x1008c853
cmp ecx, 2
jne 0x1008c70b
xorps xmm0, xmm0
lea eax, [ebp - 0x58]
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x58], 0
movq qword [ebp - 0x50], xmm0
lea edx, [ebx + 8]
mov byte [ebp - 4], 0x13
mov ecx, eax
call fcn.100a7ea0
push str.now_version3
mov ecx, 0x103c61f0
mov byte [ebp - 4], 0x14
call fcn.10097320
mov byte [ebp - 4], 2
mov edi, eax
movzx ecx, byte [ebp - 0x58]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0x58], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x58]
mov dword [edi + 8], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], esi
call fcn.100923f0
push 0x103b7ce4
lea edx, [ebx + 0x20]
lea ecx, [ebp - 0x2c]
call fcn.1004f320
add esp, 4
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x15
call fcn.10097e70
push str.msg3
mov ecx, 0x103c61f0
mov byte [ebp - 4], 0x16
call fcn.10097320
movzx ecx, byte [ebp - 0x58]
mov edi, eax
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0x58], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x58]
mov dword [edi + 8], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], esi
call fcn.100923f0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x1008c6c7
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008c6bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008cd46
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov esi, dword [0x103c5b20]
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov byte [ebp - 0x58], 0
movq qword [ebp - 0x50], xmm0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x50]
push dword [ebp - 0x58]
call fcn.100962c0
mov eax, esi
mov byte [ebp - 0x58], 5
cdq
mov esi, eax
mov edi, edx
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], edi
mov byte [ebp - 4], 0x18
push str.start_port3
jmp 0x1008c853
cmp ecx, 3
jne 0x1008cc62
xorps xmm0, xmm0
lea eax, [ebp - 0x58]
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x58], 0
movq qword [ebp - 0x50], xmm0
lea edx, [ebx + 8]
mov byte [ebp - 4], 0x19
mov ecx, eax
call fcn.100a7ea0
push str.now_version4
mov ecx, 0x103c61f0
mov byte [ebp - 4], 0x1a
call fcn.10097320
mov byte [ebp - 4], 2
mov edi, eax
movzx ecx, byte [ebp - 0x58]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0x58], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x58]
mov dword [edi + 8], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], esi
call fcn.100923f0
push 0x103b7ce4
lea edx, [ebx + 0x20]
lea ecx, [ebp - 0x2c]
call fcn.1004f320
add esp, 4
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1b
call fcn.10097e70
push str.msg4
mov ecx, 0x103c61f0
mov byte [ebp - 4], 0x1c
call fcn.10097320
movzx ecx, byte [ebp - 0x58]
mov edi, eax
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0x58], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x58]
mov dword [edi + 8], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], esi
call fcn.100923f0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x1008c814
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008c80a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008cd4b
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov esi, dword [0x103c5b24]
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov byte [ebp - 0x58], 0
movq qword [ebp - 0x50], xmm0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x50]
push dword [ebp - 0x58]
call fcn.100962c0
mov eax, esi
mov byte [ebp - 0x58], 5
cdq
mov esi, eax
mov edi, edx
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], edi
mov byte [ebp - 4], 0x1e
push str.start_port4
mov ecx, 0x103c61f0
call fcn.10097320
mov byte [ebp - 4], 2
mov cl, byte [eax]
mov byte [eax], 5
mov edx, dword [eax + 0xc]
mov byte [ebp - 0x58], cl
mov ecx, dword [eax + 8]
mov dword [ebp - 0x50], ecx
lea ecx, [ebp - 0x58]
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
mov dword [ebp - 0x4c], edx
call fcn.100923f0
lea ecx, [ebp - 0x2c]
call fcn.1006ee40
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1f
call fcn.10097e70
push 0x10397700
mov ecx, 0x103c61f0
mov byte [ebp - 4], 0x20
call fcn.10097320
lea edx, [ebp - 0x58]
mov ecx, eax
call fcn.10091dd0
lea ecx, [ebp - 0x58]
mov byte [ebp - 0x65], al
call fcn.100923f0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x1008c8f8
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008c8ee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008cd50
push ecx
push edx
call fcn.102b1d4e
add esp, 8
cmp byte [ebp - 0x65], 0
je 0x1008cc62
mov esi, dword [0x103c5b28]
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov byte [ebp - 0x58], 0
movq qword [ebp - 0x50], xmm0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x50]
push dword [ebp - 0x58]
call fcn.100962c0
mov eax, esi
mov byte [ebp - 0x58], 5
cdq
mov esi, eax
mov edi, edx
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], edi
push str.limit_mode
mov ecx, 0x103c61f0
mov byte [ebp - 4], 0x22
call fcn.10097320
mov cl, byte [eax]
mov byte [eax], 5
mov edx, dword [eax + 0xc]
mov byte [ebp - 0x58], cl
mov ecx, dword [eax + 8]
mov dword [ebp - 0x50], ecx
lea ecx, [ebp - 0x58]
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
mov dword [ebp - 0x4c], edx
call fcn.100923f0
mov esi, dword [0x103c5b14]
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov byte [ebp - 0x58], 0
movq qword [ebp - 0x50], xmm0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x50]
push dword [ebp - 0x58]
call fcn.100962c0
mov eax, esi
mov byte [ebp - 0x58], 5
cdq
mov esi, eax
mov edi, edx
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], edi
push str.limit_num
mov ecx, 0x103c61f0
mov byte [ebp - 4], 0x24
call fcn.10097320
mov cl, byte [eax]
mov byte [eax], 5
mov edx, dword [eax + 0xc]
mov byte [ebp - 0x58], cl
mov ecx, dword [eax + 8]
mov dword [ebp - 0x50], ecx
lea ecx, [ebp - 0x58]
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
mov dword [ebp - 0x4c], edx
call fcn.100923f0
xorps xmm0, xmm0
lea eax, [ebp - 0x58]
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x58], 0
movq qword [ebp - 0x50], xmm0
mov edx, 0x103c63f8
mov byte [ebp - 4], 0x25
mov ecx, eax
call fcn.100a7ea0
mov byte [ebp - 4], 0x26
mov ecx, 0x103c61f0
push str.limit_num_str
call fcn.10097320
movzx ecx, byte [ebp - 0x58]
mov edi, eax
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0x58], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x58]
mov dword [edi + 8], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], esi
call fcn.100923f0
xorps xmm0, xmm0
lea eax, [ebp - 0x58]
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x58], 0
movq qword [ebp - 0x50], xmm0
mov edx, 0x103c6480
mov byte [ebp - 4], 0x27
mov ecx, eax
call fcn.100a7ea0
push str.start_ip
mov ecx, 0x103c61f0
mov byte [ebp - 4], 0x28
call fcn.10097320
mov byte [ebp - 4], 2
mov edi, eax
movzx ecx, byte [ebp - 0x58]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0x58], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x58]
mov dword [edi + 8], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], esi
call fcn.100923f0
push 0x103c63d8
lea edx, [ebx + 0x38]
lea ecx, [ebp - 0x80]
call fcn.1004f320
add esp, 4
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x29
call fcn.10097e70
push 0x10396df4
mov ecx, 0x103c61f0
mov byte [ebp - 4], 0x2a
call fcn.10097320
movzx ecx, byte [ebp - 0x58]
mov edi, eax
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0x58], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x58]
mov dword [edi + 8], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], esi
call fcn.100923f0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0xf
jbe 0x1008cb40
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008cb36
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008cd55
push ecx
push edx
call fcn.102b1d4e
add esp, 8
sub esp, 0x10
lea eax, [ebp - 0x44]
push eax
call fcn.10092110
mov byte [ebp - 4], 0x2b
call fcn.100cd180
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.10051ff0
mov byte [ebp - 4], 0x2c
mov eax, 0x7fffffff
mov ecx, dword [ebp - 0x34]
sub eax, ecx
cmp eax, 0x16
jb 0x1008cd5a
cmp dword [ebp - 0x30], 0xf
lea eax, [ebp - 0x44]
push ecx
cmova eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x60]
push eax
push 0x16
push 0x103998cc
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x64]
call fcn.10051650
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2d
call fcn.100ae880
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0xf
jbe 0x1008cbdd
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008cbd3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008cd5f
push ecx
push edx
call fcn.102b1d4e
add esp, 8
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x2c]
call fcn.10065680
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x1008cc1c
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008cc12
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008cd64
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp ecx, 0xf
jbe 0x1008cc62
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008cc58
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008cd64
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebx + 0x1c]
cmp ecx, 0xf
jbe 0x1008cc96
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008cc8c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008cd69
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebx + 0x34]
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0xf
mov byte [ebx + 8], 0
cmp ecx, 0xf
jbe 0x1008ccdc
mov edx, dword [ebx + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008ccd2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008cd69
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebx + 0x4c]
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x34], 0xf
mov byte [ebx + 0x20], 0
cmp ecx, 0xf
jbe 0x1008cd1e
mov edx, dword [ebx + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008cd14
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008cd69
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.102b1cf8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.102be7ef
call fcn.102be7ef
call fcn.102be7ef
call fcn.102be7ef
call fcn.102be7ef
call fcn.102be7ef
call fcn.1004ce60
call fcn.102be7ef
call fcn.102be7ef
call fcn.102be7ef
int3