Function at 0x10016660
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005e1bd
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x1006c040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x10126bfc]
test eax, eax
jne 0x10016a35
mov dword [ebp - 0x18], 0x438c0000
xor ecx, ecx
mov dword [ebp - 0x14], 0x43c30000
mov dword [ebp - 0x24], 0xe3deaeaf
mov dword [ebp - 0x20], 0xe1f7e8f1
mov word [ebp - 0x1c], 0x100
nop dword [eax]
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 8
jb 0x100166c0
sub esp, 8
mov byte [ebp - 0x1b], 0
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x24]
call fcn.100206a0
add esp, 8
call fcn.100145b0
mov ecx, 0x37
xor edx, edx
nop
mov al, byte [edx + str.c_U_KSOJ]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x44], al
and ecx, 0x800000ff
jns 0x1001670d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x12
jl 0x100166f0
mov byte [ebp - 0x32], 0
mov edx, 0x100b1626
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.10046580
mov ecx, 0x77
xor edx, edx
mov al, byte [edx + 0x1005fde8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x44], al
and ecx, 0x800000ff
jns 0x1001674f
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x10016732
mov byte [ebp - 0x34], 0
mov edx, 0x100b1627
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x44]
call fcn.10046580
mov ecx, 0x6c
xor edx, edx
mov al, byte [edx + 0x1005fdfc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x44], al
and ecx, 0x800000ff
jns 0x10016791
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x10016774
mov byte [ebp - 0x35], 0
mov edx, 0x100b1625
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x44]
call fcn.10046580
mov dword [ebp - 0x3c], 0x69736f50
mov dword [ebp - 0x38], 0x6e6f6974
mov word [ebp - 0x34], 0x5820
mov byte [ebp - 0x32], 0
push ecx
push 0x1005fc7c
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 3
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x20], 0x64
push eax
push 0x10073520
mov edx, 4
mov dword [ebp - 0x14], 0xffffff9c
lea ecx, [ebp - 0x3c]
call fcn.10048da0
mov dword [ebp - 0x3c], 0x69736f50
mov dword [ebp - 0x38], 0x6e6f6974
mov word [ebp - 0x34], 0x5920
mov byte [ebp - 0x32], 0
add esp, 0x10
mov dword [ebp - 4], 4
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x64
mov edx, 4
mov dword [ebp - 0x20], 0xffffff9c
lea ecx, [ebp - 0x3c]
push 0x1005fc7c
push eax
lea eax, [ebp - 0x20]
push eax
push 0x10073514
call fcn.10048da0
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
call fcn.10020720
movss xmm1, dword [0x10067474]
xorps xmm0, xmm0
call fcn.10029390
mov dword [ebp - 0x24], 0x438c0000
xor ecx, ecx
mov dword [ebp - 0x20], 0x43c30000
mov dword [ebp - 0x18], 0xbcdeafa8
mov word [ebp - 0x14], 0xdc
mov byte [ebp - 0x12], 1
nop dword [eax + eax]
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 5
jb 0x10016890
sub esp, 8
mov byte [ebp - 0x12], 0
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x18]
call fcn.100206a0
add esp, 8
mov edx, 0x101269e8
mov ecx, str.Flag_Changer
call fcn.10046580
cmp byte [0x101269e8], 0
je 0x100168f8
push ecx
push 0x1005fc7c
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x64
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 1
push eax
push 0x101269d8
mov ecx, str.FlagID
call fcn.10049990
add esp, 0x14
mov edx, 0x101269e1
mov ecx, str.BackGround
call fcn.10046580
cmp byte [0x101269e1], 0
je 0x1001693e
push ecx
push 0x1005fc7c
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x64
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 1
push eax
push 0x101269e4
mov ecx, str.BackGrounds
call fcn.10049990
add esp, 0x14
mov edx, 0x101269e2
mov ecx, str.BackGroundLine
call fcn.10046580
cmp byte [0x101269e2], 0
je 0x10016984
push ecx
push 0x1005fc7c
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x64
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 1
push eax
push 0x10126a40
mov ecx, str.NameBGLines
call fcn.10049990
add esp, 0x14
mov edx, 0x101269d6
mov ecx, str.NationMark
call fcn.10046580
cmp byte [0x101269d6], 0
je 0x100169ca
push ecx
push 0x1005fc7c
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x64
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 1
push eax
push 0x101269dc
mov ecx, str.NationMarks
call fcn.10049990
add esp, 0x14
mov edx, 0x101269d7
mov ecx, str.ColorName
call fcn.10046580
movss xmm1, dword [0x10067584]
xorps xmm0, xmm0
call fcn.10029390
push 0x62
mov edx, 0x10073558
mov ecx, str.ColorNames
call fcn.1004f520
add esp, 4
mov edx, 0x101269e3
mov ecx, str.ColorClan
call fcn.10046580
movss xmm1, dword [0x10067584]
xorps xmm0, xmm0
call fcn.10029390
push 0x62
mov edx, 0x10073548
mov ecx, str.ColorClans
call fcn.1004f520
add esp, 4
jmp 0x10016e12
cmp eax, 1
jne 0x10016ae9
mov dword [ebp - 0x18], 0x438c0000
xor ecx, ecx
mov dword [ebp - 0x14], 0x43c30000
mov dword [ebp - 0x24], 0xead9aeaf
mov dword [ebp - 0x20], 0xfdfde1f1
mov word [ebp - 0x1c], 0x100
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 8
jb 0x10016a62
sub esp, 8
mov byte [ebp - 0x1b], 0
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x24]
call fcn.100206a0
add esp, 8
call fcn.10014980
call fcn.10014c30
call fcn.10020720
movss xmm1, dword [0x10067474]
xorps xmm0, xmm0
call fcn.10029390
mov dword [ebp - 0x18], 0x438c0000
xor ecx, ecx
mov dword [ebp - 0x14], 0x43c30000
mov dword [ebp - 0x24], 0xebcbaeaf
mov dword [ebp - 0x20], 0xe1fde5f9
mov word [ebp - 0x1c], 0xe7
mov byte [ebp - 0x1a], 1
nop dword [eax + eax]
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 9
jb 0x10016ad0
mov byte [ebp - 0x1a], 0
lea ecx, [ebp - 0x24]
jmp 0x10016e04
cmp eax, 2
jne 0x10016ce4
mov dword [ebp - 0x18], 0x438c0000
xor ecx, ecx
mov dword [ebp - 0x14], 0x43c30000
mov dword [ebp - 0x24], 0xffddaeaf
mov dword [ebp - 0x20], 0xf6f4feff
mov word [ebp - 0x1c], 0xe6
mov byte [ebp - 0x1a], 1
nop word [eax + eax]
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 9
jb 0x10016b20
sub esp, 8
mov byte [ebp - 0x1a], 0
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x24]
call fcn.100206a0
add esp, 8
mov ecx, 8
xor edx, edx
nop dword [eax]
mov al, byte [edx + str.Ijbzlzj0Bbsse]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x44], al
and ecx, 0x800000ff
jns 0x10016b6d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x10016b50
mov byte [ebp - 0x34], 0
mov edx, 0x100b15ba
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x44]
call fcn.10046580
mov dword [ebp - 4], 0xffffffff
cmp byte [0x100b15ba], 0
je 0x10016c85
call fcn.1005a420
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call fcn.1005a8f0
push 0x10012fc0
push 0x100b1560
call fcn.10059e80
call fcn.1005a480
mov dword [ebp - 0x30], 0x72616843
mov dword [ebp - 0x2c], 0x65746361
mov word [ebp - 0x28], 0x72
mov edx, 0x100b15bc
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x30]
call fcn.10046580
mov dword [ebp - 0x18], 0x48205048
mov dword [ebp - 0x14], 0x6b6361
mov edx, 0x100b1624
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x18]
call fcn.10046580
mov dword [ebp - 0x18], 0x6d6c6548
mov word [ebp - 0x14], 0x7465
mov byte [ebp - 0x12], 0
mov edx, 0x100b15be
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x18]
call fcn.10046580
mov dword [ebp - 0x18], 0x67676f47
mov word [ebp - 0x14], 0x656c
mov byte [ebp - 0x12], 0
mov edx, 0x100b15bd
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x18]
call fcn.10046580
mov dword [ebp - 0x30], 0x6b636142
mov dword [ebp - 0x2c], 0x6b636170
mov byte [ebp - 0x28], 0
mov edx, 0x100b15bf
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x30]
call fcn.10046580
mov dword [ebp - 4], 0xffffffff
call fcn.10020720
movss xmm1, dword [0x10067474]
xorps xmm0, xmm0
call fcn.10029390
mov dword [ebp - 0x24], 0x438c0000
xor ecx, ecx
mov dword [ebp - 0x20], 0x43c30000
mov dword [ebp - 0x18], 0xe6c2aeaf
mov dword [ebp - 0x14], 0x100e5e3
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 6
jb 0x10016cb8
sub esp, 8
mov byte [ebp - 0x11], 0
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x18]
call fcn.100206a0
add esp, 8
call fcn.10015420
jmp 0x10016e12
cmp eax, 3
jne 0x10016e17
mov dword [ebp - 0x24], 0x438c0000
xor ecx, ecx
mov dword [ebp - 0x20], 0x43c30000
mov dword [ebp - 0x18], 0xbcdeafa8
mov word [ebp - 0x14], 0xdc
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx - 0x75]
xor byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 5
jb 0x10016d10
sub esp, 8
mov byte [ebp - 0x12], 0
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x18]
call fcn.100206a0
add esp, 8
mov dword [ebp - 0x18], 0x48205047
mov dword [ebp - 0x14], 0x6b6361
mov edx, 0x10126997
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x18]
call fcn.10046580
mov dword [ebp - 4], 0xffffffff
cmp byte [0x10126997], 0
je 0x10016db2
mov dword [ebp - 0x30], 0x41205047
mov dword [ebp - 0x2c], 0x6e756f6d
mov word [ebp - 0x28], 0x74
push ecx
push 0x1005fc7c
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x14], 0x64
push eax
push 0x10126998
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 1
call fcn.10049990
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
call fcn.10015670
call fcn.10020720
movss xmm1, dword [0x10067474]
xorps xmm0, xmm0
call fcn.10029390
mov dword [ebp - 0x18], 0x438c0000
xor ecx, ecx
mov dword [ebp - 0x14], 0x43c30000
mov dword [ebp - 0x30], 0xfbc1aeaf
mov dword [ebp - 0x2c], 0xe0f4f8
mov byte [ebp - 0x28], 1
nop
lea eax, [ecx - 0x74]
xor byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x10016df0
mov byte [ebp - 0x28], 0
lea ecx, [ebp - 0x30]
sub esp, 8
lea edx, [ebp - 0x18]
call fcn.100206a0
add esp, 8
call fcn.10020720
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1005b824
mov esp, ebp
pop ebp
ret