Function at 0x133d520
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xdb4ffe
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x558
push ebx
push esi
mov dword [ebp - 0x1c], 0
xor ecx, ecx
push edi
mov dword [ebp - 0x14], 0x8786818d
mov dword [ebp - 0x10], 0x100b4ae
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x14], al
inc ecx
cmp ecx, 6
jb 0x133d558
lea ecx, [ebp - 0x14]
mov byte [ebp - 0xd], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133d570
mov ebx, 0x7fffffff
sub ecx, edx
mov edx, dword [0xde2d6c]
mov eax, ebx
sub eax, edx
cmp eax, ecx
jb 0x133f517
cmp dword [0xde2d70], 0x10
mov eax, 0xde2d5c
jb 0x133d5a3
mov eax, dword [0xde2d5c]
push edx
push eax
push ecx
lea eax, [ebp - 0x14]
push eax
push ecx
push dword [ebp - 0x94]
lea ecx, [ebp - 0x23c]
call fcn.01396210
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp - 0x13], 0xb4a0b498
mov word [ebp - 0xf], 0xaa
mov byte [ebp - 0xd], 1
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x13], al
inc ecx
cmp ecx, 5
jb 0x133d5d6
lea ecx, [ebp - 0x13]
mov byte [ebp - 0xd], 0
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133d5f0
sub ecx, edx
mov eax, ebx
mov edx, dword [0xde2d6c]
sub eax, edx
cmp eax, ecx
jb 0x133f51c
cmp dword [0xde2d70], 0x10
mov eax, 0xde2d5c
jb 0x133d61e
mov eax, dword [0xde2d5c]
push edx
push eax
push ecx
lea eax, [ebp - 0x13]
push eax
push ecx
push dword [ebp - 0x94]
lea ecx, [ebp - 0x254]
call fcn.01396210
mov byte [ebp - 4], 1
xor ecx, ecx
mov dword [ebp - 0x13], 0xb2a6b092
mov word [ebp - 0xf], 0xab
mov byte [ebp - 0xd], 1
mov edi, edi
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x13], al
inc ecx
cmp ecx, 5
jb 0x133d650
lea ecx, [ebp - 0x13]
mov byte [ebp - 0xd], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133d668
sub ecx, edx
mov eax, ebx
mov edx, dword [0xde2d6c]
sub eax, edx
cmp eax, ecx
jb 0x133f521
cmp dword [0xde2d70], 0x10
mov eax, 0xde2d5c
jb 0x133d696
mov eax, dword [0xde2d5c]
push edx
push eax
push ecx
lea eax, [ebp - 0x13]
push eax
push ecx
push dword [ebp - 0x94]
lea ecx, [ebp - 0x1c4]
call fcn.01396210
push 0x200
lea eax, [ebp - 0x560]
mov byte [ebp - 4], 2
push 0
push eax
call fcn.01405710
add esp, 0xc
lea eax, [ebp - 0x560]
push 0x200
push eax
push 0
push esi
call 0x15adbd6
xor eax, eax
lea ecx, [ebp - 0x560]
mov dword [ebp - 0x224], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], eax
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133d710
sub ecx, edx
lea eax, [ebp - 0x560]
push ecx
push eax
lea ecx, [ebp - 0x224]
call fcn.013282e0
mov dword [ebp - 0x24], 0x1e
push 0x104
lea eax, [ebp - 0x360]
mov byte [ebp - 4], 3
push 0
push eax
mov dword [ebp - 0x94], 0x104
call fcn.01405710
add esp, 0xc
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x360]
push eax
push edi
call 0x1534ff1
mov dword [ebp - 0x35], 0xa3a2af93
xor ecx, ecx
mov dword [ebp - 0x31], 0xb6b5a5af
mov dword [ebp - 0x2d], 0xabbda9a3
mov word [ebp - 0x29], 0x100
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x35], al
inc ecx
cmp ecx, 0xc
jb 0x133d788
lea eax, [ebp - 0x35]
mov byte [ebp - 0x28], 0
push eax
call fcn.01412142
mov edx, eax
add esp, 4
test edx, edx
je 0x133dd18
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], eax
lea esi, [ecx + 1]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133d7d5
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x90]
call fcn.013282e0
lea eax, [ebp - 0x1b]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x90]
mov word [ebp - 0x1b], 0x5c
mov byte [ebp - 0x19], 0
call fcn.0138e6a0
cmp dword [ebp - 0x228], 0x10
lea ecx, [ebp - 0x23c]
mov esi, dword [ebp - 0x22c]
jb 0x133d823
mov ecx, dword [ebp - 0x23c]
mov edx, dword [ebp - 0x7c]
mov eax, edx
mov edi, dword [ebp - 0x80]
sub eax, edi
cmp esi, eax
ja 0x133d864
lea eax, [edi + esi]
mov dword [ebp - 0x80], eax
lea ebx, [ebp - 0x90]
cmp edx, 0x10
jb 0x133d848
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
mov ebx, 0x7fffffff
jmp 0x133d879
push esi
push ecx
mov byte [ebp - 0x78], 0
lea ecx, [ebp - 0x90]
push dword [ebp - 0x78]
push esi
call fcn.013947f0
cmp dword [ebp - 0x7c], 0x10
lea esi, [ebp - 0x90]
jb 0x133d88b
mov esi, dword [ebp - 0x90]
push 0xde54a0
call fcn.01402a32
add esp, 4
test eax, eax
jne 0x133f526
test esi, esi
je 0x133d8f0
mov ecx, esi
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133d8b0
sub ecx, edx
je 0x133d8f0
push esi
call dword [0xdbd098]
cmp eax, 0xffffffff
jne 0x133d8e1
call dword [0xdbd094]
cmp eax, 0x44
je 0x133d8e1
cmp eax, 0x20
je 0x133d8e1
cmp eax, 0x45
je 0x133d8e1
cmp eax, 0x24
jne 0x133d8f0
push 0xde54a0
call fcn.01402a43
add esp, 4
jmp 0x133d910
push 0xde54a0
call fcn.01402a43
add esp, 4
lea ecx, [ebp - 0x90]
call fcn.0133b170
test al, al
je 0x133dcdd
mov dword [ebp - 0x24], 0x879985f1
xor ecx, ecx
mov word [ebp - 0x20], 0x100
nop
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 4
jb 0x133d920
lea ecx, [ebp - 0x1b]
mov byte [ebp - 0x1f], 0
mov word [ebp - 0x1b], 0x5c
lea edx, [ecx + 1]
mov byte [ebp - 0x19], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133d942
sub ecx, edx
mov eax, ebx
mov edx, dword [ebp - 0x80]
sub eax, edx
cmp eax, ecx
jb 0x133f52c
cmp dword [ebp - 0x7c], 0x10
lea eax, [ebp - 0x90]
jb 0x133d96c
mov eax, dword [ebp - 0x90]
push ecx
lea ecx, [ebp - 0x1b]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x94]
lea ecx, [ebp - 0x74]
call fcn.01396210
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x23c]
cmp dword [ebp - 0x228], 0x10
mov edi, dword [ebp - 0x22c]
jb 0x133d9a1
mov ecx, dword [ebp - 0x23c]
mov esi, dword [ebp - 0x60]
mov eax, esi
mov edx, dword [ebp - 0x64]
sub eax, edx
cmp edi, eax
ja 0x133d9d7
lea eax, [edx + edi]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x74]
cmp esi, 0x10
jb 0x133d9c0
mov eax, dword [ebp - 0x74]
push edi
lea esi, [eax + edx]
push ecx
push esi
call fcn.01405190
add esp, 0xc
mov byte [edi + esi], 0
lea ecx, [ebp - 0x74]
jmp 0x133d9eb
push edi
push ecx
mov byte [ebp - 0x78], 0
lea ecx, [ebp - 0x74]
push dword [ebp - 0x78]
push edi
call fcn.013947f0
mov ecx, eax
xor eax, eax
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov eax, dword [ecx]
mov dword [ebp - 0xfc], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0xf8], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0xf4], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0xf0], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0xec], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0xe8], eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xfc]
call fcn.0138e6a0
mov edx, eax
mov dword [ebp - 0x24], 0x39e
xor eax, 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 dword [ebp - 0x48], eax
mov ecx, dword [edx]
mov dword [ebp - 0x5c], ecx
mov eax, dword [edx + 4]
mov dword [ebp - 0x58], eax
mov eax, dword [edx + 8]
mov dword [ebp - 0x54], eax
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x50], eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x4c], eax
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x48], eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xe8]
cmp ecx, 0x10
jb 0x133daf9
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133daef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f531
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10
jb 0x133db4c
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133db42
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f531
push ecx
push edx
call fcn.01403731
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x64], 0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x60], 0xf
mov ecx, esp
mov byte [ebp - 0x74], 0
push eax
call fcn.0138e990
call fcn.0132fd60
add esp, 0x18
test al, al
jne 0x133dca5
cmp dword [ebp - 0x48], 0x10
lea eax, [ebp - 0x5c]
jb 0x133db88
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x210], 0x10
lea ecx, [ebp - 0x224]
jb 0x133db9d
mov ecx, dword [ebp - 0x224]
push 0
push eax
push ecx
call dword [0xdbd090]
test eax, eax
je 0x133dca5
mov dword [ebp - 0xc3], 0x96878f8c
xor ecx, ecx
mov dword [ebp - 0xbf], 0x83978594
mov dword [ebp - 0xbb], 0x8980a5bb
mov dword [ebp - 0xb7], 0x819e8399
mov dword [ebp - 0xb3], 0xa5ad8489
mov dword [ebp - 0xaf], 0x99919a9a
mov dword [ebp - 0xab], 0xb9a58b80
mov dword [ebp - 0xa7], 0x9b8f8e8e
mov dword [ebp - 0xa3], 0x67577491
mov dword [ebp - 0x9f], 0x696c7771
mov dword [ebp - 0x9b], 0x7f5b5469
mov word [ebp - 0x97], 0x65
mov byte [ebp - 0x95], 1
nop
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0xc3], al
inc ecx
cmp ecx, 0x2d
jb 0x133dc30
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x95], 0
push eax
push 0x20006
push 0
lea eax, [ebp - 0xc3]
push eax
push 0x80000001
push eax
call 0x14731bf
test eax, eax
jne 0x133dca5
cmp dword [ebp - 0x48], 0x10
lea eax, [ebp - 0x5c]
jb 0x133dc75
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x228], 0x10
lea ecx, [ebp - 0x23c]
jb 0x133dc8a
mov ecx, dword [ebp - 0x23c]
push dword [ebp - 0x4c]
push eax
push 1
push 0
push ecx
push dword [ebp - 0x1c]
call 0x159f13e
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x133dcdd
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133dcd3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f536
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x133dd18
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133dd0e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f53b
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x42], 0xb2aca58b
xor ecx, ecx
mov word [ebp - 0x3e], 0x100
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x42], al
inc ecx
cmp ecx, 4
jb 0x133dd27
lea eax, [ebp - 0x42]
mov byte [ebp - 0x3d], 0
push eax
call fcn.01412142
mov ebx, eax
mov dword [ebp - 0x38], 0xb7adac9e
add esp, 4
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x34], 0xb5b7a1b0
xor ecx, ecx
mov dword [ebp - 0x30], 0xaca6bab7
mov dword [ebp - 0x2c], 0xa8a0a2
mov byte [ebp - 0x28], 1
lea esp, [esp]
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 0xf
jb 0x133dd70
lea eax, [ebp - 0x38]
mov byte [ebp - 0x28], 0
push eax
call fcn.01412142
mov edx, eax
add esp, 4
test edx, edx
je 0x133f0da
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], eax
lea esi, [ecx + 1]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], eax
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133ddc0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x90]
call fcn.013282e0
lea eax, [ebp - 0x1b]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x90]
mov word [ebp - 0x1b], 0x5c
mov byte [ebp - 0x19], 0
call fcn.0138e6a0
cmp dword [ebp - 0x1b0], 0x10
lea ecx, [ebp - 0x1c4]
jb 0x133de08
mov ecx, dword [ebp - 0x1c4]
mov edx, dword [ebp - 0x7c]
mov eax, edx
mov esi, dword [ebp - 0x80]
sub eax, esi
mov edi, dword [ebp - 0x1b4]
cmp edi, eax
ja 0x133de4a
lea eax, [esi + edi]
mov dword [ebp - 0x80], eax
lea ebx, [ebp - 0x90]
cmp edx, 0x10
jb 0x133de33
mov ebx, dword [ebp - 0x90]
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
jmp 0x133de65
push edi
push ecx
mov byte [ebp - 0x1c], 0
lea ecx, [ebp - 0x90]
push dword [ebp - 0x1c]
push edi
call fcn.013947f0
mov edi, dword [ebp - 0x1b4]
cmp dword [ebp - 0x7c], 0x10
lea esi, [ebp - 0x90]
jb 0x133de77
mov esi, dword [ebp - 0x90]
push 0xde54a0
call fcn.01402a32
add esp, 4
test eax, eax
jne 0x133f540
test esi, esi
je 0x133df32
mov ecx, esi
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133dea0
sub ecx, edx
je 0x133df32
push esi
call dword [0xdbd098]
cmp eax, 0xffffffff
jne 0x133ded5
call dword [0xdbd094]
cmp eax, 0x44
je 0x133ded5
cmp eax, 0x20
je 0x133ded5
cmp eax, 0x45
je 0x133ded5
cmp eax, 0x24
jne 0x133df32
push 0xde54a0
call fcn.01402a43
add esp, 4
mov bl, 1
mov dword [ebp - 4], 0xa
test byte [ebp - 0x24], 1
je 0x133dfca
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0x10
jb 0x133dfca
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133dfc0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f546
jmp 0x133dfc0
push 0xde54a0
call fcn.01402a43
add esp, 4
lea edx, [ebp - 0x90]
cmp dword [ebp - 0x7c], 0x10
jb 0x133df51
mov edx, dword [ebp - 0x90]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
lea esi, [ecx + 1]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133df80
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x130]
call fcn.013282e0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x130]
mov eax, dword [ebp - 0x24]
or eax, 1
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], eax
call fcn.0133b170
test al, al
jne 0x133dee2
xor bl, bl
jmp 0x133dee4
push ecx
push edx
call fcn.01403731
add esp, 8
test bl, bl
je 0x133f09c
mov dword [ebp - 0x12], 0x879985f1
xor ecx, ecx
mov word [ebp - 0xe], 0x100
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 4
jb 0x133dfe1
lea ecx, [ebp - 0x1b]
mov byte [ebp - 0xd], 0
mov word [ebp - 0x1b], 0x5c
lea edx, [ecx + 1]
mov byte [ebp - 0x19], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133e003
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x80]
sub eax, edx
cmp eax, ecx
jb 0x133f54b
cmp dword [ebp - 0x7c], 0x10
lea eax, [ebp - 0x90]
jb 0x133e030
mov eax, dword [ebp - 0x90]
push ecx
lea ecx, [ebp - 0x1b]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x94]
lea ecx, [ebp - 0x74]
call fcn.01396210
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0x1c4]
cmp dword [ebp - 0x1b0], 0x10
jb 0x133e05f
mov edx, dword [ebp - 0x1c4]
mov esi, dword [ebp - 0x60]
mov eax, esi
mov ecx, dword [ebp - 0x64]
sub eax, ecx
cmp edi, eax
ja 0x133e095
lea eax, [ecx + edi]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x74]
cmp esi, 0x10
jb 0x133e07e
mov eax, dword [ebp - 0x74]
push edi
lea esi, [eax + ecx]
push edx
push esi
call fcn.01405190
add esp, 0xc
mov byte [esi + edi], 0
lea ecx, [ebp - 0x74]
jmp 0x133e0af
push edi
push edx
mov byte [ebp - 0x22], 0
lea ecx, [ebp - 0x74]
push dword [ebp - 0x22]
push edi
call fcn.013947f0
mov edi, dword [ebp - 0x1b4]
mov ecx, eax
xor eax, 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 dword [ebp - 0x48], eax
mov eax, dword [ecx]
mov dword [ebp - 0x5c], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x58], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x54], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x50], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x4c], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x48], eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea eax, [ebp - 0x12]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x5c]
call fcn.0138e6a0
mov edx, eax
xor eax, eax
mov dword [ebp - 0x164], 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 ecx, dword [edx]
mov dword [ebp - 0x164], ecx
mov eax, dword [edx + 4]
mov dword [ebp - 0x160], eax
mov eax, dword [edx + 8]
mov dword [ebp - 0x15c], eax
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x158], eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x154], eax
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x150], eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x133e1ad
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133e1a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f550
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10
jb 0x133e1f7
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133e1ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f550
push ecx
push edx
call fcn.01403731
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x64], 0
lea eax, [ebp - 0x164]
mov dword [ebp - 0x60], 0xf
mov ecx, esp
mov byte [ebp - 0x74], 0
push eax
call fcn.0138e990
call fcn.0132fd60
add esp, 0x18
test al, al
jne 0x133f05e
cmp dword [ebp - 0x150], 0x10
lea eax, [ebp - 0x164]
jb 0x133e23f
mov eax, dword [ebp - 0x164]
cmp dword [ebp - 0x210], 0x10
lea ecx, [ebp - 0x224]
jb 0x133e254
mov ecx, dword [ebp - 0x224]
push 0
push eax
push ecx
call dword [0xdbd090]
test eax, eax
je 0x133f05e
mov dword [ebp - 0xe4], 0xc0b3a8ff
xor ecx, ecx
mov dword [ebp - 0xe0], 0x8596cbc3
mov dword [ebp - 0xdc], 0xbfa6a0c7
mov dword [ebp - 0xd8], 0xceb4a0b9
mov dword [ebp - 0xd4], 0xd29d82c0
mov dword [ebp - 0xd0], 0xbeb2bdbb
mov dword [ebp - 0xcc], 0xadabb2
mov byte [ebp - 0xc8], 1
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0xe4], al
inc ecx
cmp ecx, 0x1b
jb 0x133e2b5
mov byte [ebp - 0xc8], 0
xor ecx, ecx
mov dword [ebp - 0x30], 0x96cec0fd
mov dword [ebp - 0x2c], 0xc7c48d
mov byte [ebp - 0x28], 1
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x133e2e1
mov byte [ebp - 0x28], 0
xor ecx, ecx
mov dword [ebp - 0x15], 0x96cec0fd
mov dword [ebp - 0x11], 0xc7c491
mov byte [ebp - 0xd], 1
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x15], al
inc ecx
cmp ecx, 7
jb 0x133e307
xor eax, eax
mov byte [ebp - 0xd], 0
lea ecx, [ebp - 0x360]
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1a8], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133e348
sub ecx, edx
lea eax, [ebp - 0x360]
push ecx
push eax
lea ecx, [ebp - 0x1ac]
call fcn.013282e0
mov byte [ebp - 4], 0x11
xor ecx, ecx
mov dword [ebp - 0x118], 0x968983ac
mov dword [ebp - 0x114], 0x958e9782
mov dword [ebp - 0x110], 0x988ac7c7
mov dword [ebp - 0x10c], 0x8b998d8e
mov dword [ebp - 0x108], 0xd297dfcf
mov dword [ebp - 0x104], 0xd6a0a6dc
mov word [ebp - 0x100], 0xd5
mov byte [ebp - 0xfe], 1
jmp 0x133e3c0
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x118], al
inc ecx
cmp ecx, 0x19
jb 0x133e3c0
lea eax, [ebp - 0x1ac]
mov byte [ebp - 0xfe], 0
push eax
lea edx, [ebp - 0x118]
lea ecx, [ebp - 0x14c]
call fcn.01392660
add esp, 4
lea ecx, [ebp - 0x15]
mov byte [ebp - 4], 0x12
push ecx
mov ecx, eax
call fcn.0138e6a0
mov edx, eax
xor eax, eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], eax
mov ecx, dword [edx]
mov dword [ebp - 0x194], ecx
mov eax, dword [edx + 4]
mov dword [ebp - 0x190], eax
mov eax, dword [edx + 8]
mov dword [ebp - 0x18c], eax
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x188], eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x184], eax
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x180], eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x164]
cmp dword [ebp - 0x150], 0x10
mov esi, dword [ebp - 0x154]
jb 0x133e48f
mov ecx, dword [ebp - 0x164]
mov edx, dword [ebp - 0x180]
mov eax, edx
mov ebx, dword [ebp - 0x184]
sub eax, ebx
cmp esi, eax
ja 0x133e4e1
lea eax, [ebx + esi]
mov dword [ebp - 0x184], eax
lea eax, [ebp - 0x194]
mov dword [ebp - 0x24], eax
cmp edx, 0x10
jb 0x133e4c3
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x24], eax
push esi
add eax, ebx
push ecx
push eax
call fcn.01405190
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x194]
add esp, 0xc
add eax, esi
mov byte [eax + ebx], 0
jmp 0x133e4f8
push esi
push ecx
mov byte [ebp - 0x22], 0
lea ecx, [ebp - 0x194]
push dword [ebp - 0x22]
push esi
call fcn.013947f0
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x1f4], 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 eax, dword [ecx]
mov dword [ebp - 0x1f4], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x1ec], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x1e4], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x1e0], eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x1f4]
call fcn.0138e6a0
mov edx, eax
xor eax, eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], eax
mov ecx, dword [edx]
mov dword [ebp - 0x17c], ecx
mov eax, dword [edx + 4]
mov dword [ebp - 0x178], eax
mov eax, dword [edx + 8]
mov dword [ebp - 0x174], eax
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x170], eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x16c], eax
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x168], eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1c4]
cmp dword [ebp - 0x1b0], 0x10
jb 0x133e5fe
mov ecx, dword [ebp - 0x1c4]
mov edx, dword [ebp - 0x168]
mov eax, edx
mov esi, dword [ebp - 0x16c]
sub eax, esi
cmp edi, eax
ja 0x133e649
lea eax, [esi + edi]
mov dword [ebp - 0x16c], eax
lea ebx, [ebp - 0x17c]
cmp edx, 0x10
jb 0x133e62c
mov ebx, dword [ebp - 0x17c]
push edi
lea eax, [ebx + esi]
push ecx
push eax
call fcn.01405190
lea eax, [ebx + esi]
add esp, 0xc
mov byte [eax + edi], 0
lea ecx, [ebp - 0x17c]
jmp 0x133e666
push edi
push ecx
mov byte [ebp - 0x22], 0
lea ecx, [ebp - 0x17c]
push dword [ebp - 0x22]
push edi
call fcn.013947f0
mov edi, dword [ebp - 0x1b4]
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x1dc], 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 eax, dword [ecx]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x1d8], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x1d4], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x1d0], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x1cc], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x1c8], eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x1dc]
call fcn.0138e6a0
mov edx, eax
mov ecx, dword [edx]
mov esi, dword [edx + 0x10]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0xe0], ecx
mov ecx, dword [edx + 4]
mov dword [ebp - 0xdc], ecx
mov ecx, dword [edx + 8]
mov dword [ebp - 0xd8], ecx
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xcc], eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1c8]
cmp ecx, 0x10
jb 0x133e76e
mov edx, dword [ebp - 0x1dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133e764
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f555
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c8], 0xf
mov byte [ebp - 0x1dc], 0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x168]
cmp ecx, 0x10
jb 0x133e7c7
mov edx, dword [ebp - 0x17c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133e7bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f555
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0xf
mov byte [ebp - 0x17c], 0
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x1e0]
cmp ecx, 0x10
jb 0x133e820
mov edx, dword [ebp - 0x1f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133e816
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f555
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0xf
mov byte [ebp - 0x1f4], 0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x180]
cmp ecx, 0x10
jb 0x133e879
mov edx, dword [ebp - 0x194]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133e86f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f555
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x194], 0
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x138]
cmp ecx, 0x10
jb 0x133e8d2
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133e8c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f555
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x198]
cmp ecx, 0x10
jb 0x133e92b
mov edx, dword [ebp - 0x1ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133e921
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f555
push ecx
push edx
call fcn.01403731
add esp, 8
test esi, esi
mov dword [ebp - 0x19c], 0
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x198], 0xf
sete bl
mov byte [ebp - 0x1ac], 0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0138e990
mov cl, bl
call fcn.0133b2f0
add esp, 0x18
mov dword [ebp - 0xb2], 0xc0a6acff
mov dword [ebp - 0xae], 0x8596cbc3
xor ecx, ecx
mov dword [ebp - 0xaa], 0xa6a7a7c7
mov dword [ebp - 0xa6], 0xa0a2aba4
mov dword [ebp - 0xa2], 0x9e83dfcf
mov dword [ebp - 0x9e], 0xb1bcbcd3
mov dword [ebp - 0x9a], 0xaeaabdbf
mov word [ebp - 0x96], 0x100
jmp 0x133e9c0
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0xb2], al
inc ecx
cmp ecx, 0x1c
jb 0x133e9c0
mov byte [ebp - 0x95], 0
xor ecx, ecx
mov dword [ebp - 0x15], 0x96cec0fd
mov dword [ebp - 0x11], 0xc7c48d
mov byte [ebp - 0xd], 1
lea esp, [esp]
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x15], al
inc ecx
cmp ecx, 7
jb 0x133e9f0
mov byte [ebp - 0xd], 0
xor ecx, ecx
mov dword [ebp - 0x30], 0x96cec0fd
mov dword [ebp - 0x2c], 0xc7c491
mov byte [ebp - 0x28], 1
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x30], al
inc ecx
cmp ecx, 7
jb 0x133ea16
xor eax, eax
mov byte [ebp - 0x28], 0
lea ecx, [ebp - 0x360]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133ea57
sub ecx, edx
lea eax, [ebp - 0x360]
push ecx
push eax
lea ecx, [ebp - 0x130]
call fcn.013282e0
mov byte [ebp - 4], 0x1e
xor ecx, ecx
mov dword [ebp - 0x14c], 0x968983ac
mov dword [ebp - 0x148], 0x958e9782
mov dword [ebp - 0x144], 0x988ac7c7
mov dword [ebp - 0x140], 0x8b998d8e
mov dword [ebp - 0x13c], 0xd297dfcf
mov dword [ebp - 0x138], 0xd6a0a6dc
mov word [ebp - 0x134], 0xd5
mov byte [ebp - 0x132], 1
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x14c], al
inc ecx
cmp ecx, 0x19
jb 0x133eac5
lea eax, [ebp - 0x130]
mov byte [ebp - 0x132], 0
push eax
lea edx, [ebp - 0x14c]
lea ecx, [ebp - 0x118]
call fcn.01392660
add esp, 4
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1f
push ecx
mov ecx, eax
call fcn.0138e6a0
mov edx, eax
xor eax, 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 dword [ebp - 0x48], eax
mov ecx, dword [edx]
mov dword [ebp - 0x5c], ecx
mov eax, dword [edx + 4]
mov dword [ebp - 0x58], eax
mov eax, dword [edx + 8]
mov dword [ebp - 0x54], eax
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x50], eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x4c], eax
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x48], eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x164]
cmp dword [ebp - 0x150], 0x10
mov esi, dword [ebp - 0x154]
jb 0x133eb70
mov ecx, dword [ebp - 0x164]
mov edx, dword [ebp - 0x48]
mov eax, edx
mov ebx, dword [ebp - 0x4c]
sub eax, ebx
cmp esi, eax
ja 0x133ebb0
lea eax, [ebx + esi]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x24], eax
cmp edx, 0x10
jb 0x133eb95
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x24], eax
push esi
add eax, ebx
push ecx
push eax
call fcn.01405190
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x5c]
add esp, 0xc
add eax, esi
mov byte [eax + ebx], 0
jmp 0x133ebc4
push esi
push ecx
mov byte [ebp - 0x22], 0
lea ecx, [ebp - 0x5c]
push dword [ebp - 0x22]
push esi
call fcn.013947f0
mov ecx, eax
xor eax, 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 dword [ebp - 0x60], eax
mov eax, dword [ecx]
mov dword [ebp - 0x74], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x70], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x6c], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x68], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x64], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x60], eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea eax, [ebp - 0x15]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x74]
call fcn.0138e6a0
mov edx, eax
xor eax, eax
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov ecx, dword [edx]
mov dword [ebp - 0xfc], ecx
mov eax, dword [edx + 4]
mov dword [ebp - 0xf8], eax
mov eax, dword [edx + 8]
mov dword [ebp - 0xf4], eax
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xf0], eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xec], eax
mov eax, dword [edx + 0x14]
mov dword [ebp - 0xe8], eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x1c4]
cmp dword [ebp - 0x1b0], 0x10
jb 0x133eca3
mov ecx, dword [ebp - 0x1c4]
mov edx, dword [ebp - 0xe8]
mov eax, edx
mov esi, dword [ebp - 0xec]
sub eax, esi
cmp edi, eax
ja 0x133ecee
lea eax, [esi + edi]
mov dword [ebp - 0xec], eax
lea ebx, [ebp - 0xfc]
cmp edx, 0x10
jb 0x133ecd1
mov ebx, dword [ebp - 0xfc]
push edi
lea eax, [ebx + esi]
push ecx
push eax
call fcn.01405190
lea eax, [ebx + esi]
add esp, 0xc
mov byte [eax + edi], 0
lea ecx, [ebp - 0xfc]
jmp 0x133ed05
push edi
push ecx
mov byte [ebp - 0x22], 0
lea ecx, [ebp - 0xfc]
push dword [ebp - 0x22]
push edi
call fcn.013947f0
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x20c], 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 eax, dword [ecx]
mov dword [ebp - 0x20c], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x208], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x204], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x200], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x1fc], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x1f8], eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea eax, [ebp - 0xb2]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x20c]
call fcn.0138e6a0
mov edx, eax
mov ecx, dword [edx]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x1ac], ecx
mov ecx, dword [edx + 4]
mov dword [ebp - 0x1a8], ecx
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1a4], ecx
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x1a0], ecx
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0x198], eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x1f8]
cmp ecx, 0x10
jb 0x133ee0d
mov edx, dword [ebp - 0x20c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133ee03
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f55a
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x1f8], 0xf
mov byte [ebp - 0x20c], 0
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0xe8]
cmp ecx, 0x10
jb 0x133ee66
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133ee5c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f55a
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10
jb 0x133eeb9
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133eeaf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f55a
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x133ef03
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133eef9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f55a
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x104]
cmp ecx, 0x10
jb 0x133ef53
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133ef49
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f55a
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], 0x2a
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0x10
jb 0x133efac
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133efa2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f55a
push ecx
push edx
call fcn.01403731
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x120], 0
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x11c], 0xf
mov ecx, esp
mov byte [ebp - 0x130], 0
push eax
call fcn.0138e990
xor cl, cl
call fcn.0133b2f0
mov byte [ebp - 4], 0x1d
add esp, 0x18
mov ecx, dword [ebp - 0x198]
cmp ecx, 0x10
jb 0x133f020
mov edx, dword [ebp - 0x1ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133f016
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f55f
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xcc]
cmp ecx, 0x10
jb 0x133f05e
mov edx, dword [ebp - 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133f054
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f55f
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x150]
cmp ecx, 0x10
jb 0x133f09c
mov edx, dword [ebp - 0x164]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133f092
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f55f
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x133f0d7
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133f0cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f564
push ecx
push edx
call fcn.01403731
add esp, 8
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x133f401
xor eax, eax
mov ecx, ebx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133f110
sub ecx, edx
push ecx
push ebx
lea ecx, [ebp - 0x130]
call fcn.013282e0
mov byte [ebp - 4], 0x2b
xor ecx, ecx
mov dword [ebp - 0x44], 0x96cfb092
mov dword [ebp - 0x40], 0x100948e
lea ebx, [ebx]
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x44], al
inc ecx
cmp ecx, 6
jb 0x133f140
mov byte [ebp - 0x3d], 0
xor ecx, ecx
mov dword [ebp - 0x13], 0x85809283
mov word [ebp - 0xf], 0x86
mov byte [ebp - 0xd], 1
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x13], al
inc ecx
cmp ecx, 5
jb 0x133f165
lea ecx, [ebp - 0x13]
mov byte [ebp - 0xd], 0
lea edx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x133f180
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [0xde2d6c]
sub eax, edx
cmp eax, ecx
jb 0x133f569
cmp dword [0xde2d70], 0x10
mov eax, 0xde2d5c
jb 0x133f1b1
mov eax, dword [0xde2d5c]
push edx
push eax
push ecx
lea eax, [ebp - 0x13]
push eax
push ecx
push dword [ebp - 0x94]
lea ecx, [ebp - 0x118]
call fcn.01396210
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x118]
call fcn.0138e6a0
mov edx, eax
mov ecx, dword [edx]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0xe0], ecx
mov ecx, dword [edx + 4]
mov dword [ebp - 0xdc], ecx
mov ecx, dword [edx + 8]
mov dword [ebp - 0xd8], ecx
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xcc], eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x130]
call fcn.0138e710
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0xcc]
cmp ecx, 0x10
jb 0x133f279
mov edx, dword [ebp - 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133f26f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f56e
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x104]
cmp ecx, 0x10
jb 0x133f2b7
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133f2ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f56e
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x1c], 0x10082a8
xor ecx, ecx
mov al, cl
sub al, 0x21
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 2
jb 0x133f2c0
cmp dword [ebp - 0x11c], 0x10
lea eax, [ebp - 0x130]
mov byte [ebp - 0x19], 0
jb 0x133f2e7
mov eax, dword [ebp - 0x130]
lea ecx, [ebp - 0x1c]
push ecx
push eax
call fcn.01409580
mov esi, eax
add esp, 8
test esi, esi
je 0x133f3c7
call fcn.01339840
test edx, edx
jg 0x133f327
jl 0x133f30d
test eax, eax
jae 0x133f327
neg eax
lea ecx, [ebp - 0x27]
adc edx, 0
neg edx
push edx
push eax
call fcn.013993c0
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x133f333
push edx
push eax
lea ecx, [ebp - 0x27]
call fcn.013993c0
mov ecx, eax
xor eax, eax
xor edx, edx
mov dword [ebp - 0x74], eax
add esp, 8
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x27]
mov dword [ebp - 0x64], edx
cmp ecx, eax
jne 0x133f360
mov eax, 0xf
mov byte [ebp - 0x74], dl
mov dword [ebp - 0x60], eax
jmp 0x133f375
lea eax, [ebp - 0x27]
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x74]
call fcn.013282e0
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
lea ecx, [ebp - 0x74]
cmp eax, 0x10
jb 0x133f380
mov ecx, dword [ebp - 0x74]
push esi
push edx
push 1
push ecx
call fcn.01411389
push esi
call fcn.0140ce08
mov ecx, dword [ebp - 0x60]
add esp, 0x14
cmp ecx, 0x10
jb 0x133f3c7
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133f3bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f573
push ecx
push edx
call fcn.01403731
add esp, 8
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0x10
jb 0x133f401
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133f3f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f578
push ecx
push edx
call fcn.01403731
add esp, 8
mov ecx, dword [ebp - 0x210]
cmp ecx, 0x10
jb 0x133f43b
mov edx, dword [ebp - 0x224]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133f431
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f57d
push ecx
push edx
call fcn.01403731
add esp, 8
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
cmp eax, 0x10
jb 0x133f492
mov edx, dword [ebp - 0x1c4]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x133f488
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f57d
push ecx
push edx
call fcn.01403731
add esp, 8
mov ecx, dword [ebp - 0x240]
cmp ecx, 0x10
jb 0x133f4cc
mov edx, dword [ebp - 0x254]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133f4c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f57d
push ecx
push edx
call fcn.01403731
add esp, 8
mov ecx, dword [ebp - 0x228]
cmp ecx, 0x10
jb 0x133f506
mov edx, dword [ebp - 0x23c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x133f4fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x133f57d
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.01327a70
call fcn.014089d0
call fcn.014089d0
call fcn.014089d0
call fcn.014089d0
int3