Function at 0x10034e04
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006dd21
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x15c
push esi
mov eax, dword [0x108ad284]
and eax, 1
jne 0x10034e57
mov eax, dword [0x108ad284]
or eax, 1
mov dword [0x108ad284], eax
and dword [ebp - 4], 0
mov ecx, 0x108ad2d0
call fcn.1003777c
push 0x1006e71b
call fcn.1005640e
pop ecx
or dword [ebp - 4], 0xffffffff
push dword [ebp + 8]
lea ecx, [ebp - 0xbc]
call fcn.1003760d
mov dword [ebp - 4], 1
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0xbc]
call fcn.10037664
push dword [eax]
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xbc]
call fcn.10037678
push dword [eax]
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0xbc]
call fcn.10037664
push dword [eax]
mov edx, 0x1003357e
lea ecx, [ebp - 0xfc]
call fcn.100384ec
add esp, 0xc
lea ecx, [ebp - 0xbc]
call fcn.10033509
mov dword [ebp - 0x70], eax
movzx eax, byte [0x108ad224]
test eax, eax
je 0x10034f43
mov ecx, 0x108ad2d0
call fcn.10037833
movzx eax, al
test eax, eax
jne 0x10034f43
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
mov ecx, 0x108ad2d0
call fcn.1003783c
lea eax, [ebp - 0xf8]
push eax
mov ecx, 0x108ad2d0
call fcn.1002b780
push eax
lea ecx, [ebp - 0x74]
call fcn.10037857
movzx eax, al
test eax, eax
je 0x10034f43
lea ecx, [ebp - 0x74]
call fcn.10037851
mov eax, dword [eax + 4]
mov dword [ebp - 0x98], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbc]
call fcn.1003765a
mov eax, dword [ebp - 0x98]
jmp 0x100354c0
and dword [ebp - 0x1c], 0
lea eax, [ebp - 0xbc]
push eax
call fcn.10034664
pop ecx
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x10035472
cmp dword [0x108ad228], 0
jne 0x10035457
mov byte [ebp - 0x5c], 7
mov byte [ebp - 0x5b], 0x7b
mov byte [ebp - 0x5a], 5
mov byte [ebp - 0x59], 0x5e
mov byte [ebp - 0x58], 0
mov byte [ebp - 0x57], 0x27
mov byte [ebp - 0x56], 2
mov byte [ebp - 0x55], 0x39
mov byte [ebp - 0x54], 0xa
mov byte [ebp - 0x53], 0x1e
mov byte [ebp - 0x52], 3
mov byte [ebp - 0x51], 2
mov byte [ebp - 0x50], 8
mov byte [ebp - 0x4f], 0x40
mov byte [ebp - 0x4e], 0xb
mov byte [ebp - 0x4d], 0x42
mov byte [ebp - 0x4c], 4
mov byte [ebp - 0x4b], 0xe7
mov byte [ebp - 0x4a], 0x34
mov byte [ebp - 0x49], 0x8f
mov byte [ebp - 0x48], 0x3c
mov byte [ebp - 0x47], 9
mov byte [ebp - 0x46], 8
mov byte [ebp - 0x45], 4
mov byte [ebp - 0x44], 1
mov byte [ebp - 0x43], 6
mov byte [ebp - 0x42], 0x56
mov byte [ebp - 0x41], 1
mov byte [ebp - 0x40], 0x56
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0x5c]
or eax, 0x49
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0x5c]
and ecx, 0x49
sub eax, ecx
xor ecx, ecx
inc ecx
imul ecx, ecx, 0
movzx ecx, byte [ebp + ecx - 0x5c]
mov word [ebp + ecx*2 - 0xd8], ax
mov dword [ebp - 0x10], 2
and dword [ebp - 0x68], 0
jmp 0x10035028
mov eax, dword [ebp - 0x10]
inc eax
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x1d
jae 0x10035201
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x5c]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x10], eax
jne 0x10035066
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x5c]
inc eax
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x5c]
mov ecx, dword [ebp - 0x10]
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x10], eax
jmp 0x10035020
mov dword [ebp - 0x90], 0x14a9
cmp dword [ebp - 0x90], 0x416
jge 0x100351ac
lea ecx, [ebp - 0xf4]
call fcn.1002ac78
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x120]
call fcn.1002ac78
mov byte [ebp - 4], 3
lea edx, [ebp - 0xf4]
mov ecx, 0x1065eb30
call fcn.10030058
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x100], esp
lea eax, [ebp - 0xf4]
push eax
call fcn.1002ac52
lea eax, [ebp - 0x150]
push eax
call section..xnkly_1
add esp, 0x1c
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xa0], eax
push dword [ebp - 0xa0]
lea ecx, [ebp - 0x120]
call fcn.1002bcf7
lea ecx, [ebp - 0x150]
call fcn.1002acdb
and dword [ebp - 0x18], 0
jmp 0x1003510f
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0xf4]
call fcn.1002ad18
dec eax
cmp dword [ebp - 0x18], eax
ja 0x10035173
push dword [ebp - 0x18]
lea ecx, [ebp - 0xf4]
call fcn.1002ad04
movsx eax, byte [eax]
push eax
call fcn.10056b83
pop ecx
mov esi, eax
push dword [ebp - 0x18]
lea ecx, [ebp - 0x120]
call fcn.1002ad04
movsx eax, byte [eax]
push eax
call fcn.10056b83
pop ecx
cmp esi, eax
je 0x10035171
push fcn.1002fce0
mov edx, 0x100079b8
mov ecx, 0x1065ea78
call fcn.1002fd12
mov ecx, eax
call fcn.1002b293
jmp 0x10035108
push fcn.1002fce0
mov edx, 0x100079c8
mov ecx, 0x1065ea78
call fcn.1002fd12
mov ecx, eax
call fcn.1002b293
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x120]
call fcn.1002acdb
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf4]
call fcn.1002acdb
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x5b]
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x68]
movzx ecx, byte [ebp + ecx - 0x5e]
movzx ecx, word [ebp + ecx*2 - 0xd8]
or eax, ecx
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ebp + ecx - 0x5b]
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0x68]
movzx edx, byte [ebp + edx - 0x5e]
movzx edx, word [ebp + edx*2 - 0xd8]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ebp + ecx - 0x5c]
mov word [ebp + ecx*2 - 0xd8], ax
and dword [ebp - 0x68], 0
jmp 0x10035020
push 2
pop eax
imul eax, eax, 0xc
xor ecx, ecx
mov word [ebp + eax - 0xd8], cx
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x168]
call fcn.10037635
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x8c], eax
mov byte [ebp - 4], 4
push dword [ebp - 0x8c]
call fcn.10034664
pop ecx
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x168]
call fcn.1003765a
and dword [ebp - 0x6c], 0
jmp 0x10035264
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xd
jae 0x10035279
xor eax, eax
mov ecx, dword [ebp - 0x6c]
mov word [ebp + ecx*2 - 0xd8], ax
jmp 0x1003525d
cmp dword [ebp - 0x78], 0
je 0x10035457
mov byte [ebp - 0x3c], 6
mov byte [ebp - 0x3b], 0x93
mov byte [ebp - 0x3a], 7
mov byte [ebp - 0x39], 0x10
mov byte [ebp - 0x38], 5
mov byte [ebp - 0x37], 0x1b
mov byte [ebp - 0x36], 9
mov byte [ebp - 0x35], 0x1b
mov byte [ebp - 0x34], 0xa
mov byte [ebp - 0x33], 0xb
mov byte [ebp - 0x32], 1
mov byte [ebp - 0x31], 0x16
mov byte [ebp - 0x30], 4
mov byte [ebp - 0x2f], 0x23
mov byte [ebp - 0x2e], 4
mov byte [ebp - 0x2d], 0xd9
mov byte [ebp - 0x2c], 0xe4
mov byte [ebp - 0x2b], 0x69
mov byte [ebp - 0x2a], 0xdf
mov byte [ebp - 0x29], 2
mov byte [ebp - 0x28], 0x2d
mov byte [ebp - 0x27], 8
mov byte [ebp - 0x26], 0
mov byte [ebp - 0x25], 0xb
mov byte [ebp - 0x24], 0x36
mov byte [ebp - 0x23], 0
mov byte [ebp - 0x22], 0x1b
mov byte [ebp - 0x21], 3
mov byte [ebp - 0x20], 0x28
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0x3c]
or eax, 0xf1
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0x3c]
and ecx, 0xf1
sub eax, ecx
xor ecx, ecx
inc ecx
imul ecx, ecx, 0
movzx ecx, byte [ebp + ecx - 0x3c]
mov byte [ebp + ecx - 0x88], al
mov dword [ebp - 0x14], 2
and dword [ebp - 0x60], 0
jmp 0x10035341
mov eax, dword [ebp - 0x14]
inc eax
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x1d
jae 0x100353e9
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x3c]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x14], eax
jne 0x1003537f
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0x3c]
inc eax
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0x3c]
mov ecx, dword [ebp - 0x14]
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x14], eax
jmp 0x10035339
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0x3b]
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x60]
movzx ecx, byte [ebp + ecx - 0x3e]
movsx ecx, byte [ebp + ecx - 0x88]
or eax, ecx
mov ecx, dword [ebp - 0x14]
movzx ecx, byte [ebp + ecx - 0x3b]
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x60]
movzx edx, byte [ebp + edx - 0x3e]
movsx edx, byte [ebp + edx - 0x88]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x14]
movzx ecx, byte [ebp + ecx - 0x3c]
mov byte [ebp + ecx - 0x88], al
push 0x6265
lea eax, [ebp - 0x60]
push eax
push 0x3c3
push 1
push 1
call fcn.10034caa
add esp, 0x14
jmp 0x10035339
xor eax, eax
inc eax
imul eax, eax, 0xc
mov byte [ebp + eax - 0x88], 0
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x138]
call fcn.100376a1
mov byte [ebp - 4], 5
and dword [ebp - 0x64], 0
jmp 0x1003541a
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xd
jae 0x1003542d
mov eax, dword [ebp - 0x64]
mov byte [ebp + eax - 0x88], 0
jmp 0x10035413
push 0
push 0
lea eax, [ebp - 0x138]
push eax
push dword [ebp - 0x78]
call fcn.100362d3
add esp, 0x10
mov dword [0x108ad228], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x138]
call fcn.100376d0
cmp dword [0x108ad228], 0
je 0x10035472
mov ecx, dword [ebp + 8]
call fcn.10037696
push eax
call dword [0x108ad228]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x5b29
push 0x108ad2d0
push 0x108ad224
push 0x147e
push 0x6d97
push 0x42e8
push 0
lea eax, [ebp - 0x70]
push eax
call fcn.100354cf
add esp, 0x24
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x9c], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbc]
call fcn.1003765a
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret