Function at 0x10063944
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jae 0x10063760
jmp 0x1006375b
call fcn.10063762
jae 0x1006375b
add esp, 4
jmp 0x10063767
dec dword [esp]
jno 0x1006376c
jns 0x10063757
jp 0x10063770
add esp, 4
popf
jmp 0x10063777
clc
jae 0x1006377c
inc esi
and dword [eax + 0x52], edx
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10063795
jne 0x10063795
and dword [ebx + eax - 0x15], edi
add esp, dword [ecx]
jl 0x1006379a
jmp 0x1006379c
je 0x10063797
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x100637b6
jne 0x100637b5
call 0x930a283d
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x100637c4
jne 0x100637c4
call 0xf8f58555
hlt
lea ecx, [ebp - 0x11]
call fcn.100881c0
movzx eax, al
test eax, eax
je 0x100637da
xor eax, eax
jmp 0x10063baf
jl 0x100637df
jmp 0x100637e1
je 0x100637dc
xor eax, eax
test eax, eax
je 0x100637ea
jne 0x100637e9
call 0x930a2871
rol byte [ebx + eax*4], 0xf0
add eax, 0x3d0273f8
bnd je 0x100637fd
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x100637f8
cmp eax, 0x750374f2
add edx, esi
je 0x100637fd
jne 0x100637fd
pushf
pushf
push 0xa
jae 0x1006380a
jmp 0x10063805
call 0x1006380c
jae 0x10063805
add esp, 4
jmp 0x10063811
dec dword [esp]
jno 0x10063816
jns 0x10063801
jp 0x1006381a
add esp, 4
popf
jmp 0x10063821
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1006383a
jne 0x1006383a
call 0x1fc66b8e
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [ebp - 0x4c], edx
mov eax, dword [ecx + 4]
mov dword [ebp - 0x48], eax
mov edx, dword [ecx + 8]
mov dword [ebp - 0x44], edx
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x40], eax
movzx ecx, byte [0x10103548]
test ecx, ecx
je 0x10063935
jl 0x10063879
jmp 0x1006387b
je 0x10063876
xor eax, eax
test eax, eax
je 0x10063884
jne 0x10063883
call 0x930a290b
rol byte [ebx + eax*4], 0xf0
add eax, 0x8e0273f8
test byte [ebx + eax + 0x75], dh
add dword [esi + 0x730a6a9c], eax
pop es
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x10063892
mov es, word [esp + esi*2 - 0x7bfe8afd]
je 0x10063897
jne 0x10063897
test byte [esi - 0x64], ah
pushf
push 0xa
jae 0x100638a4
jmp 0x1006389f
call 0x100638a6
jae 0x1006389f
add esp, 4
jmp 0x100638ab
dec dword [esp]
jno 0x100638b0
jns 0x1006389b
jp 0x100638b4
add esp, 4
popf
jmp 0x100638bb
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100638d4
jne 0x100638d4
call 0x1fc66c28
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
mov edx, dword [ebp - 0x48]
push edx
mov eax, dword [0x101034a4]
mov ecx, dword [eax + 0x308]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
call dword [0x100e7c9c]
call dword [ebp - 0x20]
push eax
mov ecx, dword [0x10103644]
call fcn.10081c60
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x10103550]
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x24]
call dword [0x100e7c9c]
call dword [ebp - 0x24]
jmp 0x10063baf
pushf
push 0xa
jae 0x10063942
jmp 0x1006393d
call 0x10063944
jae 0x1006393d
add esp, 4
jmp 0x10063949
dec dword [esp]
jno 0x1006394e
jns 0x10063939
jp 0x10063952
add esp, 4
popf
jmp 0x10063959
clc
jae 0x1006395e
fist word [esi]
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10063977
jne 0x10063977
push ss
jl 0x1006397c
jmp 0x1006397e
je 0x10063979
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x10063998
jne 0x10063997
call 0x930a2a1f
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x100639a6
jne 0x100639a6
call 0x60be7f35
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [0x101034a4]
mov edx, dword [ecx + 0x308]
mov dword [ebp - 0x28], edx
mov ecx, dword [ebp - 0x28]
call dword [0x100e7c9c]
call dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x10], 0x31
mov byte [ebp - 0xf], 0x32
mov byte [ebp - 0xe], 0x37
mov byte [ebp - 0xd], 0x2e
mov byte [ebp - 0xc], 0x30
mov byte [ebp - 0xb], 0x2e
mov byte [ebp - 0xa], 0x30
mov byte [ebp - 9], 0x2e
mov byte [ebp - 8], 0x31
mov byte [ebp - 7], 0
jl 0x100639f5
jmp 0x100639f7
je 0x100639f2
xor eax, eax
test eax, eax
je 0x10063a00
jne 0x100639ff
call 0x930a2a87
rol byte [ebx + eax*4], 0xf0
add eax, 0x540273f8
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x10063a0e
push esp
bnd je 0x10063a13
je 0x10063a13
jne 0x10063a13
pushf
pushf
push 0xa
jae 0x10063a20
jmp 0x10063a1b
call 0x10063a22
jae 0x10063a1b
add esp, 4
jmp 0x10063a27
dec dword [esp]
jno 0x10063a2c
jns 0x10063a17
jp 0x10063a30
add esp, 4
popf
jmp 0x10063a37
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10063a50
jne 0x10063a50
call 0x1fc66da4
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x50], esp
mov eax, dword [ebp - 0x2c]
push eax
call fcn.10006700
mov ecx, dword [0x1010363c]
call fcn.10093810
mov byte [ebp - 0x12], al
movzx ecx, byte [ebp - 0x12]
test ecx, ecx
jne 0x10063aec
lea edx, [ebp - 0x10]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov dl, byte [ecx]
mov byte [ebp - 0x13], dl
mov eax, dword [ebp - 0x1c]
cmp dl, byte [eax]
jne 0x10063ad1
cmp byte [ebp - 0x13], 0
je 0x10063ac8
mov ecx, dword [ebp - 0x18]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x14], dl
mov eax, dword [ebp - 0x1c]
cmp dl, byte [eax + 1]
jne 0x10063ad1
add dword [ebp - 0x18], 2
add dword [ebp - 0x1c], 2
cmp byte [ebp - 0x14], 0
jne 0x10063a94
mov dword [ebp - 0x30], 0
jmp 0x10063ad9
sbb ecx, ecx
or ecx, 1
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x3c], 0
je 0x10063aec
xor eax, eax
jmp 0x10063baf
mov byte [0x10103548], 1
pushf
push 0xa
jae 0x10063b00
jmp 0x10063afb
call 0x10063b02
jae 0x10063afb
add esp, 4
jmp 0x10063b07
dec dword [esp]
jno 0x10063b0c
jns 0x10063af7
jp 0x10063b10
add esp, 4
popf
jmp 0x10063b17
clc
jae 0x10063b1c
mov esp, 0x81525084
nop
add byte [eax], al
add byte [edx - 0x7f], dl
ljmp 0x358
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10063b35
jne 0x10063b35
test byte [ebx + eax - 0x15], bh
add eax, dword [esp + esi*2 - 0x3fccaf05]
jl 0x10063b3a
jmp 0x10063b3c
je 0x10063b37
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x10063b56
jne 0x10063b55
call 0x930a2bdd
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10063b64
jne 0x10063b64
call 0x60be80f3
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [0x101034a4]
mov edx, dword [ecx + 0x308]
mov dword [ebp - 0x34], edx
mov ecx, dword [ebp - 0x34]
call dword [0x100e7c9c]
call dword [ebp - 0x34]
push eax
mov ecx, dword [0x10103644]
call fcn.10081c60
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x10103550]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
call dword [0x100e7c9c]
call dword [ebp - 0x38]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005677
mov esp, ebp
pop ebp
ret 0xc