Function at 0x1000429a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x80
movaps xmm0, xmmword [0x1009f2b0]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x1c]
lea eax, [esp + 0x1b]
mov edx, 0xb4ce0175
mov dword [esp + 4], ecx
mov ecx, 0x783a0463
movups xmmword [eax - 0x13], xmm0
mov word [eax - 3], 0x6569
mov byte [eax - 1], 0x7b
cmp edx, 0x783a0463
je 0x100042fa
cmp edx, 0xb4ce0175
jne 0x100042d8
mov byte [eax], 0
inc eax
mov edx, 0xb4ce0175
cmp eax, dword [esp + 4]
cmove edx, ecx
jmp 0x100042d8
xor ecx, ecx
mov eax, 0x304144a3
mov edx, 0x6e6d2719
cmp edx, 0x21d72263
je 0x10004365
cmp edx, 0x304144a3
je 0x10004333
cmp edx, 0x6e6d2719
jne 0x10004306
mov dword [esp + 4], ecx
mov edx, dword [esp + 4]
cmp edx, 0x13
mov edx, 0x21d72263
cmovb edx, eax
jmp 0x10004306
mov edx, dword [esp + 4]
mov bh, 0xb9
mov bl, byte [esp + edx + 8]
mov ecx, ebx
and bl, 0xb9
not cl
and cl, 0x46
or bl, cl
mov ecx, dword [esp + 4]
sub bh, cl
add cl, 0x46
and bh, bl
not bl
and bl, cl
or bh, bl
mov byte [esp + edx + 8], bh
mov ecx, dword [esp + 4]
inc ecx
jmp 0x10004301
lea ecx, [esp + 8]
mov byte [ecx + 0x13], 0
call fcn.10003781
mov esi, dword [esp + 0x24]
mov dword [esp + 0x3c], esi
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx]
mov edx, ecx
shr edx, 0x1f
add edx, ecx
lea ecx, [esi + 4]
xor esi, esi
mov dword [esp + 0x40], ecx
sar edx, 1
mov ecx, dword [esp + 0x40]
push esi
push esi
push esi
push esi
push edx
push dword [ecx]
push esi
push dword [ebp + 8]
call eax
mov dword [esp + 0x44], eax
lea esi, [esp + 0x15]
mov eax, 0x7701f5b8
lea edi, [esp + 0x60]
mov ebx, 0x2c7a5af4
cmp eax, 0xf38b6a52
jle 0x100043f3
cmp eax, 0x3bc6336c
jg 0x10004433
cmp eax, 0x12bf2ac0
jg 0x100044a1
cmp eax, 0xf38b6a53
je 0x10004588
cmp eax, 0xbdf5478
jne 0x100043b9
mov eax, 0x62a70be1
mov dword [esp + 0x1c], 0
jmp 0x100043b9
cmp eax, 0xcda21ed5
jle 0x1000446e
cmp eax, 0xebd9350e
jg 0x100044d6
cmp eax, 0xcda21ed6
je 0x100045d8
cmp eax, 0xdf2a3e84
jne 0x100043b9
cmp dword [esp + 0x2c], 0
mov edx, dword [esp + 0x20]
mov eax, 0x98987707
mov ecx, 0xeeb7e070
cmove eax, ecx
mov dword [esp + 0x38], edx
jmp 0x100043b9
cmp eax, 0x62a70be0
jg 0x10004540
cmp eax, 0x3bc6336d
je 0x10004612
cmp eax, 0x5cab037a
jne 0x100043b9
mov dword [esp + 0x30], 0
mov eax, 0x30b310ce
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x34], ecx
jmp 0x100043b9
cmp eax, 0x98987706
jg 0x1000456d
cmp eax, 0x8612abeb
je 0x1000462b
cmp eax, 0x93fa5b08
jne 0x100043b9
mov eax, 0xdf2a3e84
mov dword [esp + 0x2c], 0
jmp 0x100043b9
cmp eax, 0x12bf2ac1
je 0x10004659
cmp eax, 0x30b310ce
jne 0x100043b9
mov edx, dword [esp + 0x34]
cmp dword [esp + 0x30], 0
mov eax, 0x62a70be1
mov ecx, 0xbdf5478
cmove eax, ecx
mov dword [esp + 0x1c], edx
jmp 0x100043b9
cmp eax, 0xebd9350f
je 0x1000466a
cmp eax, 0xeeb7e070
jne 0x100043b9
movaps xmm0, xmmword [0x1009f2b0]
lea eax, [esp + 0x1c]
mov ecx, 0xb4ce0175
mov dword [esp + 4], eax
lea eax, [esp + 0x1b]
movups xmmword [esp + 8], xmm0
mov word [esp + 0x18], 0x6569
mov byte [esp + 0x1a], 0x7b
cmp ecx, 0x783a0463
je 0x100046ba
cmp ecx, 0xb4ce0175
jne 0x10004515
mov byte [eax], 0
inc eax
mov ecx, 0xb4ce0175
mov edx, 0x783a0463
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x10004515
cmp eax, 0x62a70be1
je 0x10004738
cmp eax, 0x7701f5b8
jne 0x100043b9
cmp dword [esp + 0x44], 0
mov eax, 0xcda21ed6
mov ecx, 0xebd9350f
cmove eax, ecx
jmp 0x100043b9
cmp eax, 0x98987707
je 0x1000474a
cmp eax, 0xb378488e
jne 0x100043b9
jmp 0x100048f8
mov ecx, 0x63abaae7
lea eax, [esp + 0x14]
mov dword [esp + 8], 0x437a6447
mov dword [esp + 0xc], 0x4e7e7e6d
mov dword [esp + 0x10], 0x65797b7a
mov dword [esp + 4], esi
cmp ecx, 0xd8a1d582
je 0x10004767
cmp ecx, 0x63abaae7
jne 0x100045ad
mov byte [eax], 0
inc eax
mov ecx, 0x63abaae7
mov edx, 0xd8a1d582
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x100045ad
mov dword [esp + 0x48], edi
xorps xmm0, xmm0
mov ecx, edi
mov eax, dword [esp + 0x48]
movaps xmmword [esp + 0x60], xmm0
mov eax, dword [esp + 0x44]
add eax, 0x10
push eax
call fcn.100032a6
mov dword [esp + 0x20], eax
mov eax, 0x12bf2ac1
mov ecx, 0x93fa5b08
cmp dword [esp + 0x20], 0
cmove eax, ecx
jmp 0x100043b9
mov ecx, dword [esp + 0x54]
mov eax, 0x30b310ce
mov dword [esp + 0x34], ecx
xor ecx, ecx
inc ecx
mov dword [esp + 0x30], ecx
jmp 0x100043b9
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x24]
push dword [esp + 0x50]
push dword [eax]
call fcn.10003a12
mov dword [esp + 0x54], eax
mov eax, 0x3bc6336d
mov ecx, 0x5cab037a
cmp dword [esp + 0x54], 0
cmove eax, ecx
jmp 0x100043b9
xor ecx, ecx
mov eax, 0xdf2a3e84
inc ecx
mov dword [esp + 0x2c], ecx
jmp 0x100043b9
mov ecx, 0x63abaae7
lea eax, [esp + 0x14]
mov dword [esp + 8], 0x437a6447
mov dword [esp + 0xc], 0x4e7e7e6d
mov dword [esp + 0x10], 0x65797b7a
mov dword [esp + 4], esi
cmp ecx, 0xd8a1d582
je 0x100047cf
cmp ecx, 0x63abaae7
jne 0x1000468f
mov byte [eax], 0
inc eax
mov ecx, 0x63abaae7
mov edx, 0xd8a1d582
cmp eax, dword [esp + 4]
cmove ecx, edx
jmp 0x1000468f
xor eax, eax
mov ecx, 0x6e6d2719
cmp ecx, 0x21d72263
je 0x10004847
cmp ecx, 0x304144a3
je 0x100046f7
cmp ecx, 0x6e6d2719
jne 0x100046c1
mov dword [esp + 4], eax
mov edx, 0x304144a3
mov ecx, dword [esp + 4]
cmp ecx, 0x13
mov ecx, 0x21d72263
cmovb ecx, edx
jmp 0x100046c1
mov eax, dword [esp + 4]
mov bl, 0xb9
mov dl, byte [esp + eax + 8]
mov ecx, edx
and dl, 0x9a
not cl
and cl, 0x65
or dl, cl
mov ecx, dword [esp + 4]
mov dh, dl
and dl, 0xc0
xor dh, 0x1c
and dh, 0x3f
sub bl, cl
add cl, 0x46
or dl, dh
and bl, 0x3f
and cl, 0xc0
or cl, bl
xor cl, dl
mov byte [esp + eax + 8], cl
mov eax, dword [esp + 4]
inc eax
jmp 0x100046bc
mov ecx, dword [esp + 0x1c]
mov eax, 0x98987707
mov dword [esp + 0x38], ecx
jmp 0x100043b9
mov ecx, edi
call fcn.10003646
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x38]
mov eax, 0xb378488e
mov dword [esp + 0x28], ecx
jmp 0x100043b9
xor eax, eax
mov ecx, 0xfa50a9dc
cmp ecx, 0xec07260b
je 0x100048bc
cmp ecx, 0x2c7a5af4
je 0x1000479f
cmp ecx, 0xfa50a9dc
jne 0x1000476e
mov dword [esp + 4], eax
mov ecx, dword [esp + 4]
cmp ecx, 0xc
mov ecx, 0xec07260b
cmovb ecx, ebx
jmp 0x1000476e
mov ecx, dword [esp + 4]
mov dl, byte [esp + ecx + 8]
mov eax, edx
and dl, 0xb9
not al
and al, 0x46
or dl, al
mov eax, dword [esp + 4]
mov dh, dl
not dh
add al, 0x46
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 8], al
mov eax, dword [esp + 4]
inc eax
jmp 0x10004769
xor eax, eax
mov ecx, 0xfa50a9dc
cmp ecx, 0xec07260b
je 0x100048da
cmp ecx, 0x2c7a5af4
je 0x10004807
cmp ecx, 0xfa50a9dc
jne 0x100047d6
mov dword [esp + 4], eax
mov ecx, dword [esp + 4]
cmp ecx, 0xc
mov ecx, 0xec07260b
cmovb ecx, ebx
jmp 0x100047d6
mov eax, dword [esp + 4]
mov dl, byte [esp + eax + 8]
mov ecx, edx
and dl, 0xb9
not cl
and cl, 0x46
or dl, cl
mov ecx, dword [esp + 4]
mov dh, dl
and dl, 0x36
not dh
and dh, 0xc9
or dl, dh
mov dh, 0xb9
sub dh, cl
add cl, 0x46
and dh, 0xc9
and cl, 0x36
or cl, dh
xor cl, dl
mov byte [esp + eax + 8], cl
mov eax, dword [esp + 4]
inc eax
jmp 0x100047d1
lea ecx, [esp + 8]
mov byte [esp + 0x1b], 0
call fcn.10003781
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x60]
mov ecx, edi
xor ebx, ebx
mov dword [esp + 0x58], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x4c], eax
mov eax, esi
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x3c]
mov edi, dword [esi]
mov esi, edi
shr esi, 0x1f
add esi, edi
mov edi, dword [esp + 0x40]
sar esi, 1
push ebx
push ebx
push dword [esp + 0x60]
push dword [edx]
push esi
mov esi, eax
push dword [edi]
mov edi, ecx
push ebx
push dword [ebp + 8]
call dword [esp + 0x7c]
mov dword [esp + 0x50], eax
mov eax, 0x8612abeb
mov ecx, 0xf38b6a53
cmp dword [esp + 0x50], ebx
mov ebx, 0x2c7a5af4
cmove eax, ecx
jmp 0x100043b9
lea ecx, [esp + 8]
mov byte [esp + 0x14], 0
call fcn.10003781
call eax
mov dword [esp + 0x1c], eax
mov eax, 0x62a70be1
jmp 0x100043b9
lea ecx, [esp + 8]
mov byte [esp + 0x14], 0
call fcn.10003781
call eax
mov dword [esp + 0x28], eax
mov eax, 0xb378488e
jmp 0x100043b9
mov eax, dword [esp + 0x28]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4