Function at 0x8b8090
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x238
mov eax, dword [0xa7d04c]
xor eax, esp
mov dword [esp + 0x234], eax
mov eax, dword [0xa8d984]
mov edi, dword [0xa7628c]
add edi, dword [edi]
add edi, dword [0xa8c3d8]
mov ecx, dword [0x9eb15c]
mov dword [esp + 0x14], ecx
mov ecx, dword [0xa76290]
add ecx, dword [ecx]
mov dword [esp + 0x10], ecx
test eax, eax
je 0x8b80ed
inc dword [0xa747a8]
mov ebx, dword [0xa8d984]
cmp ebx, 0x11223344
jne 0x8b84be
mov word [esp + 0x34], 0x767a
mov dword [0xa762a0], 0x5ab44da5
mov dword [0xa762a0], 0x5ab44da5
mov dword [esp + 0x36], 0x663c746b
mov dword [0xa762a0], 0x5ab44da5
mov dword [0xa762a0], 0x5ab44da5
mov dword [0xa762a0], 0x5ab44da5
mov dword [0xa762a0], 0x5ab44da5
mov dword [esp + 0x3a], 0x2f007445
mov dword [0xa762a0], 0x5ab44da5
mov dword [0xa762a0], 0x5ab44da5
mov dword [0xa762a0], 0x5ab44da5
mov dword [0xa762a0], 0x5ab44da5
mov word [esp + 0x3e], 0x7968
mov dword [0xa762a0], 0x5ab44da5
mov dword [0xa762a0], 0x5ab44da5
mov byte [esp + 0x40], 0x6d
mov dword [0xa762a0], 0x5ab44da5
mov byte [esp + 0x41], 0x47
mov dword [0xa762a0], 0x5ab44da5
mov byte [esp + 0x42], 0x77
mov dword [0xa762a0], 0x5ab44da5
mov byte [esp + 0x43], 0x7d
mov dword [0xa762a0], 0x5ab44da5
mov byte [esp + 0x44], 0x33
mov dword [0xa762a0], 0x5ab44da5
mov byte [esp + 0x45], 0x3d
mov dword [0xa762a0], 0x5ab44da5
mov byte [esp + 0x46], 0x7f
mov dword [0xa762a0], 0x5ab44da5
mov byte [esp + 0x47], 0x69
mov dword [0xa762a0], 0x5ab44da5
mov byte [esp + 0x48], 0x2b
mov dword [0xa762a0], 0x5ab44da5
mov byte [esp + 0x49], 0x24
mov dword [0xa762a0], 0x5ab44da5
mov byte [esp + 0x4a], 4
mov dword [0xa762a0], 0x5ab44da5
mov byte [esp + 0x4b], 0x18
mov dword [0xa762a0], 0x5ab44da5
mov byte [esp + 0x4c], 0
lea esi, [esp + 0x34]
push 6
push esi
call fcn.008a6a70
cmp dword [0xa76294], 0x92b8fbbe
je 0x8b8287
mov ecx, dword [0xa76288]
lea eax, [ecx + 1]
mov dword [0xa76288], eax
mov edx, 0xfffffffe
sub edx, ecx
xor eax, ecx
not ecx
and edx, ecx
or eax, edx
cmp eax, 0xffffffff
je 0x8b8287
mov dword [esp + 0x24], 0
xor ebp, ebp
xor edi, edi
jmp 0x8b84cd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
add ecx, eax
mov al, 1
mov dword [esp + 0x24], eax
cmp dword [esp + 0x14], 0
jle 0x8b84c9
mov eax, dword [0xa76298]
mov dword [esp + 0x18], eax
cmp dword [0xa7629c], 0x18661140
jne 0x8b8566
xor eax, eax
mov dword [esp + 8], 0
xor ebp, ebp
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
jmp 0x8b82fa
xor dword [esp + 8], esi
xor ebp, dword [esp + 4]
mov ebx, dword [esp]
add ebx, 8
mov eax, ebx
cmp ebx, dword [esp + 0x14]
jge 0x8b84b4
mov dword [esp], eax
mov dword [esp + 0x20], ebp
xor eax, eax
cmp dword [esp + 0x18], 0xa17df591
setne al
mov edx, ecx
sub edx, eax
mov ebx, dword [esp + 0x2c]
mov eax, ebx
sbb eax, 0
shld eax, edx, cl
shl edx, cl
test cl, 0x20
cmovne eax, edx
mov esi, 0
cmovne edx, esi
mov esi, dword [esp]
lea ebp, [edi + esi]
mov esi, ecx
sub esi, edx
mov dword [esp + 0xc], esi
sbb ebx, eax
mov dword [esp + 4], ebx
mov eax, ebp
not eax
mul ebp
mov dword [esp + 0x1c], eax
mov esi, edx
sub esi, ebp
mov edx, eax
add edx, 0xfffffffe
mov ebx, esi
adc ebx, 0xffffffff
mov eax, dword [esp + 4]
imul eax, edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc]
imul ebx, eax
mul edx
mov ebp, edx
add ebp, ebx
add ebp, dword [esp + 4]
mov ebx, dword [esp + 0x1c]
sub eax, ebx
sbb ebp, esi
imul esi, eax
mul ebx
add edx, esi
imul ebp, ebx
mov dword [0xa762a0], 0x55fb75e4
add ebp, edx
mov edx, 7
cmp edx, eax
mov edx, 0
sbb edx, ebp
mov edx, dword [esp]
mov esi, dword [edi + edx]
mov ebp, dword [edi + edx + 4]
jl 0x8b8430
lea ecx, [eax*8]
mov edx, 0xffffffff
shl edx, cl
test cl, 0x20
mov ecx, 0xffffffff
cmovne ecx, edx
mov dword [esp + 0x2c], 0
mov ebx, 0
cmovne edx, ebx
not ecx
and ebp, ecx
mov dword [esp + 4], ebp
not edx
and esi, edx
mov edx, dword [esp + 0x28]
mov ecx, edx
xor ecx, 1
and edx, 1
lea edx, [ecx + edx*2]
mov ecx, eax
xor ecx, 4
mov ebx, dword [esp]
add ebx, ecx
and eax, 4
lea ebx, [ebx + eax*2]
add ebx, 0xfffffff8
mov dword [esp], ebx
mov eax, dword [esp + 0x10]
lea ecx, [eax + edx*4]
mov dword [esp + 0x28], edx
add ecx, dword [eax + edx*4]
cmp dword [0xa762a0], 0xeda52e2f
mov ebp, dword [esp + 0x20]
jne 0x8b82e0
jmp 0x8b8448
mov dword [esp + 4], ebp
cmp dword [0xa762a0], 0xeda52e2f
mov ebp, dword [esp + 0x20]
jne 0x8b82e0
mov ebx, dword [esp + 8]
sub ebx, esi
mov edx, esi
mov eax, ebp
mov esi, dword [esp + 4]
sbb eax, esi
mov dword [esp], eax
mov eax, ebx
mov ebp, edx
mov dword [esp + 0x1c], edx
mul edx
mov dword [esp + 0xc], eax
imul ebx, esi
add edx, ebx
mov eax, dword [esp]
imul eax, ebp
add eax, edx
mov ebp, eax
mov dword [esp], eax
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 8]
sbb ebp, dword [esp + 0x20]
mov eax, ebx
mul dword [esp + 0x1c]
imul esi, ebx
add edx, esi
imul ebp, dword [esp + 0x1c]
add ebp, edx
xor ebp, dword [esp]
xor eax, dword [esp + 0xc]
mov dword [esp + 8], eax
mov eax, 8
cmp dword [esp + 0x14], 9
jae 0x8b82fa
lea esi, [esp + 0x34]
mov edi, dword [esp + 8]
jmp 0x8b84cd
xor ebx, 0x11223344
jmp 0x8b854b
xor edi, edi
xor ebp, ebp
mov dword [esp + 0x30], 0
lea eax, [esp + 0x30]
push eax
push esi
call fcn.008ab550
mov ebx, eax
xorps xmm0, xmm0
movups xmmword [esp + 0x34], xmm0
xorps xmm0, xmm0
movsd qword [esp + 0x44], xmm0
test eax, eax
je 0x8b854b
cmp dword [0xa762a4], 0xb8f9767d
mov eax, dword [0x9eb184]
mov ecx, dword [0x9eb180]
jne 0x8b852c
xor ecx, edi
xor eax, ebp
or eax, ecx
setne al
mov ecx, dword [esp + 0x24]
and cl, al
or cl, byte [0xa8c609]
and cl, 1
mov byte [0xa8c609], cl
mov eax, dword [0xa8d984]
test eax, eax
jne 0x8b854b
mov eax, dword [0xa8c67c]
add eax, ebx
mov dword [0xa8d984], eax
xor dword [0xa8d984], 0x11223344
mov ecx, dword [esp + 0x234]
xor ecx, esp
call fcn.0091d849
mov eax, ebx
add esp, 0x238
pop esi
pop edi
pop ebx
pop ebp
ret
cmp dword [0xa762a0], 0xeda52e2f
jne 0x8b85e6
xor ebx, ebx
cmp dword [esp + 0x18], 0xa17df591
setne bl
xor edx, edx
mov eax, ecx
sub eax, edi
mov ebp, 0
sbb ebp, ebp
sub eax, ebx
sbb ebp, 0
mov ebx, dword [edi]
mov esi, dword [edi + 4]
cmp dword [esp + 0x14], 9
jae 0x8b86c5
xor edi, edi
mov ecx, 7
cmp ecx, eax
mov ecx, 0
sbb ecx, ebp
jl 0x8b86e6
shl eax, 3
mov edx, 0xffffffff
mov ecx, eax
shl edx, cl
test al, 0x20
mov eax, 0xffffffff
cmovne eax, edx
cmovne edx, edi
not eax
mov ebp, esi
and ebp, eax
not edx
and ebx, edx
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
jmp 0x8b86e8
xor eax, eax
mov dword [esp + 8], 0
xor ebp, ebp
mov dword [esp], 0
mov dword [esp + 0xc], 0
jmp 0x8b8623
xor ebp, ebx
xor dword [esp + 8], esi
add eax, 8
cmp eax, dword [esp + 0x14]
jge 0x8b84b4
xor ebx, ebx
cmp dword [esp + 0x18], 0xa17df591
setne bl
lea esi, [edi + eax]
mov edx, ecx
sub edx, esi
mov esi, dword [esp]
sbb esi, 0
sub edx, ebx
sbb esi, 0
cmp edx, 8
sbb esi, 0
mov esi, dword [edi + eax]
mov ebx, dword [edi + eax + 4]
jge 0x8b8610
lea ecx, [edx*8]
mov dword [esp + 4], esi
mov dword [esp + 0x20], ebp
mov ebp, 0xffffffff
shl ebp, cl
test cl, 0x20
mov ecx, 0xffffffff
cmovne ecx, ebp
mov dword [esp], 0
mov esi, 0
cmovne ebp, esi
not ecx
and ebx, ecx
not ebp
and dword [esp + 4], ebp
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0xc]
mov ecx, esi
xor ecx, 1
and esi, 1
lea esi, [ecx + esi*2]
mov ecx, edx
xor ecx, 4
add eax, ecx
and edx, 4
lea eax, [eax + edx*2]
add eax, 0xfffffff8
mov edx, dword [esp + 0x10]
lea ecx, [edx + esi*4]
mov dword [esp + 0xc], esi
add ecx, dword [edx + esi*4]
mov esi, dword [esp + 4]
jmp 0x8b8610
mov esi, 7
cmp esi, eax
mov eax, 0
sbb eax, ebp
jl 0x8b871a
mov eax, dword [esp + 0x10]
lea ecx, [eax + 4]
add ecx, dword [eax + 4]
mov ebp, 1
jmp 0x8b871c
mov ebp, esi
mov esi, ebx
imul esi, ebp
mov eax, ebx
mul ebx
mov ecx, eax
add edx, esi
add edx, esi
neg ecx
sbb edi, edx
mov esi, ebx
mov eax, ebx
mul ecx
imul esi, edi
imul ebp, ecx
add ebp, edx
add ebp, esi
xor ebp, edi
mov edi, eax
xor edi, ecx
lea esi, [esp + 0x34]
jmp 0x8b84cd
xor ebp, ebp
xor ebx, ebx
cmp dword [esp + 0x18], 0xa17df591
setne bl
add edi, 8
or ebx, 8
xor eax, eax
add ebx, edi
setb al
nop word cs:[eax + eax]
cmp ecx, ebx
mov esi, edx
sbb esi, eax
mov esi, dword [edi]
mov esi, dword [edi + 4]
jge 0x8b8740
mov ecx, ebp
xor ecx, 1
and ebp, 1
lea ebp, [ecx + ebp*2]
mov edx, dword [esp + 0x10]
lea ecx, [edx + ebp*4]
add ecx, dword [edx + ebp*4]
xor edx, edx
jmp 0x8b8740