Function at 0x1334e00
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xdb464a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1f8
push ebx
push esi
push edi
mov dword [ebp - 0x2c], ecx
push 0x104
lea eax, [ebp - 0x200]
mov dword [ebp - 4], 1
push 0
push eax
call fcn.01405710
add esp, 0xc
lea eax, [ebp - 0x200]
push eax
push 0
push 0
push 0x1a
push 0
call dword [0xdbd310]
xor eax, eax
mov word [ebp - 0xf], 0x5c
lea ecx, [ebp - 0xf]
mov byte [ebp - 0xd], 0
mov dword [ebp - 0xa8], eax
lea edx, [ecx + 1]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1334e90
sub ecx, edx
lea eax, [ebp - 0xf]
push ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.013282e0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 2
push eax
lea edx, [ebp - 0x200]
lea ecx, [ebp - 0xf4]
call fcn.01392660
add esp, 4
lea ecx, [ebp + 8]
mov byte [ebp - 4], 3
push ecx
mov ecx, eax
call fcn.0138e710
mov edx, eax
xor eax, eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov ecx, dword [edx]
mov dword [ebp - 0x60], ecx
mov eax, dword [edx + 4]
mov dword [ebp - 0x5c], eax
mov eax, dword [edx + 8]
mov dword [ebp - 0x58], eax
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x54], eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x50], eax
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x4c], eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xe0]
cmp ecx, 0x10
jb 0x1334f5f
mov edx, dword [ebp - 0xf4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1334f55
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1335c3b
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x94]
cmp ecx, 0x10
jb 0x1334fb8
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1334fae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1335c3b
push ecx
push edx
call fcn.01403731
add esp, 8
cmp dword [ebp - 0x4c], 0x10
lea esi, [ebp - 0x60]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
jb 0x1334fdf
mov esi, dword [ebp - 0x60]
push 0xde54a0
call fcn.01402a32
add esp, 4
test eax, eax
jne 0x1335c40
test esi, esi
je 0x1335b5d
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1335001
sub ecx, edx
je 0x1335b5d
push esi
call dword [0xdbd098]
mov edi, dword [0xdbd094]
cmp eax, 0xffffffff
jne 0x133503c
call edi
cmp eax, 0x44
je 0x133503c
cmp eax, 0x20
je 0x133503c
cmp eax, 0x45
je 0x133503c
cmp eax, 0x24
jne 0x1335b5d
push 0xde54a0
call fcn.01402a43
add esp, 4
mov dword [ebp - 0x1d], 0x8e809783
mov dword [ebp - 0x19], 0xc891818f
xor ecx, ecx
mov dword [ebp - 0x15], 0x9d8983
mov byte [ebp - 0x11], 1
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 0xb
jb 0x1335064
sub esp, 0x18
mov byte [ebp - 0x11], 0
mov esi, esp
lea ecx, [ebp - 0x1d]
mov dword [ebp - 0x10], esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1335084
mov ebx, 0x7fffffff
sub ecx, edx
mov edx, dword [ebp - 0x50]
mov eax, ebx
sub eax, edx
cmp eax, ecx
jb 0x1335c46
cmp dword [ebp - 0x4c], 0x10
lea eax, [ebp - 0x60]
jb 0x13350ad
mov eax, dword [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x1d]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
mov ecx, esi
call fcn.01396210
call fcn.0132fd60
add esp, 0x18
test al, al
je 0x1335539
lea ecx, [ebp - 0xf]
mov word [ebp - 0xf], 0x5c
mov byte [ebp - 0xd], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x13350e0
sub ecx, edx
mov eax, ebx
mov edx, dword [ebp + 0x30]
sub eax, edx
cmp eax, ecx
jb 0x1335c4b
cmp dword [ebp + 0x34], 0x10
lea eax, [ebp + 0x20]
jb 0x1335104
mov eax, dword [ebp + 0x20]
push ecx
lea ecx, [ebp - 0xf]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x90]
call fcn.01396210
mov byte [ebp - 4], 7
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov esi, dword [ebp + 0x18]
jb 0x133512d
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x7c]
mov eax, edx
mov edi, dword [ebp - 0x80]
sub eax, edi
cmp esi, eax
ja 0x1335174
lea eax, [esi + edi]
mov dword [ebp - 0x80], eax
lea ebx, [ebp - 0x90]
cmp edx, 0x10
jb 0x1335152
mov ebx, dword [ebp - 0x90]
push esi
lea eax, [ebx + edi]
push ecx
push eax
call fcn.01405190
lea eax, [ebx + esi]
add esp, 0xc
mov byte [eax + edi], 0
lea ecx, [ebp - 0x90]
mov ebx, 0x7fffffff
jmp 0x133518b
push esi
push ecx
mov byte [ebp - 0x10], 0
lea ecx, [ebp - 0x90]
push dword [ebp - 0x10]
push esi
call fcn.013947f0
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov eax, dword [ecx]
mov dword [ebp - 0x78], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x74], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x70], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x6c], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x68], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x64], eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x133520e
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1335204
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1335c50
push ecx
push edx
call fcn.01403731
add esp, 8
cmp dword [ebp - 0x64], 0x10
lea esi, [ebp - 0x78]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
jb 0x133522f
mov esi, dword [ebp - 0x78]
push 0xde54a0
call fcn.01402a32
add esp, 4
test eax, eax
jne 0x1335c55
test esi, esi
je 0x1335292
mov ecx, esi
lea edx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1335250
sub ecx, edx
je 0x1335292
push esi
call dword [0xdbd098]
cmp eax, 0xffffffff
jne 0x1335283
mov edi, dword [0xdbd094]
call edi
cmp eax, 0x44
je 0x1335283
cmp eax, 0x20
je 0x1335283
cmp eax, 0x45
je 0x1335283
cmp eax, 0x24
jne 0x1335292
push 0xde54a0
call fcn.01402a43
add esp, 4
jmp 0x13352bc
push 0xde54a0
call fcn.01402a43
add esp, 4
lea eax, [ebp - 0x78]
cmp dword [ebp - 0x64], 0x10
jb 0x13352ab
mov eax, dword [ebp - 0x78]
push 0
push eax
call dword [0xdbd118]
test eax, eax
je 0x13354fb
mov dword [ebp - 0x1d], 0x8e809783
xor ecx, ecx
mov dword [ebp - 0x19], 0xc891818f
mov dword [ebp - 0x15], 0x9d8983
mov byte [ebp - 0x11], 1
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 0xb
jb 0x13352d7
lea ecx, [ebp - 0x1d]
mov byte [ebp - 0x11], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x13352f0
sub ecx, edx
mov eax, ebx
mov edx, dword [ebp - 0x68]
sub eax, edx
cmp eax, ecx
jb 0x1335c5b
cmp dword [ebp - 0x64], 0x10
lea eax, [ebp - 0x78]
jb 0x1335314
mov eax, dword [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x1d]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0xdc]
call fcn.01396210
mov byte [ebp - 4], 0xa
lea esi, [ebp - 0xdc]
cmp dword [ebp - 0xc8], 0x10
jb 0x1335343
mov esi, dword [ebp - 0xdc]
mov dword [ebp - 0x1d], 0x8e809783
xor ecx, ecx
mov dword [ebp - 0x19], 0xc891818f
mov dword [ebp - 0x15], 0x9d8983
mov byte [ebp - 0x11], 1
mov edi, edi
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 0xb
jb 0x1335360
lea ecx, [ebp - 0x1d]
mov byte [ebp - 0x11], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1335378
sub ecx, edx
mov eax, ebx
mov edx, dword [ebp - 0x50]
sub eax, edx
cmp eax, ecx
jb 0x1335c60
cmp dword [ebp - 0x4c], 0x10
lea eax, [ebp - 0x60]
jb 0x133539c
mov eax, dword [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x1d]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0xc4]
call fcn.01396210
cmp dword [ebp - 0xb0], 0x10
lea eax, [ebp - 0xc4]
jb 0x13353c7
mov eax, dword [ebp - 0xc4]
push 0
push esi
push eax
call dword [0xdbd090]
mov ecx, dword [ebp - 0xb0]
mov esi, eax
cmp ecx, 0x10
jb 0x133540d
mov edx, dword [ebp - 0xc4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1335403
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1335c65
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
cmp ecx, 0x10
jb 0x1335466
mov edx, dword [ebp - 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133545c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1335c65
push ecx
push edx
call fcn.01403731
add esp, 8
test esi, esi
je 0x1335475
mov eax, dword [ebp - 0x2c]
mov byte [eax], 1
jmp 0x13354fb
cmp dword [ebp - 0x64], 0x10
lea edx, [ebp - 0x78]
jb 0x1335481
mov edx, dword [ebp - 0x78]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
lea esi, [ecx + 1]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x13354a0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.013282e0
push ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call fcn.0132feb0
mov byte [ebp - 4], 9
add esp, 4
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x13354fb
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x13354f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1335c6a
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x64]
cmp ecx, 0x10
jb 0x1335533
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1335529
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1335c6f
push ecx
push edx
call fcn.01403731
add esp, 8
mov edi, dword [0xdbd094]
mov dword [ebp - 0x1a], 0x8e809783
xor ecx, ecx
mov dword [ebp - 0x16], 0x9591818f
mov word [ebp - 0x12], 0x100
nop
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 8
jb 0x1335550
lea ecx, [ebp - 0x1a]
mov byte [ebp - 0x11], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1335568
sub ecx, edx
mov eax, ebx
mov edx, dword [ebp - 0x50]
sub eax, edx
cmp eax, ecx
jb 0x1335c74
cmp dword [ebp - 0x4c], 0x10
lea eax, [ebp - 0x60]
jb 0x133558c
mov eax, dword [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x1a]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0xdc]
call fcn.01396210
mov byte [ebp - 4], 0xc
lea esi, [ebp - 0xdc]
cmp dword [ebp - 0xc8], 0x10
jb 0x13355bb
mov esi, dword [ebp - 0xdc]
push 0xde54a0
call fcn.01402a32
add esp, 4
test eax, eax
jne 0x1335c79
test esi, esi
je 0x133561e
mov ecx, esi
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x13355e0
sub ecx, edx
je 0x133561e
push esi
call dword [0xdbd098]
cmp eax, 0xffffffff
jne 0x133560d
call edi
cmp eax, 0x44
je 0x133560d
cmp eax, 0x20
je 0x133560d
cmp eax, 0x45
je 0x133560d
cmp eax, 0x24
jne 0x133561e
push 0xde54a0
call fcn.01402a43
add esp, 4
mov bl, 1
jmp 0x133562d
push 0xde54a0
call fcn.01402a43
add esp, 4
xor bl, bl
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xc8]
cmp ecx, 0x10
jb 0x133566b
mov edx, dword [ebp - 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1335661
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1335c7f
push ecx
push edx
call fcn.01403731
add esp, 8
test bl, bl
je 0x1335b6a
lea ecx, [ebp - 0xf]
mov word [ebp - 0xf], 0x5c
mov byte [ebp - 0xd], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1335683
mov ebx, 0x7fffffff
sub ecx, edx
mov edx, dword [ebp + 0x30]
mov eax, ebx
sub eax, edx
cmp eax, ecx
jb 0x1335c84
cmp dword [ebp + 0x34], 0x10
lea eax, [ebp + 0x20]
jb 0x13356ac
mov eax, dword [ebp + 0x20]
push ecx
lea ecx, [ebp - 0xf]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x90]
call fcn.01396210
mov byte [ebp - 4], 0xd
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov esi, dword [ebp + 0x18]
jb 0x13356d5
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x7c]
mov eax, edx
mov edi, dword [ebp - 0x80]
sub eax, edi
cmp esi, eax
ja 0x133571c
lea eax, [edi + esi]
mov dword [ebp - 0x80], eax
lea ebx, [ebp - 0x90]
cmp edx, 0x10
jb 0x13356fa
mov ebx, dword [ebp - 0x90]
push esi
lea eax, [ebx + edi]
push ecx
push eax
call fcn.01405190
lea eax, [esi + ebx]
add esp, 0xc
mov byte [eax + edi], 0
lea ecx, [ebp - 0x90]
mov ebx, 0x7fffffff
jmp 0x1335733
push esi
push ecx
mov byte [ebp - 0x10], 0
lea ecx, [ebp - 0x90]
push dword [ebp - 0x10]
push esi
call fcn.013947f0
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov eax, dword [ecx]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x44], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x3c], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x38], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x34], eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x13357b6
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x13357ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1335c89
push ecx
push edx
call fcn.01403731
add esp, 8
cmp dword [ebp - 0x34], 0x10
lea esi, [ebp - 0x48]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
jb 0x13357d7
mov esi, dword [ebp - 0x48]
push 0xde54a0
call fcn.01402a32
add esp, 4
test eax, eax
jne 0x1335c8e
test esi, esi
je 0x133584c
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x13357f5
sub ecx, edx
je 0x133584c
push esi
call dword [0xdbd098]
cmp eax, 0xffffffff
jne 0x1335837
mov edi, dword [0xdbd094]
call edi
cmp eax, 0x44
je 0x1335828
cmp eax, 0x20
je 0x1335828
cmp eax, 0x45
je 0x1335828
cmp eax, 0x24
jne 0x1335852
push 0xde54a0
call fcn.01402a43
add esp, 4
jmp 0x133587c
push 0xde54a0
call fcn.01402a43
mov edi, dword [0xdbd094]
add esp, 4
jmp 0x133587c
mov edi, dword [0xdbd094]
push 0xde54a0
call fcn.01402a43
add esp, 4
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
jb 0x133586b
mov eax, dword [ebp - 0x48]
push 0
push eax
call dword [0xdbd118]
test eax, eax
je 0x1335b27
mov dword [ebp - 0x1a], 0x8e809783
xor ecx, ecx
mov dword [ebp - 0x16], 0x9591818f
mov word [ebp - 0x12], 0x100
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 8
jb 0x1335892
lea ecx, [ebp - 0x1a]
mov byte [ebp - 0x11], 0
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x13358b0
sub ecx, edx
mov eax, ebx
mov edx, dword [ebp - 0x38]
sub eax, edx
cmp eax, ecx
jb 0x1335c94
cmp dword [ebp - 0x34], 0x10
lea eax, [ebp - 0x48]
jb 0x13358d4
mov eax, dword [ebp - 0x48]
push ecx
lea ecx, [ebp - 0x1a]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0xc4]
call fcn.01396210
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x133591e
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1335914
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1335ca9
push ecx
push edx
call fcn.01403731
add esp, 8
mov eax, dword [ebp - 0xc0]
lea esi, [ebp - 0x48]
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x34], eax
cmp eax, 0x10
jb 0x133595e
mov esi, ecx
push 0xde54a0
call fcn.01402a32
add esp, 4
test eax, eax
jne 0x1335c99
test esi, esi
je 0x13359bc
mov ecx, esi
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1335980
sub ecx, edx
je 0x13359bc
push esi
call dword [0xdbd098]
cmp eax, 0xffffffff
jne 0x13359ad
call edi
cmp eax, 0x44
je 0x13359ad
cmp eax, 0x20
je 0x13359ad
cmp eax, 0x45
je 0x13359ad
cmp eax, 0x24
jne 0x13359bc
push 0xde54a0
call fcn.01402a43
add esp, 4
jmp 0x13359e6
push 0xde54a0
call fcn.01402a43
add esp, 4
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
jb 0x13359d5
mov eax, dword [ebp - 0x48]
push 0
push eax
call dword [0xdbd118]
test eax, eax
je 0x1335b27
sub esp, 0x18
mov byte [ebp - 0x2d], 0
lea eax, [ebp - 0x48]
mov dword [ebp - 0x10], esp
mov ecx, esp
push eax
call fcn.0138e990
mov byte [ebp - 4], 0x10
xor ecx, ecx
mov dword [ebp - 0x1a], 0x8e809783
mov dword [ebp - 0x16], 0x9591818f
mov word [ebp - 0x12], 0x100
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 8
jb 0x1335a15
sub esp, 0x18
mov byte [ebp - 0x11], 0
mov esi, esp
lea ecx, [ebp - 0x1a]
mov dword [ebp - 0xac], esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1335a38
sub ecx, edx
mov edx, dword [ebp - 0x50]
sub ebx, edx
cmp ebx, ecx
jb 0x1335c9f
cmp dword [ebp - 0x4c], 0x10
lea eax, [ebp - 0x60]
jb 0x1335a5a
mov eax, dword [ebp - 0x60]
push ecx
lea edi, [ebp - 0x1a]
push edi
push edx
push eax
push ecx
push dword [ebp - 0xac]
mov ecx, esi
call fcn.01396210
mov cl, byte [ebp - 0x2d]
mov byte [ebp - 4], 0xf
call fcn.013338b0
add esp, 0x30
test eax, eax
jne 0x1335a8d
mov eax, dword [ebp - 0x2c]
mov byte [eax], 1
jmp 0x1335b27
cmp dword [ebp - 0x34], 0x10
lea edx, [ebp - 0x48]
jb 0x1335a99
mov edx, dword [ebp - 0x48]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
lea esi, [ecx + 1]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1335ac4
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xa8]
call fcn.013282e0
push ecx
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x11
call fcn.0132feb0
mov ecx, dword [ebp - 0x94]
add esp, 4
cmp ecx, 0x10
jb 0x1335b27
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1335b1d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1335ca4
push ecx
push edx
call fcn.01403731
add esp, 8
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x1335b6a
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1335b51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1335ca9
push ecx
push edx
call fcn.01403731
add esp, 8
jmp 0x1335b6a
push 0xde54a0
call fcn.01402a43
add esp, 4
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x1335b9e
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1335b94
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1335cae
push ecx
push edx
call fcn.01403731
add esp, 8
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp ecx, 0x10
jb 0x1335be4
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1335bda
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1335cae
push ecx
push edx
call fcn.01403731
add esp, 8
mov ecx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp ecx, 0x10
jb 0x1335c2a
mov edx, dword [ebp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1335c20
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1335cae
push ecx
push edx
call fcn.01403731
add esp, 8
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.014089d0
push eax
call fcn.014026db
call fcn.01327a70
call fcn.01327a70
call fcn.014089d0
push eax
call fcn.014026db
call fcn.01327a70
call fcn.01327a70
call fcn.014089d0
call fcn.014089d0
call fcn.014089d0
call fcn.01327a70
push eax
call fcn.014026db
call fcn.014089d0
call fcn.01327a70
call fcn.014089d0
push eax
call fcn.014026db
call fcn.01327a70
push eax
call fcn.014026db
call fcn.01327a70
call fcn.014089d0
call fcn.014089d0
call fcn.014089d0
int3