Function at 0x42b230
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
mov eax, dword [ebp + 0xc]
push edi
mov edi, eax
and eax, 0x1800000
mov dword [ebp - 0x30], eax
and edi, 0x700000
je 0x42b254
test eax, eax
jne 0x42b8a1
push ebx
mov bh, 0x6a
mov byte [ebp - 0xb], 0
mov al, 9
mov byte [ebp - 0x13], bh
mov ah, 0xf
mov byte [ebp - 0xb], 0
xor al, bh
xor ah, bh
mov bl, 0x1e
mov byte [ebp - 0x12], al
mov dh, bl
mov byte [ebp - 0xe], ah
mov cl, 5
lea eax, [ebp - 0x12]
mov dl, 4
mov ch, 0x12
xor cl, bh
xor dl, bh
xor ch, bh
mov byte [ebp - 0x11], cl
xor dh, bh
mov byte [ebp - 0x10], dl
push 0
xor bl, bh
mov byte [ebp - 0xd], ch
push eax
mov byte [ebp - 0xf], bl
mov byte [ebp - 0xc], dh
call fcn.00406d80
add esp, 8
test al, al
je 0x42b8a0
mov eax, dword [0x46ed48]
mov dword [ebp - 0x38], eax
push esi
mov esi, dword [eax + 0x2d4c]
test edi, edi
jne 0x42b39b
mov bl, 0x11
mov byte [ebp - 1], 0
mov al, 0x43
mov byte [ebp - 5], bl
xor al, bl
mov byte [ebp - 1], 0
mov byte [ebp - 4], al
mov cl, 0x56
mov eax, esi
mov dl, 0x53
shr eax, 0x14
xor cl, bl
and al, 1
mov byte [ebp - 3], cl
movzx eax, al
xor dl, bl
push eax
lea eax, [ebp - 4]
mov byte [ebp - 2], dl
push eax
call fcn.00432710
add esp, 8
test al, al
je 0x42b309
and esi, 0xff9fffff
or esi, 0x100000
mov bl, 0x5a
mov byte [ebp - 1], 0
mov al, 0x12
mov byte [ebp - 5], bl
xor al, bl
mov byte [ebp - 1], 0
mov byte [ebp - 4], al
mov cl, 9
mov eax, esi
mov dl, 0xc
shr eax, 0x15
xor cl, bl
and al, 1
mov byte [ebp - 3], cl
movzx eax, al
xor dl, bl
push eax
lea eax, [ebp - 4]
mov byte [ebp - 2], dl
push eax
call fcn.00432710
add esp, 8
test al, al
je 0x42b352
and esi, 0xffafffff
or esi, 0x200000
mov bl, 0x7c
mov byte [ebp - 1], 0
mov al, 0x34
mov byte [ebp - 5], bl
xor al, bl
mov byte [ebp - 1], 0
mov byte [ebp - 4], al
mov cl, 0x19
mov eax, esi
mov dl, 4
shr eax, 0x16
xor cl, bl
and al, 1
mov byte [ebp - 3], cl
movzx eax, al
xor dl, bl
push eax
lea eax, [ebp - 4]
mov byte [ebp - 2], dl
push eax
call fcn.00432710
add esp, 8
test al, al
je 0x42b39b
and esi, 0xffcfffff
or esi, 0x400000
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x42b496
test edi, edi
jne 0x42b3af
call fcn.004339f0
mov dh, 0x49
mov byte [ebp - 1], 0
mov ah, 0x7c
mov byte [ebp - 8], dh
mov ch, ah
mov byte [ebp - 1], 0
xor ah, dh
mov al, 0x79
xor al, dh
mov byte [ebp - 3], ah
mov byte [ebp - 7], al
mov cl, 0x67
mov eax, esi
mov dl, cl
shr eax, 0x17
mov bl, 0x7b
and al, 1
xor cl, dh
movzx eax, al
xor dl, dh
push eax
lea eax, [ebp - 7]
mov byte [ebp - 6], cl
xor bl, dh
mov byte [ebp - 5], dl
xor ch, dh
mov byte [ebp - 4], bl
push eax
mov byte [ebp - 2], ch
call fcn.00432710
add esp, 8
test al, al
je 0x42b40d
and esi, 0xfeffffff
or esi, 0x800000
mov al, 0x64
mov byte [ebp - 0x16], 0x54
mov dl, al
mov byte [ebp - 0x2a], al
mov bl, al
mov byte [ebp - 0x29], al
xor al, byte [ebp - 0x16]
mov cl, 0x7a
mov ah, cl
mov byte [ebp - 0x15], al
xor cl, byte [ebp - 0x16]
mov ch, ah
mov al, byte [ebp - 0x2a]
mov bh, ah
mov byte [ebp - 0x14], cl
mov dh, 0x65
mov cl, byte [ebp - 0x16]
xor al, cl
mov byte [ebp - 0xb], 0
mov byte [ebp - 0xd], al
xor ah, cl
mov al, byte [ebp - 0x29]
xor dl, cl
xor al, cl
mov byte [ebp - 0x11], ah
mov byte [ebp - 0xc], al
xor bl, cl
mov eax, esi
mov byte [ebp - 0x13], dl
shr eax, 0x18
xor ch, cl
and al, 1
mov byte [ebp - 0x12], bl
movzx eax, al
xor dh, cl
push eax
lea eax, [ebp - 0x15]
mov byte [ebp - 0x10], ch
xor bh, cl
mov byte [ebp - 0xf], dh
push eax
mov byte [ebp - 0xe], bh
mov byte [ebp - 0xb], 0
call fcn.00432710
add esp, 8
test al, al
mov eax, dword [ebp - 0x30]
je 0x42b496
and esi, 0xff7fffff
or esi, 0x1000000
test edi, edi
je 0x42b49e
test eax, eax
jne 0x42b4c5
mov eax, dword [0x46ed48]
mov eax, dword [eax + 0x1a08]
cmp byte [eax + 0x7f], 0
jne 0x42b4c5
mov eax, dword [eax + 0x194]
neg eax
sbb eax, eax
add eax, 6
push eax
call fcn.00433a20
add esp, 4
mov byte [ebp - 0x15], 0x27
mov al, 0x64
xor al, byte [ebp - 0x15]
mov bh, 9
mov byte [ebp - 0x14], al
mov cl, 0x48
mov al, byte [ebp - 0x15]
mov dl, 0x57
xor cl, al
mov byte [ebp - 0x29], bh
xor dl, al
mov byte [ebp - 0xb], 0
xor bh, al
mov dword [ebp - 8], 0xbf800000
mov ah, 7
mov dword [ebp - 4], 0
xor ah, al
mov byte [ebp - 0x13], cl
mov ch, 0x46
mov byte [ebp - 0x10], ah
xor ch, al
mov byte [ebp - 0x12], dl
mov dh, 0x54
mov byte [ebp - 0xf], ch
xor dh, al
mov byte [ebp - 0xd], bh
mov bl, 0x5e
mov byte [ebp - 0xe], dh
xor bl, al
mov byte [ebp - 0xb], 0
mov al, byte [ebp - 0x29]
xor al, byte [ebp - 0x15]
mov byte [ebp - 0xc], al
lea eax, [ebp - 8]
push 0
push eax
lea eax, [ebp - 0x14]
mov byte [ebp - 0x11], bl
push eax
call fcn.004290e0
add esp, 0xc
test al, al
je 0x42b572
mov ah, 0x4f
mov byte [ebp - 1], 0
mov al, 0xc
mov byte [ebp - 6], ah
xor al, ah
mov byte [ebp - 1], 0
mov cl, 0x20
mov byte [ebp - 5], al
mov dl, 0x3f
mov bl, 0x36
xor cl, ah
xor dl, ah
xor bl, ah
mov byte [ebp - 4], cl
lea eax, [ebp - 5]
mov byte [ebp - 3], dl
push eax
mov byte [ebp - 2], bl
call fcn.00410870
add esp, 4
mov ah, 0xe
mov byte [ebp - 1], 0
mov al, 0x4d
mov byte [ebp - 6], ah
xor al, ah
mov byte [ebp - 1], 0
mov cl, 0x61
mov byte [ebp - 5], al
mov dl, 0x7e
mov bl, 0x77
xor cl, ah
xor dl, ah
xor bl, ah
mov byte [ebp - 4], cl
lea eax, [ebp - 5]
mov byte [ebp - 3], dl
push 0
push eax
mov byte [ebp - 2], bl
call fcn.00406d80
add esp, 8
test al, al
je 0x42b891
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
movss xmm2, dword [0x45b844]
movss xmm5, dword [eax]
comiss xmm0, xmm5
jbe 0x42b5cd
xorps xmm1, xmm1
jmp 0x42b5d4
movaps xmm1, xmm2
minss xmm1, xmm5
movss xmm3, dword [0x45b88c]
movss xmm4, dword [0x45b81c]
movss xmm7, dword [eax + 4]
comiss xmm0, xmm7
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si ecx, xmm1
mov dword [ebp - 4], ecx
jbe 0x42b602
xorps xmm1, xmm1
jmp 0x42b609
movaps xmm1, xmm2
minss xmm1, xmm7
movss xmm6, dword [eax + 8]
comiss xmm0, xmm6
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si ecx, xmm1
mov dword [ebp - 0x34], ecx
jbe 0x42b627
xorps xmm1, xmm1
jmp 0x42b62e
movaps xmm1, xmm2
minss xmm1, xmm6
mov ebx, dword [ebp + 0xc]
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si ecx, xmm1
mov dword [ebp - 0x30], ecx
and ebx, 2
je 0x42b64c
mov edi, 0xff
jmp 0x42b66c
movss xmm1, dword [eax + 0xc]
comiss xmm0, xmm1
ja 0x42b65d
minss xmm2, xmm1
movaps xmm0, xmm2
mulss xmm0, xmm3
movaps xmm2, xmm1
addss xmm0, xmm4
cvttss2si edi, xmm0
movaps xmm0, xmmword [0x45f6a0]
xor ecx, ecx
cvtps2pd xmm1, xmm6
mov dword [ebp - 0x18], 0x31647972
mov dword [ebp - 0x14], 0x72777b31
mov dword [ebp - 0x10], 0x31316479
mov word [ebp - 0xc], 0x7e
cvtps2pd xmm3, xmm7
cvtps2pd xmm4, xmm5
movups xmmword [ebp - 0x28], xmm0
nop dword [eax]
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x1c
jb 0x42b6a0
sub esp, 0x20
mov byte [ebp - 0xb], 0
xorps xmm0, xmm0
lea eax, [ebp - 0x27]
cvtss2sd xmm0, xmm2
movsd qword [esp + 0x18], xmm0
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 8], xmm3
movsd qword [esp], xmm4
push eax
lea eax, [ebp - 0x78]
push 0x40
push eax
call fcn.0040b090
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x10], 0
push 0
push eax
call fcn.004335a0
add esp, 0x3c
test al, al
je 0x42b713
lea eax, [ebp - 0x78]
push eax
call fcn.00413c00
add esp, 4
mov cl, 0x17
mov dword [ebp - 0x19], 0x73323f17
mov dword [ebp - 0x15], 0x3b73323b
xor eax, eax
mov dword [ebp - 0x11], 0x323b7332
mov word [ebp - 0xd], 0x3e73
mov byte [ebp - 0xb], 0
xor byte [ebp + eax - 0x18], cl
inc eax
cmp eax, 0xd
jae 0x42b745
mov cl, byte [ebp - 0x19]
jmp 0x42b736
push edi
push dword [ebp - 0x30]
lea eax, [ebp - 0x18]
mov byte [ebp - 0xb], 0
push dword [ebp - 0x34]
push dword [ebp - 4]
push eax
lea eax, [ebp - 0x78]
push 0x40
push eax
call fcn.0040b090
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x10], 0
push 0
push eax
call fcn.004335a0
add esp, 0x2c
test al, al
je 0x42b794
lea eax, [ebp - 0x78]
push eax
call fcn.00413c00
add esp, 4
mov cl, 0x25
mov dword [ebp - 0x19], 0x15000625
mov dword [ebp - 0x15], 0x15007d17
xor eax, eax
mov dword [ebp - 0x11], 0x15007d17
mov word [ebp - 0xd], 0x7d17
mov byte [ebp - 0xb], 0
xor byte [ebp + eax - 0x18], cl
inc eax
cmp eax, 0xd
jae 0x42b7c6
mov cl, byte [ebp - 0x19]
jmp 0x42b7b7
push dword [ebp - 0x30]
lea eax, [ebp - 0x18]
mov byte [ebp - 0xb], 0
push dword [ebp - 0x34]
push dword [ebp - 4]
push eax
lea eax, [ebp - 0x78]
push 0x40
push eax
call fcn.0040b090
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x10], 0
push 0
push eax
call fcn.004335a0
add esp, 0x28
test al, al
je 0x42b814
lea eax, [ebp - 0x78]
push eax
call fcn.00413c00
add esp, 4
test ebx, ebx
jne 0x42b88c
movaps xmm0, xmmword [0x45f690]
xor ecx, ecx
movups xmmword [ebp - 0x1d], xmm0
mov word [ebp - 0xd], 0x1f75
mov byte [ebp - 0xb], bl
nop
mov al, byte [ebp - 0x1d]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 0x11
jb 0x42b830
push edi
push dword [ebp - 0x30]
lea eax, [ebp - 0x1c]
mov byte [ebp - 0xb], 0
push dword [ebp - 0x34]
push dword [ebp - 4]
push eax
lea eax, [ebp - 0x78]
push 0x40
push eax
call fcn.0040b090
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x10], 0
push 0
push eax
call fcn.004335a0
add esp, 0x2c
test al, al
je 0x42b88c
lea eax, [ebp - 0x78]
push eax
call fcn.00413c00
add esp, 4
call fcn.004093d0
mov eax, dword [ebp - 0x38]
mov dword [eax + 0x2d4c], esi
call fcn.004093d0
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret