Function at 0x132e900
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xdb4123
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1d0
push ebx
mov edx, ecx
mov dword [ebp - 0x44], ecx
push esi
push edi
mov byte [ebp - 0x48], 0
lea esi, [edx + 1]
lea ecx, [ecx]
mov al, byte [edx]
inc edx
test al, al
jne 0x132e930
sub edx, esi
push edx
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
call fcn.013a02d0
add esp, 0xc
lea eax, [ebp - 0xa0]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x68]
call fcn.0132b220
add esp, 4
mov dword [ebp - 0x8c], 0xde36bc
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x90], eax
test edx, edx
je 0x132eaf3
cmp edx, 1
setne bl
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xffffffff
call fcn.01390cb0
test bl, bl
je 0x132f5e8
lea ecx, [ebp - 0x8c]
call fcn.0132e1a0
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x84], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x98], eax
push ebx
mov dword [ebp - 4], 1
push 2
mov dword [ebp - 0x1d8], 0x128
push eax
call 0x149ecbd
mov esi, eax
lea eax, [ebp - 0x1d8]
push eax
push esi
push eax
call 0x152420d
cmp eax, 1
jne 0x132eb46
pop edi
call 0x159824d
lea eax, [ebp - 0x1d8]
push eax
push esi
call edi
cmp eax, 1
jne 0x132eb46
jmp 0x132ea20
mov dword [ebp - 0x40], 0x879985f1
xor ecx, ecx
mov word [ebp - 0x3c], 0x100
nop
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x40], al
inc ecx
cmp ecx, 4
jb 0x132ea30
lea eax, [ebp - 0x40]
mov byte [ebp - 0x3b], 0
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.01404d80
add esp, 8
test eax, eax
je 0x132eb27
mov dword [ebp - 0x50], 0x918093b3
xor ecx, ecx
mov word [ebp - 0x4c], 0x90
mov byte [ebp - 0x4a], 1
nop
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x50], al
inc ecx
cmp ecx, 5
jb 0x132ea70
lea eax, [ebp - 0x50]
mov byte [ebp - 0x4a], 0
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.01404d80
add esp, 8
test eax, eax
jne 0x132eb27
mov dword [ebp - 0x29], 0x8a8296ac
xor ecx, ecx
mov dword [ebp - 0x25], 0x91978c
mov byte [ebp - 0x21], 1
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x29], al
inc ecx
cmp ecx, 7
jb 0x132eab0
lea eax, [ebp - 0x29]
mov byte [ebp - 0x21], 0
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.01404d80
add esp, 8
test eax, eax
jne 0x132eb27
cmp ebx, dword [ebp - 0x88]
je 0x132eb02
mov eax, dword [ebp - 0x1d0]
mov dword [ebx], eax
add ebx, 4
mov dword [ebp - 0x9c], ebx
jmp 0x132eb27
xor bl, bl
test eax, eax
jne 0x132f5f9
jmp 0x132e98b
lea eax, [ebp - 0x1d0]
push eax
push ebx
lea ecx, [ebp - 0xa0]
call fcn.0139b0e0
mov eax, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x9c]
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x1d8]
push eax
push esi
call edi
cmp eax, 1
je 0x132ea20
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x84], eax
push esi
call dword [0xdbd0bc]
mov esi, dword [ebp - 0x44]
xor eax, eax
mov ecx, esi
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x6c], eax
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x132eb70
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x80]
call fcn.013282e0
mov byte [ebp - 4], 2
xor ecx, ecx
mov dword [ebp - 0x19], 0x100bce5
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 2
jb 0x132eb90
sub esp, 0x18
mov byte [ebp - 0x16], 0
mov edx, esp
mov dword [ebp - 0x40], esp
xor eax, eax
lea ecx, [ebp - 0x19]
lea esi, [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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x132ebc2
sub ecx, esi
lea eax, [ebp - 0x19]
push ecx
push eax
mov ecx, edx
call fcn.013282e0
sub esp, 0x18
mov byte [ebp - 4], 3
lea eax, [ebp - 0x80]
mov ecx, esp
push eax
call fcn.0138e990
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 2
call fcn.013302a0
add esp, 0x30
mov byte [ebp - 4], 4
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0xa8]
mov esi, dword [ebp - 0xac]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jb 0x132ec42
lea eax, [esi + 0x18]
lea ecx, [ebp - 0x80]
cmp ecx, eax
je 0x132ec42
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x132ec38
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.0138e570
mov word [ebp - 0x10], 0x2f
mov byte [ebp - 0xe], 0
lea esp, [esp]
lea edx, [ebp - 0x10]
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x132ec56
sub edx, ecx
cmp dword [ebp - 0x6c], 0x10
lea ecx, [ebp - 0x80]
jb 0x132ec6b
mov ecx, dword [ebp - 0x80]
push edx
mov edx, dword [ebp - 0x70]
lea eax, [ebp - 0x10]
push eax
push 0
call fcn.01393fe0
add esp, 0xc
cmp eax, 0xffffffff
je 0x132ee90
xor eax, eax
mov word [ebp - 0x14], 0x5c
lea ecx, [ebp - 0x14]
mov byte [ebp - 0x12], 0
mov dword [ebp - 0x68], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x132ecb0
sub ecx, edx
lea eax, [ebp - 0x14]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.013282e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x18]
xor eax, eax
mov word [ebp - 0x18], 0x2f
mov byte [ebp - 0x16], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x132ecf0
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.013282e0
mov byte [ebp - 4], 6
lea esi, [ebp - 0x38]
mov edi, dword [ebp - 0x24]
cmp edi, 0x10
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x44], esi
setae byte [ebp - 0xd]
mov dword [ebp - 0x20], edx
jb 0x132ed27
mov esi, edx
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x6c], 0x10
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x48], ecx
jb 0x132ed39
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x48], ecx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x70]
cmp ebx, eax
ja 0x132ee18
sub eax, ebx
test ebx, ebx
jne 0x132ed54
xor edi, edi
jmp 0x132edf8
movsx edx, byte [esi]
inc eax
add eax, ecx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x50], eax
sub eax, ecx
push eax
push edx
push ecx
call fcn.01406f00
mov edi, eax
add esp, 0xc
test edi, edi
je 0x132ee12
mov edx, esi
mov ecx, edi
mov esi, ebx
sub esi, 4
jb 0x132ed93
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x132ed98
add ecx, 4
add edx, 4
sub esi, 4
jae 0x132ed82
cmp esi, 0xfffffffc
je 0x132edcc
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x132edc5
cmp esi, 0xfffffffd
je 0x132edcc
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x132edc5
cmp esi, 0xfffffffe
je 0x132edcc
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x132edc5
cmp esi, 0xffffffff
je 0x132edcc
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x132edcc
sbb eax, eax
or eax, 1
jmp 0x132edce
xor eax, eax
test eax, eax
je 0x132edf0
mov eax, dword [ebp - 0x50]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x40]
push edi
call fcn.01406f00
mov esi, dword [ebp - 0x44]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x132ed77
jmp 0x132ee12
sub edi, dword [ebp - 0x48]
cmp edi, 0xffffffff
je 0x132ee12
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
jb 0x132ee04
mov eax, dword [ebp - 0x68]
push dword [ebp - 0x58]
lea ecx, [ebp - 0x80]
push eax
push ebx
push edi
call fcn.01391000
mov edi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 5
je 0x132ee4d
lea ecx, [edi + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x132ee43
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x132f608
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x132ec50
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x132ee7f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x132f608
push ecx
push edx
call fcn.01403731
add esp, 8
jmp 0x132ec50
mov dword [ebp - 0x15], 0x100bc83
xor ecx, ecx
lea esp, [esp]
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x15], al
inc ecx
cmp ecx, 2
jb 0x132eea0
lea edx, [ebp - 0x15]
mov byte [ebp - 0x12], 0
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x132eeb7
sub edx, ecx
cmp dword [ebp - 0x6c], 0x10
lea ecx, [ebp - 0x80]
jb 0x132eecc
mov ecx, dword [ebp - 0x80]
push edx
mov edx, dword [ebp - 0x70]
lea eax, [ebp - 0x15]
push eax
push 0
call fcn.01393fe0
add esp, 0xc
cmp eax, 0xffffffff
je 0x132f100
xor eax, eax
mov word [ebp - 0x18], 0x5c
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x16], 0
mov dword [ebp - 0x68], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
jmp 0x132ef10
mov al, byte [ecx]
inc ecx
test al, al
jne 0x132ef10
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.013282e0
mov byte [ebp - 4], 7
xor ecx, ecx
mov dword [ebp - 0x11], 0x100bc83
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x11], al
inc ecx
cmp ecx, 2
jb 0x132ef33
xor eax, eax
mov byte [ebp - 0xe], 0
lea ecx, [ebp - 0x11]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x132ef60
sub ecx, edx
lea eax, [ebp - 0x11]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.013282e0
mov byte [ebp - 4], 8
lea esi, [ebp - 0x38]
mov edi, dword [ebp - 0x24]
cmp edi, 0x10
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x48], esi
setae byte [ebp - 0xd]
mov dword [ebp - 0x20], edx
jb 0x132ef97
mov esi, edx
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x6c], 0x10
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x44], ecx
jb 0x132efa9
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x70]
cmp ebx, eax
ja 0x132f088
sub eax, ebx
test ebx, ebx
jne 0x132efc4
xor edi, edi
jmp 0x132f068
movsx edx, byte [esi]
inc eax
add eax, ecx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x40], eax
sub eax, ecx
push eax
push edx
push ecx
call fcn.01406f00
mov edi, eax
add esp, 0xc
test edi, edi
je 0x132f082
mov edx, esi
mov ecx, edi
mov esi, ebx
sub esi, 4
jb 0x132f003
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x132f008
add ecx, 4
add edx, 4
sub esi, 4
jae 0x132eff2
cmp esi, 0xfffffffc
je 0x132f03c
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x132f035
cmp esi, 0xfffffffd
je 0x132f03c
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x132f035
cmp esi, 0xfffffffe
je 0x132f03c
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x132f035
cmp esi, 0xffffffff
je 0x132f03c
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x132f03c
sbb eax, eax
or eax, 1
jmp 0x132f03e
xor eax, eax
test eax, eax
je 0x132f060
mov eax, dword [ebp - 0x40]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x50]
push edi
call fcn.01406f00
mov esi, dword [ebp - 0x48]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x132efe7
jmp 0x132f082
sub edi, dword [ebp - 0x44]
cmp edi, 0xffffffff
je 0x132f082
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
jb 0x132f074
mov eax, dword [ebp - 0x68]
push dword [ebp - 0x58]
lea ecx, [ebp - 0x80]
push eax
push ebx
push edi
call fcn.01391000
mov edi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 7
je 0x132f0bd
lea ecx, [edi + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x132f0b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x132f608
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x132ee90
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x132f0ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x132f608
push ecx
push edx
call fcn.01403731
add esp, 8
jmp 0x132ee90
mov dword [ebp - 0x15], 0x100cf83
xor ecx, ecx
lea esp, [esp]
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x15], al
inc ecx
cmp ecx, 2
jb 0x132f110
lea edx, [ebp - 0x15]
mov byte [ebp - 0x12], 0
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x132f127
sub edx, ecx
cmp dword [ebp - 0x6c], 0x10
lea ecx, [ebp - 0x80]
jb 0x132f13c
mov ecx, dword [ebp - 0x80]
push edx
mov edx, dword [ebp - 0x70]
lea eax, [ebp - 0x15]
push eax
push 0
call fcn.01393fe0
add esp, 0xc
cmp eax, 0xffffffff
je 0x132f370
xor eax, eax
mov word [ebp - 0x18], 0x5c
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x16], 0
mov dword [ebp - 0x68], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
jmp 0x132f180
mov al, byte [ecx]
inc ecx
test al, al
jne 0x132f180
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.013282e0
mov byte [ebp - 4], 9
xor ecx, ecx
mov dword [ebp - 0x11], 0x100cf83
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x11], al
inc ecx
cmp ecx, 2
jb 0x132f1a3
xor eax, eax
mov byte [ebp - 0xe], 0
lea ecx, [ebp - 0x11]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x132f1d0
sub ecx, edx
lea eax, [ebp - 0x11]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.013282e0
mov byte [ebp - 4], 0xa
lea esi, [ebp - 0x38]
mov edi, dword [ebp - 0x24]
cmp edi, 0x10
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x48], esi
setae byte [ebp - 0xd]
mov dword [ebp - 0x20], edx
jb 0x132f207
mov esi, edx
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x6c], 0x10
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x44], ecx
jb 0x132f219
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x70]
cmp ebx, eax
ja 0x132f2f8
sub eax, ebx
test ebx, ebx
jne 0x132f234
xor edi, edi
jmp 0x132f2d8
movsx edx, byte [esi]
inc eax
add eax, ecx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x40], eax
sub eax, ecx
push eax
push edx
push ecx
call fcn.01406f00
mov edi, eax
add esp, 0xc
test edi, edi
je 0x132f2f2
mov edx, esi
mov ecx, edi
mov esi, ebx
sub esi, 4
jb 0x132f273
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x132f278
add ecx, 4
add edx, 4
sub esi, 4
jae 0x132f262
cmp esi, 0xfffffffc
je 0x132f2ac
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x132f2a5
cmp esi, 0xfffffffd
je 0x132f2ac
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x132f2a5
cmp esi, 0xfffffffe
je 0x132f2ac
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x132f2a5
cmp esi, 0xffffffff
je 0x132f2ac
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x132f2ac
sbb eax, eax
or eax, 1
jmp 0x132f2ae
xor eax, eax
test eax, eax
je 0x132f2d0
mov eax, dword [ebp - 0x40]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x50]
push edi
call fcn.01406f00
mov esi, dword [ebp - 0x48]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x132f257
jmp 0x132f2f2
sub edi, dword [ebp - 0x44]
cmp edi, 0xffffffff
je 0x132f2f2
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
jb 0x132f2e4
mov eax, dword [ebp - 0x68]
push dword [ebp - 0x58]
lea ecx, [ebp - 0x80]
push eax
push ebx
push edi
call fcn.01391000
mov edi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 9
je 0x132f32d
lea ecx, [edi + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x132f323
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x132f608
push ecx
push edx
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x132f100
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x132f35f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x132f608
push ecx
push edx
call fcn.01403731
add esp, 8
jmp 0x132f100
mov dword [ebp - 0x15], 0x100bcf0
xor ecx, ecx
lea esp, [esp]
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x15], al
inc ecx
cmp ecx, 2
jb 0x132f380
lea edx, [ebp - 0x15]
mov byte [ebp - 0x12], 0
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x132f397
sub edx, ecx
cmp dword [ebp - 0x6c], 0x10
lea ecx, [ebp - 0x80]
jb 0x132f3ac
mov ecx, dword [ebp - 0x80]
push edx
mov edx, dword [ebp - 0x70]
lea eax, [ebp - 0x15]
push eax
push 0
call fcn.01393fe0
add esp, 0xc
cmp eax, 0xffffffff
je 0x132f521
xor eax, eax
mov word [ebp - 0x18], 0x5c
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x16], 0
mov dword [ebp - 0x68], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
jmp 0x132f3f0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x132f3f0
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.013282e0
mov byte [ebp - 4], 0xb
xor ecx, ecx
mov dword [ebp - 0x11], 0x100bcf0
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x11], al
inc ecx
cmp ecx, 2
jb 0x132f413
xor eax, eax
mov byte [ebp - 0xe], 0
lea ecx, [ebp - 0x11]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x132f440
sub ecx, edx
lea eax, [ebp - 0x11]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.013282e0
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x38]
mov edi, dword [ebp - 0x24]
cmp edi, 0x10
mov esi, dword [ebp - 0x38]
setae byte [ebp - 0xd]
jb 0x132f46e
mov eax, esi
cmp dword [ebp - 0x6c], 0x10
lea ecx, [ebp - 0x80]
jb 0x132f47a
mov ecx, dword [ebp - 0x80]
mov ebx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x70]
push ebx
push eax
push 0
call fcn.01393fe0
add esp, 0xc
cmp eax, 0xffffffff
je 0x132f4ab
cmp dword [ebp - 0x54], 0x10
lea ecx, [ebp - 0x68]
jb 0x132f49d
mov ecx, dword [ebp - 0x68]
push dword [ebp - 0x58]
push ecx
push ebx
push eax
lea ecx, [ebp - 0x80]
call fcn.01391000
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 0xb
je 0x132f4e0
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x132f4d6
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x132f608
push ecx
push esi
call fcn.01403731
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x132f370
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x132f512
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x132f608
push ecx
push edx
call fcn.01403731
add esp, 8
jmp 0x132f370
mov ebx, dword [ebp - 0x84]
mov edi, ebx
cmp edi, dword [ebp - 0x9c]
je 0x132f564
mov ebx, dword [ebp - 0x8c]
mov esi, dword [edi]
lea eax, [ebp - 0x80]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0138e990
mov edx, ebx
mov ecx, esi
call fcn.0132e4d0
add edi, 4
add esp, 0x18
cmp edi, dword [ebp - 0x9c]
jne 0x132f537
mov ebx, dword [ebp - 0x84]
lea ecx, [ebp - 0xac]
call fcn.01390a80
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x132f5a3
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x132f599
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x132f608
push ecx
push edx
call fcn.01403731
add esp, 8
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
test ebx, ebx
je 0x132f5e8
mov ecx, dword [ebp - 0x88]
mov eax, ebx
sub ecx, ebx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x132f5de
mov ebx, dword [eax - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x132f608
push ecx
push ebx
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
lea eax, [ebp - 0x68]
push eax
lea edx, [ebp - 0x90]
call fcn.0132aad0
call fcn.014089d0
int3