Function at 0x4433d0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x924
mov eax, dword [0x9f9d14]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0x10]
lea ebx, [ebp - 0x754]
push edi
mov dword [ebp - 0x924], eax
mov dword [ebp - 0x91c], esi
mov dword [ebp - 0x918], ebx
mov dword [ebp - 0x920], 0xf
nop
lea eax, [ebp - 0x54]
push esi
push eax
call fcn.004414b0
lea eax, [esi + 0x20]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004414b0
mov eax, dword [ebp - 0x54]
add eax, dword [ebp - 0x2c]
mov dword [ebx - 8], eax
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x28]
mov dword [ebx - 4], eax
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x24]
mov dword [ebx], eax
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x20]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x44]
add eax, dword [ebp - 0x1c]
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x18]
mov dword [ebx + 0xc], eax
mov ecx, dword [ebp - 0x918]
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x918]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x38]
mov dword [ecx + 0x14], eax
lea esi, [ebx + 0x48]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x34]
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp - 0x30]
mov edi, dword [ebp - 8]
lea eax, [edi + ecx]
sub edi, ecx
mov dword [ebx + 0x1c], eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x54]
mov dword [ebx + 0x20], eax
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x50]
mov dword [ebx + 0x24], eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x4c]
mov dword [ebx + 0x28], eax
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x48]
mov dword [ebx + 0x2c], eax
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x44]
mov dword [ebx + 0x30], eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x40]
mov dword [ebx + 0x34], eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x3c]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x38]
mov dword [ebx + 0x3c], eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x34]
mov dword [ebx + 0x40], eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x54]
mov dword [ebx + 0x44], edi
push eax
push esi
call fcn.00441b10
push 0x7469c4
push esi
push esi
call fcn.00441b10
mov esi, dword [ebp - 0x91c]
add ebx, 0x78
add esi, 0x40
mov dword [ebp - 0x918], ebx
add esp, 0x28
mov dword [ebp - 0x91c], esi
sub dword [ebp - 0x920], 1
jne 0x443410
mov edi, dword [ebp - 0x924]
xorps xmm0, xmm0
lea eax, [edi + 0x78]
mov ecx, 0x3f
mov dword [ebp - 0x91c], ecx
movups xmmword [edi], xmm0
movups xmmword [edi + 0x10], xmm0
movq qword [edi + 0x20], xmm0
movups xmmword [edi + 0x28], xmm0
movups xmmword [edi + 0x38], xmm0
movq qword [edi + 0x48], xmm0
mov dword [edi + 0x28], 1
movups xmmword [edi + 0x50], xmm0
movups xmmword [edi + 0x60], xmm0
movq qword [edi + 0x70], xmm0
mov dword [edi + 0x50], 1
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movq qword [eax + 0x20], xmm0
mov edx, ecx
mov ah, cl
shr edx, 3
xor bl, bl
xor esi, esi
and ah, 7
add edx, dword [ebp + 0xc]
mov al, byte [edx]
lea edx, [edx + 8]
mov cl, ah
shr al, cl
mov ecx, esi
and al, 1
inc esi
shl al, cl
or al, bl
mov bl, al
cmp esi, 4
jb 0x443592
xorps xmm0, xmm0
lea esi, [ebp - 0x754]
mov ebx, 1
movq qword [ebp - 0x7b4], xmm0
mov ecx, ebx
movq qword [ebp - 0x78c], xmm0
movups xmmword [ebp - 0x7d4], xmm0
mov dword [ebp - 0x918], ebx
mov edi, ebx
movups xmmword [ebp - 0x7c4], xmm0
mov dword [ebp - 0x920], ecx
movups xmmword [ebp - 0x7ac], xmm0
movups xmmword [ebp - 0x79c], xmm0
movups xmmword [ebp - 0x784], xmm0
movups xmmword [ebp - 0x774], xmm0
movq qword [ebp - 0x764], xmm0
nop dword [eax + eax]
movzx ecx, cl
movzx edx, al
xor edx, ecx
mov ecx, dword [esi - 8]
xor ecx, ebx
dec edx
shr edx, 0x1f
movzx edx, dl
neg edx
and ecx, edx
xor ebx, ecx
mov ecx, dword [esi - 4]
xor ecx, dword [ebp - 0x7d0]
and ecx, edx
xor dword [ebp - 0x7d0], ecx
mov ecx, dword [esi]
xor ecx, dword [ebp - 0x7cc]
and ecx, edx
xor dword [ebp - 0x7cc], ecx
mov ecx, dword [esi + 4]
xor ecx, dword [ebp - 0x7c8]
and ecx, edx
xor dword [ebp - 0x7c8], ecx
mov ecx, dword [esi + 8]
xor ecx, dword [ebp - 0x7c4]
and ecx, edx
xor dword [ebp - 0x7c4], ecx
mov ecx, dword [esi + 0xc]
xor ecx, dword [ebp - 0x7c0]
and ecx, edx
xor dword [ebp - 0x7c0], ecx
mov ecx, dword [esi + 0x10]
xor ecx, dword [ebp - 0x7bc]
and ecx, edx
xor dword [ebp - 0x7bc], ecx
mov ecx, dword [esi + 0x14]
xor ecx, dword [ebp - 0x7b8]
and ecx, edx
xor dword [ebp - 0x7b8], ecx
mov ecx, dword [esi + 0x18]
xor ecx, dword [ebp - 0x7b4]
and ecx, edx
xor dword [ebp - 0x7b4], ecx
mov ecx, dword [esi + 0x1c]
xor ecx, dword [ebp - 0x7b0]
and ecx, edx
xor dword [ebp - 0x7b0], ecx
mov ecx, dword [esi + 0x20]
xor ecx, edi
and ecx, edx
xor edi, ecx
mov ecx, dword [esi + 0x24]
xor ecx, dword [ebp - 0x7a8]
and ecx, edx
xor dword [ebp - 0x7a8], ecx
mov ecx, dword [esi + 0x28]
xor ecx, dword [ebp - 0x7a4]
and ecx, edx
xor dword [ebp - 0x7a4], ecx
mov ecx, dword [esi + 0x2c]
xor ecx, dword [ebp - 0x7a0]
and ecx, edx
xor dword [ebp - 0x7a0], ecx
mov ecx, dword [esi + 0x30]
xor ecx, dword [ebp - 0x79c]
and ecx, edx
xor dword [ebp - 0x79c], ecx
mov ecx, dword [esi + 0x34]
xor ecx, dword [ebp - 0x798]
and ecx, edx
xor dword [ebp - 0x798], ecx
mov ecx, dword [esi + 0x38]
xor ecx, dword [ebp - 0x794]
and ecx, edx
xor dword [ebp - 0x794], ecx
mov ecx, dword [esi + 0x3c]
xor ecx, dword [ebp - 0x790]
and ecx, edx
xor dword [ebp - 0x790], ecx
mov ecx, dword [esi + 0x40]
xor ecx, dword [ebp - 0x78c]
and ecx, edx
lea esi, [esi + 0x78]
xor dword [ebp - 0x78c], ecx
mov ecx, dword [esi - 0x34]
xor ecx, dword [ebp - 0x788]
and ecx, edx
xor dword [ebp - 0x788], ecx
mov ecx, dword [esi - 0x30]
xor ecx, dword [ebp - 0x784]
and ecx, edx
xor dword [ebp - 0x784], ecx
mov ecx, dword [esi - 0x2c]
xor ecx, dword [ebp - 0x780]
and ecx, edx
xor dword [ebp - 0x780], ecx
mov ecx, dword [esi - 0x28]
xor ecx, dword [ebp - 0x77c]
and ecx, edx
xor dword [ebp - 0x77c], ecx
mov ecx, dword [esi - 0x24]
xor ecx, dword [ebp - 0x778]
and ecx, edx
xor dword [ebp - 0x778], ecx
mov ecx, dword [esi - 0x20]
xor ecx, dword [ebp - 0x774]
and ecx, edx
xor dword [ebp - 0x774], ecx
mov ecx, dword [esi - 0x1c]
xor ecx, dword [ebp - 0x770]
and ecx, edx
xor dword [ebp - 0x770], ecx
mov ecx, dword [esi - 0x18]
xor ecx, dword [ebp - 0x76c]
and ecx, edx
xor dword [ebp - 0x76c], ecx
mov ecx, dword [esi - 0x14]
xor ecx, dword [ebp - 0x768]
and ecx, edx
xor dword [ebp - 0x768], ecx
mov ecx, dword [esi - 0x10]
xor ecx, dword [ebp - 0x764]
and ecx, edx
xor dword [ebp - 0x764], ecx
mov ecx, dword [esi - 0xc]
xor ecx, dword [ebp - 0x760]
and ecx, edx
xor dword [ebp - 0x760], ecx
mov ecx, dword [ebp - 0x920]
inc ecx
mov dword [ebp - 0x920], ecx
cmp ecx, 0x10
jb 0x443610
mov dword [ebp - 0x7ac], edi
lea eax, [ebp - 0x914]
mov edi, dword [ebp - 0x924]
push edi
push eax
mov dword [ebp - 0x7d4], ebx
call fcn.004432e0
lea eax, [ebp - 0x914]
push eax
lea eax, [ebp - 0x874]
push edi
push eax
call fcn.00442fb0
lea eax, [ebp - 0x7fc]
push eax
lea eax, [ebp - 0x874]
push eax
push edi
call fcn.00441b10
lea eax, [ebp - 0x824]
push eax
lea eax, [ebp - 0x84c]
push eax
lea ebx, [edi + 0x28]
push ebx
call fcn.00441b10
lea eax, [ebp - 0x7fc]
push eax
lea eax, [ebp - 0x824]
push eax
lea esi, [edi + 0x50]
push esi
call fcn.00441b10
lea eax, [ebp - 0x84c]
push eax
lea eax, [ebp - 0x874]
push eax
lea eax, [edi + 0x78]
push eax
call fcn.00441b10
add esp, 0x44
lea eax, [ebp - 0x7d4]
push eax
lea eax, [ebp - 0x874]
push edi
push eax
call fcn.00442c90
lea eax, [ebp - 0x7fc]
push eax
lea eax, [ebp - 0x874]
push eax
push edi
call fcn.00441b10
lea eax, [ebp - 0x824]
push eax
lea eax, [ebp - 0x84c]
push eax
push ebx
call fcn.00441b10
lea eax, [ebp - 0x7fc]
push eax
lea eax, [ebp - 0x824]
push eax
push esi
call fcn.00441b10
lea eax, [ebp - 0x84c]
push eax
lea eax, [ebp - 0x874]
push eax
lea eax, [edi + 0x78]
push eax
call fcn.00441b10
mov ecx, dword [ebp - 0x91c]
add esp, 0x3c
dec ecx
mov dword [ebp - 0x91c], ecx
cmp ecx, 0x40
jb 0x443581
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.007059ee
mov esp, ebp
pop ebp
ret