Function at 0x134a210
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xdb5e51
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x274
push ebx
push esi
mov esi, ecx
mov bl, dl
mov dword [ebp - 0xf8], esi
push edi
mov dword [ebp - 0x14], 1
mov dword [ebp - 4], 2
lea ecx, [esi + 8]
push 0
mov byte [esi], 0
call fcn.01390250
sub esp, 8
mov byte [ebp - 4], 3
mov eax, esp
mov dword [ebp - 0x14], 1
lea ecx, [ebp - 0xf4]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.0138ca00
add esp, 8
mov dword [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0xac], 0x8c968fbb
mov dword [ebp - 0xa8], 0x82848b8f
mov dword [ebp - 0xa4], 0x998080b8
mov dword [ebp - 0xa0], 0x979f839f
mov word [ebp - 0x9c], 0x100
jmp 0x134a2c0
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0xac], al
inc ecx
cmp ecx, 0x10
jb 0x134a2c0
lea eax, [ebp - 0xac]
mov byte [ebp - 0x9b], 0
push eax
mov ecx, esi
call fcn.01392840
mov byte [ebp - 4], 3
mov edi, eax
mov cl, byte [ebp - 0xf4]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xec]
mov byte [ebp - 0xf4], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0xf4]
mov dword [edi + 8], eax
mov dword [ebp - 0xec], edx
mov dword [ebp - 0xe8], esi
call fcn.0138c670
push 0x104
lea eax, [ebp - 0x27c]
push 0
push eax
call fcn.01405710
add esp, 0xc
lea eax, [ebp - 0x27c]
push eax
movzx eax, bl
xor eax, 1
push 0
push 0
lea eax, [eax*2 + 0x1a]
push eax
push 0
call dword [0xdbd310]
lea ecx, [ebp - 0x27c]
lea edx, [ecx + 1]
jmp 0x134a370
mov al, byte [ecx]
inc ecx
test al, al
jne 0x134a370
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp + 0x1c]
sub eax, edx
cmp eax, ecx
jb 0x134b564
cmp dword [ebp + 0x20], 0x10
lea eax, [ebp + 0xc]
jb 0x134a397
mov eax, dword [ebp + 0xc]
push edx
push eax
push ecx
lea eax, [ebp - 0x27c]
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x124]
call fcn.01396210
mov ebx, 0x4001
mov dword [ebp - 0x14], ebx
mov dword [ebp - 4], 5
xor eax, eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
mov byte [ebp - 4], 6
cmp byte [ebp + 8], al
jne 0x134a878
sub esp, 0x18
lea eax, [ebp - 0x124]
mov ecx, esp
push eax
call fcn.0138e990
push 0
mov dl, 1
lea ecx, [ebp - 0x64]
call fcn.01346430
add esp, 0x1c
mov byte [ebp - 4], 7
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x64]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x134a4e9
lea ecx, [ebp - 0x64]
call fcn.01390a80
mov ecx, dword [ebp - 0x110]
cmp ecx, 0x10
jb 0x134a46c
mov edx, dword [ebp - 0x124]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x134a462
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x134b569
push ecx
push edx
call fcn.01403731
add esp, 8
mov ecx, dword [ebp + 0x20]
cmp ecx, 0x10
jb 0x134a4a0
mov edx, dword [ebp + 0xc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x134a496
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x134b569
push ecx
push edx
call fcn.01403731
add esp, 8
mov ecx, dword [ebp + 0x38]
mov dword [ebp + 0x1c], 0
mov dword [ebp + 0x20], 0xf
mov byte [ebp + 0xc], 0
cmp ecx, 0x10
jb 0x134b54d
mov edx, dword [ebp + 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x134b543
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x134b569
jmp 0x134b543
xor ecx, ecx
mov dword [ebp - 0x74], ecx
test eax, eax
je 0x134a867
xor edi, edi
mov dword [ebp - 0x70], edi
jmp 0x134a500
lea ecx, [ebp - 0x1f]
mov word [ebp - 0x1f], 0x5c
add edi, esi
mov byte [ebp - 0x1d], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x134a512
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x114]
sub eax, edx
cmp eax, ecx
jb 0x134b564
cmp dword [ebp - 0x110], 0x10
lea eax, [ebp - 0x124]
jb 0x134a545
mov eax, dword [ebp - 0x124]
push ecx
lea ecx, [ebp - 0x1f]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x58]
call fcn.01396210
or ebx, 0x2000
mov dword [ebp - 0x14], ebx
sub esp, 0x18
mov byte [ebp - 4], 8
mov esi, esp
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x1c], esi
push edi
call fcn.0138e710
mov edx, eax
or ebx, 0x1000
xor eax, eax
mov dword [ebp - 0x18], ebx
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov ecx, dword [edx]
mov dword [esi], ecx
lea ecx, [ebp - 0x88]
mov eax, dword [edx + 4]
mov dword [esi + 4], eax
mov eax, dword [edx + 8]
mov dword [esi + 8], eax
mov eax, dword [edx + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [edx + 0x10]
mov dword [esi + 0x10], eax
mov eax, dword [edx + 0x14]
mov dword [esi + 0x14], eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
xor dl, dl
push 0
mov dword [ebp - 0x14], ebx
call fcn.01346430
add esp, 0x1c
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x134a614
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x134a60a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x134b569
push ecx
push edx
call fcn.01403731
add esp, 8
mov ecx, dword [ebp - 0x84]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x88]
sub ecx, esi
imul ecx
mov dword [ebp - 0x48], 0
sar edx, 2
mov eax, edx
mov dword [ebp - 0x44], 0xf
shr eax, 0x1f
mov byte [ebp - 0x58], 0
add eax, edx
je 0x134a82a
xor ecx, ecx
mov dword [ebp - 0xb0], ecx
test eax, eax
je 0x134a82a
xor ebx, ebx
mov dword [ebp - 0x40], ebx
add ebx, esi
cmp dword [ebp + 0x38], 0x10
lea esi, [ebp + 0x24]
mov dword [ebp - 0xb4], esi
jb 0x134a67a
mov esi, dword [ebp + 0x24]
mov dword [ebp - 0xb4], esi
cmp dword [ebx + 0x14], 0x10
mov eax, dword [ebx + 0x10]
jb 0x134a685
mov ebx, dword [ebx]
mov ecx, dword [ebp + 0x34]
cmp ecx, eax
ja 0x134a7ed
sub eax, ecx
test ecx, ecx
je 0x134a756
movsx ecx, byte [esi]
inc eax
add eax, ebx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xe4], eax
sub eax, ebx
push eax
push ecx
push ebx
call fcn.01406f00
mov edi, eax
add esp, 0xc
test edi, edi
je 0x134a7ed
mov ecx, esi
mov edx, edi
mov esi, dword [ebp + 0x34]
sub esi, 4
jb 0x134a6e1
lea esp, [esp]
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x134a6e6
add edx, 4
add ecx, 4
sub esi, 4
jae 0x134a6d0
cmp esi, 0xfffffffc
je 0x134a71a
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x134a713
cmp esi, 0xfffffffd
je 0x134a71a
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x134a713
cmp esi, 0xfffffffe
je 0x134a71a
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x134a713
cmp esi, 0xffffffff
je 0x134a71a
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x134a71a
sbb eax, eax
or eax, 1
jmp 0x134a71c
xor eax, eax
test eax, eax
je 0x134a74b
mov eax, dword [ebp - 0xe4]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x1c]
push edi
call fcn.01406f00
mov esi, dword [ebp - 0xb4]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x134a6c0
jmp 0x134a7ed
sub edi, ebx
cmp edi, 0xffffffff
je 0x134a7ed
mov ebx, dword [ebp - 0x24]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x94]
mov ecx, ebx
sub ecx, esi
xor edi, edi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x1c], eax
je 0x134a7b4
mov ebx, dword [ebp - 0x64]
add ebx, dword [ebp - 0x70]
cmp dword [ebx + 0x14], 0x10
mov eax, ebx
jb 0x134a78b
mov eax, dword [ebx]
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x134a795
mov ecx, dword [esi]
push dword [ebx + 0x10]
mov edx, dword [esi + 0x10]
push eax
call fcn.0139e6e0
add esp, 8
test al, al
jne 0x134a7ed
inc edi
add esi, 0x18
cmp edi, dword [ebp - 0x1c]
jb 0x134a781
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x64]
add eax, dword [ebp - 0x70]
push eax
cmp ebx, dword [ebp - 0x8c]
je 0x134a7d8
mov ecx, ebx
call fcn.0138e990
add ebx, 0x18
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x90], ebx
jmp 0x134a7ed
push ebx
lea ecx, [ebp - 0x94]
call fcn.0139b620
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x84]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x88]
sub ecx, esi
mov ebx, dword [ebp - 0x40]
inc dword [ebp - 0xb0]
add ebx, 0x18
imul ecx
mov dword [ebp - 0x40], ebx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0xb0], eax
jb 0x134a660
mov ebx, dword [ebp - 0x18]
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 7
call fcn.01390a80
mov ecx, dword [ebp - 0x60]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x64]
sub ecx, esi
mov edi, dword [ebp - 0x70]
inc dword [ebp - 0x74]
add edi, 0x18
imul ecx
mov dword [ebp - 0x70], edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x74], eax
jb 0x134a500
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 6
call fcn.01390a80
mov esi, dword [ebp - 0x24]
jmp 0x134a8e6
xor eax, eax
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x58], al
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xb
push eax
push 0
lea ecx, [ebp - 0x94]
call fcn.0139b4f0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x134a8e0
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x134a8d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x134b569
push ecx
push edx
call fcn.01403731
add esp, 8
mov esi, dword [ebp - 0x90]
mov ecx, esi
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x94]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x134a9a5
xor ecx, ecx
mov dword [ebp - 0x44], 0xf
xor edx, edx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], edx
mov byte [ebp - 0x58], cl
mov byte [ebp - 4], 0xc
cmp esi, dword [ebp - 0x8c]
je 0x134a957
mov eax, dword [ebp - 0x58]
mov dword [esi], eax
mov dword [esi + 4], ecx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ecx
lea ecx, [edx + 0xf]
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], 0xf
add esi, 0x18
mov byte [ebp - 0x58], dl
mov dword [ebp - 0x90], esi
jmp 0x134a970
lea eax, [ebp - 0x58]
push eax
push esi
lea ecx, [ebp - 0x94]
call fcn.0139b4f0
mov esi, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 6
cmp ecx, 0x10
jb 0x134a9a5
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x134a99b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x134b569
push ecx
push edx
call fcn.01403731
add esp, 8
sub esi, dword [ebp - 0x94]
mov eax, 0x2aaaaaab
imul esi
xor edi, edi
sar edx, 2
mov eax, edx
mov dword [ebp - 0x74], edi
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x70], eax
je 0x134b4cf
lea ebx, [ebx]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xa4]
push 0
mov byte [ebp - 0xac], 0
call fcn.01390250
mov byte [ebp - 4], 0xe
lea eax, [edi + edi*2]
mov ecx, dword [ebp - 0x94]
cmp dword [ecx + eax*8 + 0x10], 0
lea eax, [ecx + eax*8]
mov dword [ebp - 0x40], eax
jbe 0x134aa19
push eax
lea ecx, [ebp - 0xcc]
call fcn.0138e990
mov esi, eax
mov byte [ebp - 4], 0xf
or ebx, 2
jmp 0x134aa8b
mov dword [ebp - 0x85], 0x8387859b
xor ecx, ecx
mov dword [ebp - 0x81], 0x918896
mov byte [ebp - 0x7d], 1
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x85], al
inc ecx
cmp ecx, 7
jb 0x134aa33
xor eax, eax
mov byte [ebp - 0x7d], 0
lea ecx, [ebp - 0x85]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x134aa65
sub ecx, edx
lea eax, [ebp - 0x85]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.013282e0
lea esi, [ebp - 0x3c]
mov dword [ebp - 4], 0x10
or ebx, 4
sub esp, 8
mov dword [ebp - 0x14], ebx
mov eax, esp
lea ecx, [ebp - 0x134]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.0138ca00
add esp, 8
push esi
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0x11
call fcn.0138c320
mov cl, byte [ebp - 0x134]
mov edi, eax
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x12c]
mov byte [ebp - 0x134], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x134]
mov dword [edi + 8], eax
mov dword [ebp - 0x12c], edx
mov dword [ebp - 0x128], esi
call fcn.0138c670
mov dword [ebp - 4], 0xf
test bl, 4
je 0x134ab5a
mov ecx, dword [ebp - 0x28]
and ebx, 0xfffffffb
mov dword [ebp - 0x14], ebx
cmp ecx, 0x10
jb 0x134ab48
mov edx, dword [ebp - 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x134ab3e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x134b569
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov dword [ebp - 4], 0xe
test bl, 2
je 0x134aba6
mov ecx, dword [ebp - 0xb8]
and ebx, 0xfffffffd
mov dword [ebp - 0x14], ebx
cmp ecx, 0x10
jb 0x134aba6
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x134ab9c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x134b569
push ecx
push edx
call fcn.01403731
add esp, 8
cmp byte [ebp + 8], 0
jne 0x134ac13
mov edi, dword [ebp - 0x40]
mov edx, dword [edi + 0x10]
test edx, edx
je 0x134ac13
lea ecx, [ebp - 0x1f]
mov word [ebp - 0x1f], 0x5c
mov byte [ebp - 0x1d], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x134abc6
mov eax, 0x7fffffff
sub ecx, esi
sub eax, edx
cmp eax, ecx
jb 0x134b564
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x134abe8
mov eax, dword [edi]
push ecx
lea ecx, [ebp - 0x1f]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xcc]
call fcn.01396210
or ebx, 0x800
lea esi, [ebp - 0xcc]
mov byte [ebp - 4], 0x12
or ebx, 8
jmp 0x134ac3b
xor eax, eax
mov dword [ebp - 0x28], 0xf
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x3c], al
lea esi, [ebp - 0x3c]
mov dword [ebp - 4], 0x13
or ebx, 0x10
lea ecx, [ebp - 0x23]
mov dword [ebp - 0x14], ebx
mov word [ebp - 0x23], 0x5c
lea edx, [ecx + 1]
mov byte [ebp - 0x21], 0
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x134ac50
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x114]
sub eax, edx
cmp eax, ecx
jb 0x134b564
cmp dword [ebp - 0x110], 0x10
lea eax, [ebp - 0x124]
jb 0x134ac83
mov eax, dword [ebp - 0x124]
push ecx
lea ecx, [ebp - 0x23]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x174]
call fcn.01396210
or ebx, 0x200
mov dword [ebp - 0x14], ebx
push esi
lea eax, [ebp - 0x174]
mov dword [ebp - 4], 0x14
push eax
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x15c]
call fcn.01396000
or ebx, 0x100
mov dword [ebp - 0x14], ebx
lea eax, [ebp + 0x24]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x15c]
call fcn.0138e710
mov edx, eax
or ebx, 0x80
xor eax, eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov ecx, dword [edx]
mov dword [ebp - 0x58], ecx
mov eax, dword [edx + 4]
mov dword [ebp - 0x54], eax
mov eax, dword [edx + 8]
mov dword [ebp - 0x50], eax
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x4c], eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x48], eax
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x44], eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x148]
cmp ecx, 0x10
jb 0x134ad6f
mov edx, dword [ebp - 0x15c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x134ad65
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x134b569
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0xf
mov byte [ebp - 0x15c], 0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x160]
cmp ecx, 0x10
jb 0x134adc8
mov edx, dword [ebp - 0x174]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x134adbe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x134b569
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 0x19
test bl, 0x10
je 0x134ae0e
mov ecx, dword [ebp - 0x28]
and ebx, 0xffffffef
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
cmp ecx, 0x10
jb 0x134ae0e
mov edx, dword [ebp - 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x134ae04
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x134b569
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 0x1a
test bl, 8
je 0x134ae5a
mov ecx, dword [ebp - 0xb8]
and ebx, 0xfffffff7
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
cmp ecx, 0x10
jb 0x134ae5a
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x134ae50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x134b569
push ecx
push edx
call fcn.01403731
add esp, 8
cmp dword [ebp - 0x44], 0x10
lea ecx, [ebp - 0x58]
jb 0x134ae66
mov ecx, dword [ebp - 0x58]
lea edx, [ebp - 0xb4]
call fcn.01339200
test eax, eax
jne 0x134b413
mov dword [ebp - 0xe0], 0xa7ada58c
xor ecx, ecx
mov dword [ebp - 0xdc], 0x92c5b0a0
mov dword [ebp - 0xd8], 0x9fb68a86
mov dword [ebp - 0xd4], 0xcec18099
mov dword [ebp - 0xd0], 0x9583919b
mov dword [ebp - 0xcc], 0x86aa8096
mov dword [ebp - 0xc8], 0xda918c96
mov dword [ebp - 0xc4], 0xb3b2aebd
mov dword [ebp - 0xc0], 0x756e64df
mov dword [ebp - 0xbc], 0x676a686d
mov dword [ebp - 0xb8], 0x1007b63
lea esp, [esp]
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0xe0], al
inc ecx
cmp ecx, 0x2a
jb 0x134aef0
mov ecx, dword [ebp - 0xb4]
lea eax, [ebp - 0x1c]
push 0
push eax
push 0
push 1
push 0xffffffffffffffff
lea edx, [ebp - 0xe0]
mov byte [ebp - 0xb5], 0
call fcn.013e9750
add esp, 0x14
test eax, eax
jne 0x134b408
mov ebx, dword [ebp - 0x1c]
mov ecx, ebx
call fcn.013c6dc0
cmp eax, 0x64
jne 0x134b393
test ebx, ebx
je 0x134af92
cmp dword [ebx + 0x2c], 0
je 0x134af6d
xor eax, eax
cmp ax, word [ebx + 0x30]
jae 0x134af6d
mov eax, dword [ebx]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134af68
push eax
call dword [0xde2f60]
add esp, 4
mov ecx, dword [ebx + 0x2c]
jmp 0x134af97
mov eax, dword [ebx]
test eax, eax
je 0x134af92
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134af84
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 0x134aff7
mov esi, dword [ebx]
mov ecx, dword [ebx + 0x64]
test esi, esi
je 0x134afda
cmp byte [esi + 0x1e], 0
jne 0x134afbd
mov edx, esi
cmp ecx, 0xc0a
jne 0x134afd5
push 0
push 7
push esi
call fcn.013b65b0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [ebx]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x134afe1
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [ebx + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x134aff7
push eax
call dword [0xde2f68]
add esp, 4
mov dword [ebp - 0xe4], edi
test ebx, ebx
je 0x134b052
cmp dword [ebx + 0x2c], 0
je 0x134b02d
mov eax, 1
cmp ax, word [ebx + 0x30]
jae 0x134b02d
mov eax, dword [ebx]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134b025
push eax
call dword [0xde2f60]
add esp, 4
mov ecx, dword [ebx + 0x2c]
add ecx, 0x28
jmp 0x134b057
mov eax, dword [ebx]
test eax, eax
je 0x134b052
mov eax, dword [eax + 0x44]
test eax, eax
je 0x134b044
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 0x134b0b7
mov esi, dword [ebx]
mov ecx, dword [ebx + 0x64]
test esi, esi
je 0x134b09a
cmp byte [esi + 0x1e], 0
jne 0x134b07d
mov edx, esi
cmp ecx, 0xc0a
jne 0x134b095
push 0
push 7
push esi
call fcn.013b65b0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [ebx]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x134b0a1
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [ebx + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x134b0b7
push eax
call dword [0xde2f68]
add esp, 4
mov dword [ebp - 0xb0], edi
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x13c]
push 0
mov byte [ebp - 0x144], 0
call fcn.01390250
mov byte [ebp - 4], 0x1c
lea edx, [ebp - 0xe4]
xor eax, eax
mov byte [ebp - 0x10c], 0
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x100], eax
call fcn.013a2a40
mov byte [ebp - 4], 0x1d
xor ecx, ecx
mov dword [ebp - 0x69], 0x8d92aa
mov byte [ebp - 0x65], 1
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x69], al
inc ecx
cmp ecx, 3
jb 0x134b110
lea eax, [ebp - 0x69]
mov byte [ebp - 0x65], 0
push eax
lea ecx, [ebp - 0x144]
call fcn.01392840
mov byte [ebp - 4], 0x1c
mov edi, eax
mov cl, byte [ebp - 0x10c]
mov eax, dword [ebp - 0x104]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x100]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x10c], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x10c]
mov dword [edi + 8], eax
mov dword [ebp - 0x104], edx
mov dword [ebp - 0x100], esi
call fcn.0138c670
xor eax, eax
mov byte [ebp - 0xf4], 0
lea edx, [ebp - 0xb0]
mov dword [ebp - 0xec], eax
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xe8], eax
call fcn.013a2a40
mov byte [ebp - 4], 0x1e
xor ecx, ecx
mov dword [ebp - 0x7a], 0x8a9581af
mov word [ebp - 0x76], 0x100
nop
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x7a], al
inc ecx
cmp ecx, 4
jb 0x134b1b0
lea eax, [ebp - 0x7a]
mov byte [ebp - 0x75], 0
push eax
lea ecx, [ebp - 0x144]
call fcn.01392840
mov byte [ebp - 4], 0x1c
mov edi, eax
mov cl, byte [ebp - 0xf4]
mov eax, dword [ebp - 0xec]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0xe8]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0xf4], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0xf4]
mov dword [edi + 8], eax
mov dword [ebp - 0xec], edx
mov dword [ebp - 0xe8], esi
call fcn.0138c670
mov edi, dword [ebp - 0x40]
cmp dword [edi + 0x10], 0
jbe 0x134b237
push edi
lea ecx, [ebp - 0xcc]
call fcn.0138e990
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x18]
or ecx, 0x20
jmp 0x134b2a6
mov dword [ebp - 0x61], 0x8387859b
xor ecx, ecx
mov dword [ebp - 0x5d], 0x918896
mov byte [ebp - 0x59], 1
jmp 0x134b250
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x61], al
inc ecx
cmp ecx, 7
jb 0x134b250
xor eax, eax
mov byte [ebp - 0x59], 0
lea ecx, [ebp - 0x61]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x134b280
sub ecx, edx
lea eax, [ebp - 0x61]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.013282e0
mov dword [ebp - 4], 0x20
lea eax, [ebp - 0x3c]
mov ecx, dword [ebp - 0x18]
or ecx, 0x40
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0xac]
push eax
call fcn.0138c320
lea ecx, [ebp - 0x144]
push ecx
mov ecx, eax
call fcn.0138c040
mov dword [ebp - 4], 0x1f
mov eax, dword [ebp - 0x18]
test al, 0x40
je 0x134b326
mov ecx, dword [ebp - 0x28]
and eax, 0xffffffbf
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
cmp ecx, 0x10
jb 0x134b314
mov edx, dword [ebp - 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x134b307
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x134b569
push ecx
push edx
call fcn.01403731
mov eax, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov dword [ebp - 4], 0x1c
test al, 0x20
je 0x134b374
mov ecx, dword [ebp - 0xb8]
and eax, 0xffffffdf
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
cmp ecx, 0x10
jb 0x134b374
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x134b36a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x134b569
push ecx
push edx
call fcn.01403731
add esp, 8
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x1a
call fcn.0138c670
mov ecx, ebx
call fcn.013c6dc0
cmp eax, 0x64
je 0x134af43
test ebx, ebx
je 0x134b405
mov esi, dword [ebx]
mov edi, dword [esi + 0x44]
test edi, edi
je 0x134b3aa
push edi
call dword [0xde2f60]
add esp, 4
mov eax, dword [ebx + 0x50]
mov dword [ebp - 0x40], 0
cmp eax, 0xbdf20da3
je 0x134b3c2
cmp eax, 0x519c2973
jne 0x134b3cc
mov ecx, ebx
call fcn.013c6000
mov dword [ebp - 0x40], eax
mov ecx, ebx
call fcn.013c61b0
test esi, esi
je 0x134b3f7
cmp byte [esi + 0x1e], 0
jne 0x134b3e6
cmp dword [ebp - 0x40], 0xc0a
jne 0x134b3f7
push 0
push 7
push esi
call fcn.013b65b0
add esp, 0xc
mov byte [esi + 0x1e], 0
test edi, edi
je 0x134b405
push edi
call dword [0xde2f68]
add esp, 4
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xb4]
call fcn.013396b0
mov dword [ebp - 0x36], 0x8c968fbb
xor ecx, ecx
mov dword [ebp - 0x32], 0x82848b8f
mov dword [ebp - 0x2e], 0x998080b8
mov dword [ebp - 0x2a], 0x979f839f
mov word [ebp - 0x26], 0x100
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x36], al
inc ecx
cmp ecx, 0x10
jb 0x134b437
mov ecx, dword [ebp - 0xf8]
lea eax, [ebp - 0x36]
push eax
mov byte [ebp - 0x25], 0
call fcn.01392840
lea ecx, [ebp - 0xac]
push ecx
mov ecx, eax
call fcn.0138c040
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x134b49e
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x134b494
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x134b569
push ecx
push edx
call fcn.01403731
add esp, 8
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 6
call fcn.0138c670
mov edi, dword [ebp - 0x74]
inc edi
mov dword [ebp - 0x74], edi
cmp edi, dword [ebp - 0x70]
jb 0x134a9d0
lea ecx, [ebp - 0x94]
call fcn.01390a80
mov ecx, dword [ebp - 0x110]
cmp ecx, 0x10
jb 0x134b510
mov edx, dword [ebp - 0x124]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x134b506
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x134b569
push ecx
push edx
call fcn.01403731
add esp, 8
mov ecx, dword [ebp + 0x20]
cmp ecx, 0x10
jb 0x134a4a0
mov edx, dword [ebp + 0xc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x134a496
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x134b569
jmp 0x134a496
push ecx
push edx
call fcn.01403731
add esp, 8
mov eax, dword [ebp - 0xf8]
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.014089d0
int3