Function at 0x1333f00
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xdb45a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x188
push ebx
push esi
push edi
mov dword [ebp - 0x6c], ecx
push 0x104
lea eax, [ebp - 0x190]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.01405710
add esp, 0xc
lea eax, [ebp - 0x190]
push eax
push 0
push 0
push 0x1a
push 0
call dword [0xdbd310]
mov dword [ebp - 0x1c], 0x9694a183
xor ecx, ecx
mov dword [ebp - 0x18], 0xa2c59d8b
mov dword [ebp - 0x14], 0x9e829b82
mov dword [ebp - 0x10], 0x1009c84
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xe
jb 0x1333f74
xor eax, eax
mov byte [ebp - 0xd], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1333fa0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x50]
call fcn.013282e0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 1
push eax
lea edx, [ebp - 0x190]
lea ecx, [ebp - 0x68]
call fcn.01392660
add esp, 4
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1334007
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1333ffd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1334d53
push ecx
push edx
call fcn.01403731
add esp, 8
cmp dword [ebp - 0x54], 0x10
lea esi, [ebp - 0x68]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
jb 0x1334025
mov esi, dword [ebp - 0x68]
push 0xde54a0
call fcn.01402a32
add esp, 4
test eax, eax
jne 0x1334d58
test esi, esi
je 0x1334cbb
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1334047
sub ecx, edx
je 0x1334cbb
mov ebx, dword [0xdbd098]
push esi
call ebx
mov edi, dword [0xdbd094]
cmp eax, 0xffffffff
jne 0x1334084
call edi
cmp eax, 0x44
je 0x1334084
cmp eax, 0x20
je 0x1334084
cmp eax, 0x45
je 0x1334084
cmp eax, 0x24
jne 0x1334cbb
push 0xde54a0
call fcn.01402a43
add esp, 4
mov dword [ebp - 0x30], 0x9694a183
mov dword [ebp - 0x2c], 0x1009d8b
xor ecx, ecx
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 6
jb 0x13340a1
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x29], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x13340b8
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x1334d5e
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
jb 0x13340df
mov eax, dword [ebp + 8]
push ecx
lea ecx, [ebp - 0x30]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x38]
lea ecx, [ebp - 0x84]
call fcn.01396210
mov byte [ebp - 4], 4
lea esi, [ebp - 0x84]
cmp dword [ebp - 0x70], 0x10
jb 0x133410b
mov esi, dword [ebp - 0x84]
push 0xde54a0
call fcn.01402a32
add esp, 4
test eax, eax
jne 0x1334d63
test esi, esi
je 0x1334168
mov ecx, esi
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1334130
sub ecx, edx
je 0x1334168
push esi
call ebx
cmp eax, 0xffffffff
jne 0x1334159
call edi
cmp eax, 0x44
je 0x1334159
cmp eax, 0x20
je 0x1334159
cmp eax, 0x45
je 0x1334159
cmp eax, 0x24
jne 0x1334168
push 0xde54a0
call fcn.01402a43
add esp, 4
jmp 0x1334198
push 0xde54a0
call fcn.01402a43
add esp, 4
lea eax, [ebp - 0x84]
cmp dword [ebp - 0x70], 0x10
jb 0x1334187
mov eax, dword [ebp - 0x84]
push 0
push eax
call dword [0xdbd118]
test eax, eax
je 0x1334c82
mov dword [ebp - 0x34], 0x868fa983
xor ecx, ecx
mov dword [ebp - 0x30], 0x82809c86
mov dword [ebp - 0x2c], 0x100aaa3
nop
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x34], al
inc ecx
cmp ecx, 0xa
jb 0x13341b0
lea ecx, [ebp - 0x34]
mov byte [ebp - 0x29], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x13341c7
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x58]
sub eax, edx
cmp eax, ecx
jb 0x1334d69
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
jb 0x13341ee
mov eax, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x34]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x38]
lea ecx, [ebp - 0x50]
call fcn.01396210
mov byte [ebp - 4], 5
lea esi, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
jb 0x1334211
mov esi, dword [ebp - 0x50]
push 0xde54a0
call fcn.01402a32
add esp, 4
test eax, eax
jne 0x1334d6e
test esi, esi
je 0x133426a
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1334230
sub ecx, edx
je 0x133426a
push esi
call ebx
cmp eax, 0xffffffff
jne 0x1334259
call edi
cmp eax, 0x44
je 0x1334259
cmp eax, 0x20
je 0x1334259
cmp eax, 0x45
je 0x1334259
cmp eax, 0x24
jne 0x133426a
push 0xde54a0
call fcn.01402a43
add esp, 4
mov bl, 1
jmp 0x1334279
push 0xde54a0
call fcn.01402a43
add esp, 4
xor bl, bl
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x13342b1
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x13342a7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1334d74
push ecx
push edx
call fcn.01403731
add esp, 8
test bl, bl
je 0x1334525
mov dword [ebp - 0x34], 0x868fa983
xor ecx, ecx
mov dword [ebp - 0x30], 0x82809c86
mov dword [ebp - 0x2c], 0x100aaa3
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x34], al
inc ecx
cmp ecx, 0xa
jb 0x13342d0
lea ecx, [ebp - 0x34]
mov byte [ebp - 0x29], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x13342e7
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x74]
sub eax, edx
cmp eax, ecx
jb 0x1334d79
cmp dword [ebp - 0x70], 0x10
lea eax, [ebp - 0x84]
jb 0x1334314
mov eax, dword [ebp - 0x84]
push ecx
lea ecx, [ebp - 0x34]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x38]
lea ecx, [ebp - 0x50]
call fcn.01396210
mov byte [ebp - 4], 6
lea esi, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
jb 0x1334337
mov esi, dword [ebp - 0x50]
push 0xde54a0
call fcn.01402a32
add esp, 4
test eax, eax
jne 0x1334d7e
test esi, esi
je 0x1334393
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1334355
sub ecx, edx
je 0x1334393
mov ebx, dword [0xdbd098]
push esi
call ebx
cmp eax, 0xffffffff
jne 0x1334384
call edi
cmp eax, 0x44
je 0x1334384
cmp eax, 0x20
je 0x1334384
cmp eax, 0x45
je 0x1334384
cmp eax, 0x24
jne 0x1334399
push 0xde54a0
call fcn.01402a43
add esp, 4
jmp 0x13343c3
mov ebx, dword [0xdbd098]
push 0xde54a0
call fcn.01402a43
add esp, 4
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
jb 0x13343b2
mov eax, dword [ebp - 0x50]
push 0
push eax
call dword [0xdbd118]
test eax, eax
je 0x13344eb
sub esp, 0x18
mov byte [ebp - 0x25], 0
lea eax, [ebp - 0x50]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0138e990
mov byte [ebp - 4], 7
xor ecx, ecx
mov dword [ebp - 0x18], 0x868fa983
mov dword [ebp - 0x14], 0x82809c86
mov dword [ebp - 0x10], 0x100aaa3
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 0xa
jb 0x13343f3
sub esp, 0x18
mov byte [ebp - 0xd], 0
mov esi, esp
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x2c], esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1334412
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x58]
sub eax, edx
cmp eax, ecx
jb 0x1334d84
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
jb 0x1334439
mov eax, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x18]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
mov ecx, esi
call fcn.01396210
mov cl, byte [ebp - 0x25]
mov byte [ebp - 4], 6
call fcn.013338b0
add esp, 0x30
test eax, eax
jne 0x1334469
mov eax, dword [ebp - 0x6c]
mov byte [eax], 1
jmp 0x13344eb
cmp dword [ebp - 0x3c], 0x10
lea edx, [ebp - 0x50]
jb 0x1334475
mov edx, dword [ebp - 0x50]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
lea esi, [ecx + 1]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1334490
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.013282e0
push ecx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 8
call fcn.0132feb0
mov byte [ebp - 4], 6
add esp, 4
mov ecx, dword [ebp - 0x10]
cmp ecx, 0x10
jb 0x13344eb
mov edx, dword [ebp - 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x13344e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1334d89
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x133452b
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1334519
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1334d8e
push ecx
push edx
call fcn.01403731
add esp, 8
jmp 0x133452b
mov ebx, dword [0xdbd098]
mov dword [ebp - 0x1c], 0x818eac83
xor ecx, ecx
mov dword [ebp - 0x18], 0xb5c58882
mov dword [ebp - 0x14], 0x8b9b8793
mov dword [ebp - 0x10], 0x100898c
lea esp, [esp]
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xe
jb 0x1334550
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0xd], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1334567
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x58]
sub eax, edx
cmp eax, ecx
jb 0x1334d93
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
jb 0x133458e
mov eax, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x50]
call fcn.01396210
mov byte [ebp - 4], 9
lea esi, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
jb 0x13345b1
mov esi, dword [ebp - 0x50]
push 0xde54a0
call fcn.01402a32
add esp, 4
test eax, eax
jne 0x1334d98
test esi, esi
je 0x133460a
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x13345d0
sub ecx, edx
je 0x133460a
push esi
call ebx
cmp eax, 0xffffffff
jne 0x13345f9
call edi
cmp eax, 0x44
je 0x13345f9
cmp eax, 0x20
je 0x13345f9
cmp eax, 0x45
je 0x13345f9
cmp eax, 0x24
jne 0x133460a
push 0xde54a0
call fcn.01402a43
add esp, 4
mov bl, 1
jmp 0x1334619
push 0xde54a0
call fcn.01402a43
add esp, 4
xor bl, bl
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1334651
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1334647
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1334d9e
push ecx
push edx
call fcn.01403731
add esp, 8
test bl, bl
je 0x13348d5
mov dword [ebp - 0x1c], 0x818eac83
xor ecx, ecx
mov dword [ebp - 0x18], 0xb5c58882
mov dword [ebp - 0x14], 0x8b9b8793
mov dword [ebp - 0x10], 0x100898c
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xe
jb 0x1334677
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0xd], 0
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1334690
mov ebx, 0x7fffffff
sub ecx, edx
mov edx, dword [ebp - 0x74]
mov eax, ebx
sub eax, edx
cmp eax, ecx
jb 0x1334da3
cmp dword [ebp - 0x70], 0x10
lea eax, [ebp - 0x84]
jb 0x13346bf
mov eax, dword [ebp - 0x84]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x50]
call fcn.01396210
mov byte [ebp - 4], 0xa
lea esi, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
jb 0x13346e2
mov esi, dword [ebp - 0x50]
push 0xde54a0
call fcn.01402a32
add esp, 4
test eax, eax
jne 0x1334da8
test esi, esi
je 0x133473c
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1334700
sub ecx, edx
je 0x133473c
push esi
call dword [0xdbd098]
cmp eax, 0xffffffff
jne 0x133472d
call edi
cmp eax, 0x44
je 0x133472d
cmp eax, 0x20
je 0x133472d
cmp eax, 0x45
je 0x133472d
cmp eax, 0x24
jne 0x133473c
push 0xde54a0
call fcn.01402a43
add esp, 4
jmp 0x1334766
push 0xde54a0
call fcn.01402a43
add esp, 4
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
jb 0x1334755
mov eax, dword [ebp - 0x50]
push 0
push eax
call dword [0xdbd118]
test eax, eax
je 0x133489b
sub esp, 0x18
mov byte [ebp - 0x25], 0
lea eax, [ebp - 0x50]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0138e990
mov byte [ebp - 4], 0xb
xor ecx, ecx
mov dword [ebp - 0x1c], 0x818eac83
mov dword [ebp - 0x18], 0xb5c58882
mov dword [ebp - 0x14], 0x8b9b8793
mov dword [ebp - 0x10], 0x100898c
lea ecx, [ecx]
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0xe
jb 0x13347a0
sub esp, 0x18
mov byte [ebp - 0xd], 0
mov esi, esp
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x38], esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x13347c0
sub ecx, edx
mov eax, ebx
mov edx, dword [ebp - 0x58]
sub eax, edx
cmp eax, ecx
jb 0x1334dae
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
jb 0x13347e4
mov eax, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
mov ecx, esi
call fcn.01396210
mov cl, byte [ebp - 0x25]
mov byte [ebp - 4], 0xa
call fcn.013338b0
add esp, 0x30
test eax, eax
jne 0x1334814
mov eax, dword [ebp - 0x6c]
mov byte [eax], 1
jmp 0x133489b
cmp dword [ebp - 0x3c], 0x10
lea edx, [ebp - 0x50]
jb 0x1334820
mov edx, dword [ebp - 0x50]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
lea esi, [ecx + 1]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1334840
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.013282e0
push ecx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
call fcn.0132feb0
mov byte [ebp - 4], 0xa
add esp, 4
mov ecx, dword [ebp - 0x10]
cmp ecx, 0x10
jb 0x133489b
mov edx, dword [ebp - 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1334891
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1334db3
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x13348da
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x13348c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1334db8
push ecx
push edx
call fcn.01403731
add esp, 8
jmp 0x13348da
mov ebx, 0x7fffffff
mov dword [ebp - 0x1e], 0x9184b383
xor ecx, ecx
mov dword [ebp - 0x1a], 0x888a8d90
mov dword [ebp - 0x16], 0x859dbbc7
mov dword [ebp - 0x12], 0x8b8a8d99
mov word [ebp - 0xe], 0x100
mov edi, edi
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1e], al
inc ecx
cmp ecx, 0x10
jb 0x1334900
lea ecx, [ebp - 0x1e]
mov byte [ebp - 0xd], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1334917
sub ecx, edx
mov eax, ebx
mov edx, dword [ebp - 0x58]
sub eax, edx
cmp eax, ecx
jb 0x1334dbd
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
jb 0x133493b
mov eax, dword [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x1e]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x50]
call fcn.01396210
mov byte [ebp - 4], 0xd
lea esi, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
jb 0x133495e
mov esi, dword [ebp - 0x50]
push 0xde54a0
call fcn.01402a32
add esp, 4
test eax, eax
jne 0x1334dc2
test esi, esi
je 0x13349be
mov ecx, esi
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1334980
sub ecx, edx
je 0x13349be
push esi
call dword [0xdbd098]
cmp eax, 0xffffffff
jne 0x13349ad
call edi
cmp eax, 0x44
je 0x13349ad
cmp eax, 0x20
je 0x13349ad
cmp eax, 0x45
je 0x13349ad
cmp eax, 0x24
jne 0x13349be
push 0xde54a0
call fcn.01402a43
add esp, 4
mov bl, 1
jmp 0x13349cd
push 0xde54a0
call fcn.01402a43
add esp, 4
xor bl, bl
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1334a05
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x13349fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1334dc8
push ecx
push edx
call fcn.01403731
add esp, 8
test bl, bl
je 0x1334c82
mov dword [ebp - 0x1e], 0x9184b383
xor ecx, ecx
mov dword [ebp - 0x1a], 0x888a8d90
mov dword [ebp - 0x16], 0x859dbbc7
mov dword [ebp - 0x12], 0x8b8a8d99
mov word [ebp - 0xe], 0x100
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1e], al
inc ecx
cmp ecx, 0x10
jb 0x1334a31
lea ecx, [ebp - 0x1e]
mov byte [ebp - 0xd], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1334a48
mov ebx, 0x7fffffff
sub ecx, edx
mov edx, dword [ebp - 0x74]
mov eax, ebx
sub eax, edx
cmp eax, ecx
jb 0x1334dcd
cmp dword [ebp - 0x70], 0x10
lea eax, [ebp - 0x84]
jb 0x1334a77
mov eax, dword [ebp - 0x84]
push ecx
lea ecx, [ebp - 0x1e]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x50]
call fcn.01396210
mov byte [ebp - 4], 0xe
lea esi, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
jb 0x1334a9a
mov esi, dword [ebp - 0x50]
push 0xde54a0
call fcn.01402a32
add esp, 4
test eax, eax
jne 0x1334dd2
test esi, esi
je 0x1334af4
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1334ab8
sub ecx, edx
je 0x1334af4
push esi
call dword [0xdbd098]
cmp eax, 0xffffffff
jne 0x1334ae5
call edi
cmp eax, 0x44
je 0x1334ae5
cmp eax, 0x20
je 0x1334ae5
cmp eax, 0x45
je 0x1334ae5
cmp eax, 0x24
jne 0x1334af4
push 0xde54a0
call fcn.01402a43
add esp, 4
jmp 0x1334b1e
push 0xde54a0
call fcn.01402a43
add esp, 4
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
jb 0x1334b0d
mov eax, dword [ebp - 0x50]
push 0
push eax
call dword [0xdbd118]
test eax, eax
je 0x1334c4e
sub esp, 0x18
mov byte [ebp - 0x25], 0
lea eax, [ebp - 0x50]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.0138e990
mov byte [ebp - 4], 0xf
xor ecx, ecx
mov dword [ebp - 0x1e], 0x9184b383
mov dword [ebp - 0x1a], 0x888a8d90
mov dword [ebp - 0x16], 0x859dbbc7
mov dword [ebp - 0x12], 0x8b8a8d99
mov word [ebp - 0xe], 0x100
jmp 0x1334b60
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x1e], al
inc ecx
cmp ecx, 0x10
jb 0x1334b60
sub esp, 0x18
mov byte [ebp - 0xd], 0
mov esi, esp
lea ecx, [ebp - 0x1e]
mov dword [ebp - 0x38], esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1334b80
sub ecx, edx
mov edx, dword [ebp - 0x58]
sub ebx, edx
cmp ebx, ecx
jb 0x1334dd8
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
jb 0x1334ba2
mov eax, dword [ebp - 0x68]
push ecx
lea edi, [ebp - 0x1e]
push edi
push edx
push eax
push ecx
push dword [ebp - 0x2c]
mov ecx, esi
call fcn.01396210
mov cl, byte [ebp - 0x25]
mov byte [ebp - 4], 0xe
call fcn.013338b0
add esp, 0x30
test eax, eax
jne 0x1334bd2
mov eax, dword [ebp - 0x6c]
mov byte [eax], 1
jmp 0x1334c4e
cmp dword [ebp - 0x3c], 0x10
lea edx, [ebp - 0x50]
jb 0x1334bde
mov edx, dword [ebp - 0x50]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
lea esi, [ecx + 1]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1334bf7
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.013282e0
push ecx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x10
call fcn.0132feb0
mov ecx, dword [ebp - 0x10]
add esp, 4
cmp ecx, 0x10
jb 0x1334c4e
mov edx, dword [ebp - 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1334c44
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1334ddd
push ecx
push edx
call fcn.01403731
add esp, 8
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1334c82
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1334c78
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1334de2
push ecx
push edx
call fcn.01403731
add esp, 8
mov ecx, dword [ebp - 0x70]
cmp ecx, 0x10
jb 0x1334cc8
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1334caf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1334de7
push ecx
push edx
call fcn.01403731
add esp, 8
jmp 0x1334cc8
push 0xde54a0
call fcn.01402a43
add esp, 4
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x1334cfc
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1334cf2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1334dec
push ecx
push edx
call fcn.01403731
add esp, 8
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
cmp ecx, 0x10
jb 0x1334d42
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1334d38
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1334dec
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
push eax
call fcn.014026db
call fcn.01327a70
push eax
call fcn.014026db
call fcn.014089d0
call fcn.01327a70
push eax
call fcn.014026db
call fcn.01327a70
call fcn.014089d0
call fcn.014089d0
call fcn.01327a70
push eax
call fcn.014026db
call fcn.014089d0
call fcn.01327a70
push eax
call fcn.014026db
call fcn.01327a70
call fcn.014089d0
call fcn.014089d0
call fcn.01327a70
push eax
call fcn.014026db
call fcn.014089d0
call fcn.01327a70
push eax
call fcn.014026db
call fcn.01327a70
call fcn.014089d0
call fcn.014089d0
call fcn.014089d0
call fcn.014089d0
int3