Function at 0x10043b10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x304
mov eax, dword [0x100dc008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
xor ebx, ebx
mov edx, 1
nop dword [eax]
mov eax, edx
mov byte [ebp + ebx - 0x304], dl
and al, 0x80
mov byte [ebp + ebx - 0x205], dl
mov byte [ebp + edx - 0x104], bl
inc ebx
movzx ecx, al
lea eax, [edx + edx]
neg ecx
sbb ecx, ecx
and ecx, 0x11b
xor ecx, eax
xor edx, ecx
cmp edx, 1
jne 0x10043b30
mov ebx, edx
xor edx, edx
nop word [eax + eax]
mov eax, ebx
mov byte [edx + 0x100e1178], bl
and al, 0x80
movzx ecx, al
neg ecx
sbb ecx, ecx
add ebx, ebx
and ecx, 0x11b
inc edx
xor ebx, ecx
cmp edx, 0x1e
jb 0x10043b70
xor eax, eax
test al, al
je 0x10043baf
movzx ecx, al
lea edx, [ebp - 0x205]
movzx ecx, byte [ebp + ecx - 0x104]
sub edx, ecx
movzx esi, byte [edx]
jmp 0x10043bb1
xor esi, esi
lea ecx, [esi + esi]
xor ecx, esi
add ecx, ecx
xor ecx, esi
add ecx, ecx
xor ecx, esi
add ecx, ecx
xor esi, ecx
mov edx, esi
xor edx, 0x6300
sar edx, 8
xor edx, esi
mov byte [eax + 0x100e0f78], dl
mov byte [eax*4 + 0x100e1d99], dl
mov byte [eax*4 + 0x100e1d98], dl
mov byte [eax*4 + 0x100e199b], dl
mov byte [eax*4 + 0x100e1998], dl
mov byte [eax*4 + 0x100e159b], dl
mov byte [eax*4 + 0x100e159a], dl
mov byte [eax*4 + 0x100e119a], dl
mov byte [eax*4 + 0x100e1199], dl
test dl, dl
je 0x10043c26
movzx ecx, dl
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x2eb]
jmp 0x10043c28
xor ecx, ecx
mov byte [eax*4 + 0x100e1d9b], cl
mov byte [eax*4 + 0x100e199a], cl
mov byte [eax*4 + 0x100e1599], cl
mov byte [eax*4 + 0x100e1198], cl
test dl, dl
je 0x10043c5d
movzx ecx, dl
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x303]
jmp 0x10043c5f
xor ecx, ecx
movzx esi, al
mov byte [eax*4 + 0x100e1d9a], cl
mov byte [eax*4 + 0x100e1999], cl
mov byte [eax*4 + 0x100e1598], cl
lea edx, [esi*8]
mov byte [eax*4 + 0x100e119b], cl
xor edx, esi
shl edx, 2
xor edx, esi
add edx, edx
mov ecx, edx
sar ecx, 8
xor cl, dl
cmp cl, 5
je 0x10043cce
lea ebx, [esi*8]
xor ebx, esi
shl ebx, 2
xor ebx, esi
add ebx, ebx
mov ecx, ebx
sar ecx, 8
movzx edx, cl
movzx ecx, bl
xor edx, ecx
xor edx, 5
movzx ecx, byte [ebp + edx - 0x104]
lea edx, [ebp - 0x205]
sub edx, ecx
mov bl, byte [edx]
jmp 0x10043cd0
xor bl, bl
mov byte [eax + 0x100e1078], bl
test bl, bl
je 0x10043cef
movzx ecx, bl
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x29c]
jmp 0x10043cf1
xor ecx, ecx
movzx edx, bl
mov byte [eax*4 + 0x100e2d9a], cl
mov byte [eax*4 + 0x100e2999], cl
mov byte [eax*4 + 0x100e2598], cl
mov byte [eax*4 + 0x100e219b], cl
mov byte [edx*4 + 0x100e3d9a], cl
mov byte [edx*4 + 0x100e3999], cl
mov byte [edx*4 + 0x100e3598], cl
mov byte [edx*4 + 0x100e319b], cl
test bl, bl
je 0x10043d42
movzx ecx, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp + ecx - 0x23d]
jmp 0x10043d44
xor ecx, ecx
mov byte [eax*4 + 0x100e2d98], cl
mov byte [eax*4 + 0x100e299b], cl
mov byte [eax*4 + 0x100e259a], cl
mov byte [eax*4 + 0x100e2199], cl
mov byte [edx*4 + 0x100e3d98], cl
mov byte [edx*4 + 0x100e399b], cl
mov byte [edx*4 + 0x100e359a], cl
mov byte [edx*4 + 0x100e3199], cl
test bl, bl
je 0x10043d92
movzx ecx, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp + ecx - 0x216]
jmp 0x10043d94
xor ecx, ecx
mov byte [eax*4 + 0x100e2d99], cl
mov byte [eax*4 + 0x100e2998], cl
mov byte [eax*4 + 0x100e259b], cl
mov byte [eax*4 + 0x100e219a], cl
mov byte [edx*4 + 0x100e3d99], cl
mov byte [edx*4 + 0x100e3998], cl
mov byte [edx*4 + 0x100e359b], cl
mov byte [edx*4 + 0x100e319a], cl
test bl, bl
je 0x10043de2
movzx ecx, byte [ebp + edx - 0x104]
movzx ecx, byte [ebp + ecx - 0x225]
jmp 0x10043de4
xor ecx, ecx
mov byte [eax*4 + 0x100e2d9b], cl
mov byte [eax*4 + 0x100e299a], cl
mov byte [eax*4 + 0x100e2599], cl
mov byte [eax*4 + 0x100e2198], cl
inc eax
mov byte [edx*4 + 0x100e3d9b], cl
mov byte [edx*4 + 0x100e399a], cl
mov byte [edx*4 + 0x100e3599], cl
mov byte [edx*4 + 0x100e3198], cl
cmp eax, 0x100
jl 0x10043b93
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.1007bfb0
mov esp, ebp
pop ebp
ret