Function at 0x4324dd
Capabilities:
Encode data using xor

Disassembly:
push 0x19c
mov eax, 0x4e0424
call fcn.004c1130
xor eax, eax
lea edi, [ebp - 0x174]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x174]
xor ebx, ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.00425260
and dword [ebp - 4], ebx
xor ecx, ecx
mov dword [ebp - 0x6a], 0x420b7f15
mov dword [ebp - 0x6e], 0x90a1581
mov dword [ebp - 0x72], 0x8115107f
mov dword [ebp - 0x76], 0x150b1115
mov word [ebp - 0x78], 0x127e
mov al, byte [ebp + ecx - 0x78]
sub al, 3
xor al, 0x3f
mov byte [ebp + ecx - 0x78], al
inc ecx
cmp ecx, 0x12
jl 0x43252b
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004018ec
push eax
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 1
call fcn.004297b0
xor esi, esi
mov byte [ebp - 4], 0
push 0
inc esi
lea ecx, [ebp - 0x1a0]
push esi
call fcn.004019c4
mov dword [ebp - 0xf6], 0x420b0d15
xor ecx, ecx
mov dword [ebp - 0xfa], 0xf801511
mov dword [ebp - 0xfe], 0x10157e12
mov dword [ebp - 0x102], 0x15801115
mov word [ebp - 0x104], 0x7f11
mov al, byte [ebp + ecx - 0x104]
sub al, 3
xor al, 0x3f
mov byte [ebp + ecx - 0x104], al
inc ecx
cmp ecx, 0x12
jl 0x4325a4
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004018ec
push eax
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 2
call fcn.004297b0
push 0
push esi
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0
call fcn.004019c4
mov dword [ebp - 0xa6], 0x42091115
xor ecx, ecx
mov dword [ebp - 0xaa], 0x7d7e150c
mov dword [ebp - 0xae], 0x7f150e0a
mov dword [ebp - 0xb2], 0x15807c15
mov word [ebp - 0xb4], 0xa0d
mov al, byte [ebp + ecx - 0xb4]
sub al, 3
xor al, 0x3f
mov byte [ebp + ecx - 0xb4], al
inc ecx
cmp ecx, 0x12
jl 0x432623
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004018ec
push eax
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 3
call fcn.004297b0
push 0
push esi
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0
call fcn.004019c4
mov dword [ebp - 0x146], 0x420d1215
xor ecx, ecx
mov dword [ebp - 0x14a], 0x7e11157d
mov dword [ebp - 0x14e], 0xa150c0b
mov dword [ebp - 0x152], 0x15800d15
mov word [ebp - 0x154], 0xa7f
mov al, byte [ebp + ecx - 0x154]
sub al, 3
xor al, 0x3f
mov byte [ebp + ecx - 0x154], al
inc ecx
cmp ecx, 0x12
jl 0x4326a2
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004018ec
push eax
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 4
call fcn.004297b0
push 0
push esi
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0
call fcn.004019c4
mov dword [ebp - 0xce], 0x420a7c15
xor ecx, ecx
mov dword [ebp - 0xd2], 0x7e11157d
mov dword [ebp - 0xd6], 0xa150c0b
mov dword [ebp - 0xda], 0x15800d15
mov word [ebp - 0xdc], 0xa7f
mov al, byte [ebp + ecx - 0xdc]
sub al, 3
xor al, 0x3f
mov byte [ebp + ecx - 0xdc], al
inc ecx
cmp ecx, 0x12
jl 0x432721
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004018ec
push eax
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 5
call fcn.004297b0
push 0
push esi
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0
call fcn.004019c4
mov dword [ebp - 0x1a], 0x427c1115
xor ecx, ecx
mov dword [ebp - 0x1e], 0x7f7f157f
mov dword [ebp - 0x22], 0xf150e0a
mov dword [ebp - 0x26], 0x15807c15
mov word [ebp - 0x28], 0xa0d
mov al, byte [ebp + ecx - 0x28]
sub al, 3
xor al, 0x3f
mov byte [ebp + ecx - 0x28], al
inc ecx
cmp ecx, 0x12
jl 0x432791
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004018ec
push eax
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 6
call fcn.004297b0
push 0
push esi
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0
call fcn.004019c4
mov dword [ebp - 0x2e], 0x420f0e15
xor ecx, ecx
mov dword [ebp - 0x32], 0xc7e150c
mov dword [ebp - 0x36], 0xd150c7c
mov dword [ebp - 0x3a], 0x150b0915
mov word [ebp - 0x3c], 0xe0f
mov al, byte [ebp + ecx - 0x3c]
sub al, 3
xor al, 0x3f
mov byte [ebp + ecx - 0x3c], al
inc ecx
cmp ecx, 0x12
jl 0x4327f8
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004018ec
push eax
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 7
call fcn.004297b0
push 0
push esi
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0
call fcn.004019c4
mov dword [ebp - 0x42], 0x42807d15
xor ecx, ecx
mov dword [ebp - 0x46], 0xa101509
mov dword [ebp - 0x4a], 0xb150a7f
mov dword [ebp - 0x4e], 0x15100e15
mov word [ebp - 0x50], 0x7d0f
mov al, byte [ebp + ecx - 0x50]
sub al, 3
xor al, 0x3f
mov byte [ebp + ecx - 0x50], al
inc ecx
cmp ecx, 0x12
jl 0x43285f
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004018ec
push eax
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 8
call fcn.004297b0
push 0
push esi
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0
call fcn.004019c4
mov dword [ebp - 0x56], 0x42811015
xor ecx, ecx
mov dword [ebp - 0x5a], 0xd0a1580
mov dword [ebp - 0x5e], 0xf150c0b
mov dword [ebp - 0x62], 0x15800d15
mov word [ebp - 0x64], 0xa7f
mov al, byte [ebp + ecx - 0x64]
sub al, 3
xor al, 0x3f
mov byte [ebp + ecx - 0x64], al
inc ecx
cmp ecx, 0x12
jl 0x4328c6
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004018ec
push eax
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 9
call fcn.004297b0
push 0
push esi
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0
call fcn.004019c4
mov dword [ebp - 0x92], 0x42127e15
xor ecx, ecx
mov dword [ebp - 0x96], 0x7d0c157d
mov dword [ebp - 0x9a], 0xf150d11
mov dword [ebp - 0x9e], 0x150b1215
mov word [ebp - 0xa0], 0xa0c
mov al, byte [ebp + ecx - 0xa0]
sub al, 3
xor al, 0x3f
mov byte [ebp + ecx - 0xa0], al
inc ecx
cmp ecx, 0x12
jl 0x43293c
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004018ec
push eax
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0xa
call fcn.004297b0
push 0
push esi
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0
call fcn.004019c4
mov dword [ebp - 0xba], 0x42110f15
xor ecx, ecx
mov dword [ebp - 0xbe], 0x7e101511
mov dword [ebp - 0xc2], 0xd157e12
mov dword [ebp - 0xc6], 0x15801115
mov word [ebp - 0xc8], 0x7f11
mov al, byte [ebp + ecx - 0xc8]
sub al, 3
xor al, 0x3f
mov byte [ebp + ecx - 0xc8], al
inc ecx
cmp ecx, 0x12
jl 0x4329bb
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004018ec
push eax
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0xb
call fcn.004297b0
push 0
push esi
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0
call fcn.004019c4
mov dword [ebp - 0xe2], 0x42800915
xor ecx, ecx
mov dword [ebp - 0xe6], 0x7e7f157c
mov dword [ebp - 0xea], 0x7c150a7f
mov dword [ebp - 0xee], 0x157f8115
mov word [ebp - 0xf0], 0x1212
mov al, byte [ebp + ecx - 0xf0]
sub al, 3
xor al, 0x3f
mov byte [ebp + ecx - 0xf0], al
inc ecx
cmp ecx, 0x12
jl 0x432a3a
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004018ec
push eax
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0xc
call fcn.004297b0
push 0
push esi
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0
call fcn.004019c4
mov dword [ebp - 0x10a], 0x42127e15
xor ecx, ecx
mov dword [ebp - 0x10e], 0x80101511
mov dword [ebp - 0x112], 0xd157e12
mov dword [ebp - 0x116], 0x15801115
mov word [ebp - 0x118], 0x7f11
mov al, byte [ebp + ecx - 0x118]
sub al, 3
xor al, 0x3f
mov byte [ebp + ecx - 0x118], al
inc ecx
cmp ecx, 0x12
jl 0x432ab9
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004018ec
push eax
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0xd
call fcn.004297b0
push 0
push esi
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0
call fcn.004019c4
mov dword [ebp - 0x132], 0x420a1215
xor ecx, ecx
mov dword [ebp - 0x136], 0x7e101511
mov dword [ebp - 0x13a], 0xd157e12
mov dword [ebp - 0x13e], 0x15801115
mov word [ebp - 0x140], 0x7f11
mov al, byte [ebp + ecx - 0x140]
sub al, 3
xor al, 0x3f
mov byte [ebp + ecx - 0x140], al
inc ecx
cmp ecx, 0x12
jl 0x432b38
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004018ec
push eax
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0xe
call fcn.004297b0
push 0
push esi
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0
call fcn.004019c4
mov dword [ebp - 0x15a], 0x420e0a15
xor ecx, ecx
mov dword [ebp - 0x15e], 0x7e7d157f
mov dword [ebp - 0x162], 0x7d150f7d
mov dword [ebp - 0x166], 0x150a0a15
mov word [ebp - 0x168], 0xa80
mov al, byte [ebp + ecx - 0x168]
sub al, 3
xor al, 0x3f
mov byte [ebp + ecx - 0x168], al
inc ecx
cmp ecx, 0x12
jl 0x432bb7
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004018ec
push eax
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0xf
call fcn.004297b0
push 0
push esi
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0
call fcn.004019c4
mov dword [ebp - 0x7e], 0x420e7f15
xor ecx, ecx
mov dword [ebp - 0x82], 0xa7d1581
mov dword [ebp - 0x86], 0x7f157e7e
mov dword [ebp - 0x8a], 0x150c0f15
mov word [ebp - 0x8c], 0x120c
mov al, byte [ebp + ecx - 0x8c]
sub al, 3
xor al, 0x3f
mov byte [ebp + ecx - 0x8c], al
inc ecx
cmp ecx, 0x12
jl 0x432c33
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004018ec
push eax
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x10
call fcn.004297b0
push 0
push esi
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0
call fcn.004019c4
mov dword [ebp - 0x11e], 0x427d1015
xor ecx, ecx
mov dword [ebp - 0x122], 0x7e101511
mov dword [ebp - 0x126], 0xd157e12
mov dword [ebp - 0x12a], 0x15801115
mov word [ebp - 0x12c], 0x7f11
mov al, byte [ebp + ecx - 0x12c]
sub al, 3
xor al, 0x3f
mov byte [ebp + ecx - 0x12c], al
inc ecx
cmp ecx, 0x12
jl 0x432cb2
lea eax, [ebp - 0x12c]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004018ec
push eax
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x11
call fcn.004297b0
push 0
push esi
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0
call fcn.004019c4
xor eax, eax
lea edi, [ebp - 0x188]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x188]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.00425260
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x12
call fcn.00430dfb
test eax, eax
jne 0x432d2e
xor ebx, ebx
jmp 0x432dff
and dword [ebp - 0x178], 0
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x188]
call fcn.004252f0
jmp 0x432dd9
and dword [ebp - 0x17c], 0
lea eax, [ebp - 0x17c]
push eax
lea ecx, [ebp - 0x174]
call fcn.004252f0
jmp 0x432da7
lea ecx, [ebp - 0x17c]
call fcn.004253c0
lea ecx, [ebp - 0x178]
mov esi, eax
call fcn.004253c0
mov ecx, esi
mov edi, eax
call fcn.00401a15
push eax
mov ecx, edi
call fcn.00401a15
push eax
call fcn.004bae8d
pop ecx
pop ecx
test eax, eax
je 0x432dcb
lea ecx, [ebp - 0x17c]
call fcn.004253e0
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x174]
call fcn.00425320
push eax
lea ecx, [ebp - 0x17c]
call fcn.00425440
test al, al
jne 0x432d67
jmp 0x432dce
xor ebx, ebx
inc ebx
lea ecx, [ebp - 0x178]
call fcn.004253e0
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp - 0x188]
call fcn.00425320
push eax
lea ecx, [ebp - 0x178]
call fcn.00425440
test al, al
jne 0x432d4c
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0
call fcn.00425290
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x174]
call fcn.00425290
mov eax, ebx
call fcn.004c10df
ret