Function at 0x403390
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4045a0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x200
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 0
wait
mov byte [ebp - 0x11], 0
wait
jmp 0x4033ce
mov dword [ebp - 4], 0xffffffff
jmp 0x4033de
mov dword [ebp - 4], 2
wait
mov byte [ebp - 0x11], 0
wait
jmp 0x4033f3
mov dword [ebp - 4], 0xffffffff
jmp 0x403403
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x40340f
mov byte [ebp - 0x11], 1
movzx ecx, byte [ebp - 0x11]
cmp ecx, 1
jne 0x40341e
mov byte [ebp - 0x11], 0
jmp 0x403422
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 4
wait
mov byte [ebp - 0x11], 0
wait
jmp 0x403437
mov dword [ebp - 4], 0xffffffff
jmp 0x403447
mov dword [ebp - 4], 6
wait
mov byte [ebp - 0x11], 0
wait
jmp 0x40345c
mov dword [ebp - 4], 0xffffffff
jmp 0x40346c
mov byte [ebp - 0x21], 1
movzx edx, byte [ebp - 0x21]
cmp edx, 1
jne 0x403483
mov byte [ebp - 0x11], 0
mov byte [ebp - 0x21], 0
jmp 0x403470
movzx eax, byte [ebp - 0x11]
cmp eax, 1
jne 0x403492
mov byte [ebp - 0x11], 0
jmp 0x403496
mov byte [ebp - 0x11], 1
movzx ecx, byte [ebp - 0x11]
cmp ecx, 1
jne 0x4034a3
mov byte [ebp - 0x11], 1
mov byte [ebp - 0x22], 1
movzx edx, byte [ebp - 0x22]
cmp edx, 1
jne 0x4034ba
mov byte [ebp - 0x11], 0
mov byte [ebp - 0x22], 0
jmp 0x4034a7
mov dword [ebp - 4], 8
wait
mov byte [ebp - 0x11], 0
wait
jmp 0x4034cf
mov dword [ebp - 4], 0xffffffff
jmp 0x4034df
mov dword [ebp - 4], 0xa
wait
mov byte [ebp - 0x11], 1
wait
jmp 0x4034f4
mov dword [ebp - 4], 0xffffffff
jmp 0x403504
movzx eax, byte [ebp - 0x11]
cmp eax, 1
jne 0x403511
mov byte [ebp - 0x11], 1
mov dword [ebp - 4], 0xc
wait
mov byte [ebp - 0x11], 1
wait
jmp 0x403526
mov dword [ebp - 4], 0xffffffff
jmp 0x403536
mov dword [ebp - 4], 0xe
wait
mov byte [ebp - 0x11], 1
wait
jmp 0x40354b
mov dword [ebp - 4], 0xffffffff
jmp 0x40355b
movzx ecx, byte [ebp - 0x11]
test ecx, ecx
jne 0x403569
mov byte [ebp - 0x11], 0
jmp 0x40356d
mov byte [ebp - 0x11], 0
mov byte [ebp - 0x23], 1
movzx edx, byte [ebp - 0x23]
cmp edx, 1
jne 0x403584
mov byte [ebp - 0x11], 0
mov byte [ebp - 0x23], 0
jmp 0x403571
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x403590
mov byte [ebp - 0x11], 0
movzx ecx, byte [ebp - 0x11]
test ecx, ecx
jne 0x40359e
mov byte [ebp - 0x11], 0
jmp 0x4035a2
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 0x10
wait
mov byte [ebp - 0x11], 0
wait
jmp 0x4035b7
mov dword [ebp - 4], 0xffffffff
jmp 0x4035c7
movzx edx, byte [ebp - 0x11]
cmp edx, 1
jne 0x4035d6
mov byte [ebp - 0x11], 0
jmp 0x4035da
mov byte [ebp - 0x11], 1
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x4035e8
mov byte [ebp - 0x11], 1
jmp 0x4035ec
mov byte [ebp - 0x11], 1
mov byte [ebp - 0x24], 1
movzx ecx, byte [ebp - 0x24]
cmp ecx, 1
jne 0x403603
mov byte [ebp - 0x11], 1
mov byte [ebp - 0x24], 0
jmp 0x4035f0
mov dword [ebp - 4], 0x12
wait
mov byte [ebp - 0x11], 1
wait
jmp 0x403618
mov dword [ebp - 4], 0xffffffff
jmp 0x403628
movzx edx, byte [ebp - 0x11]
test edx, edx
jne 0x403636
mov byte [ebp - 0x11], 0
jmp 0x40363a
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x403646
mov byte [ebp - 0x11], 1
movzx ecx, byte [ebp - 0x11]
test ecx, ecx
jne 0x403652
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 0x14
wait
mov byte [ebp - 0x11], 0
wait
jmp 0x403667
mov dword [ebp - 4], 0xffffffff
jmp 0x403677
movzx edx, byte [ebp - 0x11]
cmp edx, 1
jne 0x403684
mov byte [ebp - 0x11], 1
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x403692
mov byte [ebp - 0x11], 1
jmp 0x403696
mov byte [ebp - 0x11], 1
mov dword [ebp - 4], 0x16
wait
mov byte [ebp - 0x11], 1
wait
jmp 0x4036ab
mov dword [ebp - 4], 0xffffffff
jmp 0x4036bb
mov byte [ebp - 0x25], 1
movzx ecx, byte [ebp - 0x25]
cmp ecx, 1
jne 0x4036d2
mov byte [ebp - 0x11], 1
mov byte [ebp - 0x25], 0
jmp 0x4036bf
movzx edx, byte [ebp - 0x11]
cmp edx, 1
jne 0x4036df
mov byte [ebp - 0x11], 1
movzx eax, byte [ebp - 0x11]
cmp eax, 1
jne 0x4036ec
mov byte [ebp - 0x11], 0
movzx ecx, byte [ebp - 0x11]
cmp ecx, 1
jne 0x4036fb
mov byte [ebp - 0x11], 1
jmp 0x4036ff
mov byte [ebp - 0x11], 1
movzx edx, byte [ebp - 0x11]
test edx, edx
jne 0x40370d
mov byte [ebp - 0x11], 1
jmp 0x403711
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp - 0x11]
cmp eax, 1
jne 0x403720
mov byte [ebp - 0x11], 0
jmp 0x403724
mov byte [ebp - 0x11], 1
movzx ecx, byte [ebp - 0x11]
test ecx, ecx
jne 0x403732
mov byte [ebp - 0x11], 0
jmp 0x403736
mov byte [ebp - 0x11], 1
mov dword [ebp - 4], 0x18
wait
mov byte [ebp - 0x11], 1
wait
jmp 0x40374b
mov dword [ebp - 4], 0xffffffff
jmp 0x40375b
movzx edx, byte [ebp - 0x11]
cmp edx, 1
jne 0x40376a
mov byte [ebp - 0x11], 0
jmp 0x40376e
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x40377a
mov byte [ebp - 0x11], 1
mov byte [ebp - 0x26], 1
movzx ecx, byte [ebp - 0x26]
cmp ecx, 1
jne 0x403791
mov byte [ebp - 0x11], 0
mov byte [ebp - 0x26], 0
jmp 0x40377e
mov byte [ebp - 0x27], 1
movzx edx, byte [ebp - 0x27]
cmp edx, 1
jne 0x4037a8
mov byte [ebp - 0x11], 1
mov byte [ebp - 0x27], 0
jmp 0x403795
mov dword [ebp - 4], 0x1a
wait
mov byte [ebp - 0x11], 1
wait
jmp 0x4037bd
mov dword [ebp - 4], 0xffffffff
jmp 0x4037cd
movzx eax, byte [ebp - 0x11]
cmp eax, 1
jne 0x4037dc
mov byte [ebp - 0x11], 1
jmp 0x4037e0
mov byte [ebp - 0x11], 0
movzx ecx, byte [ebp - 0x11]
cmp ecx, 1
jne 0x4037ef
mov byte [ebp - 0x11], 1
jmp 0x4037f3
mov byte [ebp - 0x11], 1
mov dword [ebp - 4], 0x1c
wait
mov byte [ebp - 0x11], 1
wait
jmp 0x403808
mov dword [ebp - 4], 0xffffffff
jmp 0x403818
movzx edx, byte [ebp - 0x11]
cmp edx, 1
jne 0x403825
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 0x1e
wait
mov byte [ebp - 0x11], 0
wait
jmp 0x40383a
mov dword [ebp - 4], 0xffffffff
jmp 0x40384a
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x403858
mov byte [ebp - 0x11], 0
jmp 0x40385c
mov byte [ebp - 0x11], 1
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
call fcn.004013b0
cmp eax, 0xd663
jne 0x40388f
cmp ebx, ebx
and eax, eax
push eax
add eax, eax
cmp eax, eax
mov eax, eax
test eax, eax
push ebx
xor eax, 0
pop ebx
xor ebx, ebx
and ebx, eax
test eax, ebx
mov eax, 0
sub eax, ebx
add eax, eax
call fcn.004013b0
cmp eax, 0xf6bc
jne 0x4038ce
xor eax, 0
cmp ebx, eax
jmp eax
push str.XfEwchzZYUexzOj6Yatl6RntqVRnr
lea ecx, [ebp - 0x210]
call fcn.00405360
inc edx
inc eax
rcr edi, 0x2f
add edi, 0x24
or esi, 0xfd
rcl esi, 0x6e
bswap esi
add edi, 0x57
neg eax
and esi, 0xdf
dec esi
inc edi
not edx
not ebx
add edi, 0x65
imul edi
bswap esi
rcl eax, 0x24
ror esi, 0x26
dec edx
inc eax
bswap eax
not ebx
or edi, 0x11
rcl edi, 0xd4
dec eax
dec esi
rol edx, 0xc4
dec edx
bswap edx
dec eax
rcr edx, 0x7a
imul edi
bswap edi
rol esi, 0xe6
sub edi, 0x59
neg esi
bswap edx
mov edi, 0xd1
rcr esi, 0x55
bswap esi
sub edi, 0x5d
neg edi
rcr edi, 0x33
dec eax
sbb esi, 0x1f
ror ebx, 0xb1
bswap edx
neg edi
sub edx, 0x98
mov byte [ebp - 0x54], 0xfb
mov byte [ebp - 0x53], 4
mov byte [ebp - 0x52], 0x83
mov byte [ebp - 0x51], 0x4b
mov byte [ebp - 0x50], 0xd6
mov byte [ebp - 0x4f], 0x5a
mov byte [ebp - 0x4e], 0xbc
mov byte [ebp - 0x4d], 0x42
mov byte [ebp - 0x4c], 0xa
mov byte [ebp - 0x4b], 0x35
mov byte [ebp - 0x4a], 0x37
mov byte [ebp - 0x49], 0x3d
mov byte [ebp - 0x48], 0x7a
mov dword [ebp - 0x2c], 0
jmp 0x40399e
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], 0xd
jae 0x403ae7
mov edx, dword [ebp - 0x2c]
mov al, byte [ebp + edx - 0x54]
mov byte [ebp - 0x12], al
movzx ecx, byte [ebp - 0x12]
not ecx
mov byte [ebp - 0x12], cl
movzx edx, byte [ebp - 0x12]
neg edx
mov byte [ebp - 0x12], dl
movzx eax, byte [ebp - 0x12]
sub eax, 0x8a
mov byte [ebp - 0x12], al
movzx ecx, byte [ebp - 0x12]
neg ecx
mov byte [ebp - 0x12], cl
movzx edx, byte [ebp - 0x12]
sar edx, 6
movzx eax, byte [ebp - 0x12]
shl eax, 2
or edx, eax
mov byte [ebp - 0x12], dl
movzx ecx, byte [ebp - 0x12]
neg ecx
mov byte [ebp - 0x12], cl
movzx edx, byte [ebp - 0x12]
add edx, 0x6d
mov byte [ebp - 0x12], dl
movzx eax, byte [ebp - 0x12]
neg eax
mov byte [ebp - 0x12], al
movzx ecx, byte [ebp - 0x12]
sar ecx, 3
movzx edx, byte [ebp - 0x12]
shl edx, 5
or ecx, edx
mov byte [ebp - 0x12], cl
movzx eax, byte [ebp - 0x12]
neg eax
mov byte [ebp - 0x12], al
movzx ecx, byte [ebp - 0x12]
sar ecx, 6
movzx edx, byte [ebp - 0x12]
shl edx, 2
or ecx, edx
mov byte [ebp - 0x12], cl
movzx eax, byte [ebp - 0x12]
sub eax, 0x79
mov byte [ebp - 0x12], al
movzx ecx, byte [ebp - 0x12]
sar ecx, 2
movzx edx, byte [ebp - 0x12]
shl edx, 6
or ecx, edx
mov byte [ebp - 0x12], cl
movzx eax, byte [ebp - 0x12]
add eax, 0x3f
mov byte [ebp - 0x12], al
movzx ecx, byte [ebp - 0x12]
neg ecx
mov byte [ebp - 0x12], cl
movzx edx, byte [ebp - 0x12]
add edx, dword [ebp - 0x2c]
mov byte [ebp - 0x12], dl
movzx eax, byte [ebp - 0x12]
not eax
mov byte [ebp - 0x12], al
movzx ecx, byte [ebp - 0x12]
sar ecx, 1
movzx edx, byte [ebp - 0x12]
shl edx, 7
or ecx, edx
mov byte [ebp - 0x12], cl
movzx eax, byte [ebp - 0x12]
neg eax
mov byte [ebp - 0x12], al
movzx ecx, byte [ebp - 0x12]
add ecx, dword [ebp - 0x2c]
mov byte [ebp - 0x12], cl
movzx edx, byte [ebp - 0x12]
not edx
mov byte [ebp - 0x12], dl
movzx eax, byte [ebp - 0x12]
sar eax, 5
movzx ecx, byte [ebp - 0x12]
shl ecx, 3
or eax, ecx
mov byte [ebp - 0x12], al
movzx edx, byte [ebp - 0x12]
sub edx, dword [ebp - 0x2c]
mov byte [ebp - 0x12], dl
movzx eax, byte [ebp - 0x12]
neg eax
mov byte [ebp - 0x12], al
movzx ecx, byte [ebp - 0x12]
sub ecx, dword [ebp - 0x2c]
mov byte [ebp - 0x12], cl
mov edx, dword [ebp - 0x2c]
mov al, byte [ebp - 0x12]
mov byte [ebp + edx - 0x54], al
jmp 0x403995
lea ecx, [ebp - 0x54]
push ecx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0
je 0x403d03
call fcn.004013b0
cmp eax, 0xbfc6
jne 0x403b1a
sub eax, eax
sub eax, ebx
mov eax, ebx
mov eax, ebx
pop eax
xor ebx, 0
add eax, eax
sub ebx, eax
call fcn.004013b0
cmp eax, 0x5163
jne 0x403b89
call fcn.004013b0
cmp eax, 0xeb6d
jne 0x403b5a
sub eax, eax
and ebx, eax
mov eax, 0
pop eax
nop
nop
nop
push str.7jz9AaYUJNaicc
lea ecx, [ebp - 0xd8]
call fcn.00405360
lea ecx, [ebp - 0xd8]
call fcn.00405550
call eax
cmp eax, eax
sub eax, eax
cmp ebx, ebx
and eax, ebx
xor ebx, 0
test eax, ebx
xor eax, 0
xor eax, ebx
push str.SgMp8MdF3FZnLzd
lea ecx, [ebp - 0xf0]
call fcn.00405360
lea ecx, [ebp - 0xf0]
call fcn.00405550
push str.p8xvUj6844nwowHvfLcx0vhrnbQB
lea ecx, [ebp - 0x150]
call fcn.00405360
push str.FreeConsole
mov edx, dword [ebp - 0x6c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
je 0x403cf8
call fcn.004013b0
cmp eax, 0xee6a
jne 0x403c8b
call fcn.004013b0
cmp eax, 0xd7b9
jne 0x403c71
call fcn.004013b0
cmp eax, 0x10078
jne 0x403c68
call fcn.004013b0
cmp eax, 0xd201
jne 0x403c4b
call fcn.004013b0
cmp eax, 0x6d0a
jne 0x403c37
xor eax, 0
xor eax, 0
pop eax
test ebx, eax
and ebx, 0
and ebx, eax
pop ebx
test eax, ebx
cmp eax, ebx
test eax, ebx
jmp eax
xor eax, ebx
and eax, eax
test eax, ebx
xor eax, 0
xor eax, eax
nop
sub eax, eax
test eax, ebx
mov eax, eax
test eax, ebx
jmp eax
sub ebx, ebx
and ebx, eax
and eax, 0
jmp eax
and eax, eax
test ebx, eax
mov eax, 0
pop ebx
and eax, ebx
pop ebx
xor eax, 0
push eax
pop eax
test eax, ebx
sub eax, eax
and eax, ebx
mov eax, ebx
call fcn.004013b0
cmp eax, 0x6ea0
jne 0x403cce
mov eax, eax
nop
test eax, ebx
and eax, ebx
sub eax, ebx
cmp ebx, ebx
sub ebx, eax
cmp ebx, eax
and eax, ebx
add eax, ebx
call eax
xor eax, eax
mov eax, 0
push str.DgAOA8pGBVgcbJ5vGQrlBLYOXnRJdCP
lea ecx, [ebp - 0x120]
call fcn.00405360
lea ecx, [ebp - 0x120]
call fcn.00405550
push str.E1OE0ThwjT7xZ3YSPlDPwRK
lea ecx, [ebp - 0x138]
call fcn.00405360
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x84], eax
call dword [ebp - 0x84]
lea ecx, [ebp - 0x138]
call fcn.00405550
lea ecx, [ebp - 0x150]
call fcn.00405550
add edx, 0xeb
bswap edx
neg esi
sub edx, 0xfc
sbb edx, 0xbd
ror edx, 0x72
mov esi, 0x2b
ror ebx, 0xda
rol esi, 0xf
ror esi, 0xa1
not eax
neg eax
imul edx
rol esi, 0xc7
not esi
neg eax
ror eax, 0x7a
rcr eax, 0x47
not esi
neg eax
dec edi
not edx
mov eax, 0xa7
sub eax, 0xc2
add esi, 0xb7
imul ebx
inc esi
dec ebx
neg eax
not edx
inc eax
rcr esi, 0x42
sub edx, 0x3b
ror edx, 0xf3
sbb edx, 0xa4
rcl edx, 0xbc
not edi
imul edx
sub eax, 0xe7
add ebx, 0x9a
or edx, 0xca
inc ebx
not esi
sbb eax, 0x13
add esi, 0x47
inc esi
sbb esi, 0x7f
mov edi, 0x25
dec edx
dec esi
mov dword [ebp - 0x18], 0xa
movsd xmm0, qword [0x4134b8]
movsd qword [ebp - 0x20], xmm0
mov byte [ebp - 0x2d], 0x41
mov dword [ebp - 0x34], 0
jmp 0x403dc2
mov ecx, dword [ebp - 0x34]
add ecx, 1
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x34], 0xa
jge 0x403df8
mov edx, dword [ebp - 0x34]
and edx, 0x80000001
jns 0x403dd8
dec edx
or edx, 0xfffffffe
inc edx
test edx, edx
jne 0x403de7
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x18], eax
jmp 0x403df6
cvtsi2sd xmm0, dword [ebp - 0x34]
mulsd xmm0, qword [ebp - 0x20]
movsd qword [ebp - 0x20], xmm0
jmp 0x403db9
cmp dword [ebp - 0x18], 0
jle 0x403e1b
mov ecx, dword [ebp - 0x18]
sub ecx, 1
mov dword [ebp - 0x18], ecx
movsd xmm0, qword [ebp - 0x20]
addsd xmm0, qword [0x413490]
movsd qword [ebp - 0x20], xmm0
jmp 0x403df8
mov dl, byte [ebp - 0x2d]
mov byte [ebp - 0x80], dl
cmp byte [ebp - 0x80], 0x41
je 0x403e2f
cmp byte [ebp - 0x80], 0x42
je 0x403e39
jmp 0x403e4b
mov eax, dword [ebp - 0x18]
shl eax, 1
mov dword [ebp - 0x18], eax
jmp 0x403e4b
movsd xmm0, qword [ebp - 0x20]
divsd xmm0, qword [0x4134a8]
movsd qword [ebp - 0x20], xmm0
cmp dword [ebp - 0x18], 5
jle 0x403e85
movsd xmm0, qword [0x4134d0]
comisd xmm0, xmmword [ebp - 0x20]
jbe 0x403e85
mov dword [ebp - 0x3c], 0
jmp 0x403e72
mov ecx, dword [ebp - 0x3c]
add ecx, 1
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x3c], 5
jge 0x403e83
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x3c]
mov dword [ebp - 0x18], edx
jmp 0x403e69
jmp 0x403ea8
movsd xmm0, qword [0x4134e0]
comisd xmm0, xmmword [ebp - 0x20]
jbe 0x403ea8
movsd xmm0, qword [ebp - 0x20]
addsd xmm0, qword [0x4134a0]
movsd qword [ebp - 0x20], xmm0
jmp 0x403e85
mov dword [ebp - 0xa0], 1
mov dword [ebp - 0x9c], 2
mov dword [ebp - 0x98], 3
mov dword [ebp - 0x94], 4
mov dword [ebp - 0x90], 5
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x40], 0
jmp 0x403ef3
mov eax, dword [ebp - 0x40]
add eax, 1
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 5
jge 0x403f0b
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x70]
add edx, dword [ebp + ecx*4 - 0xa0]
mov dword [ebp - 0x70], edx
jmp 0x403eea
cmp dword [ebp - 0x70], 0xa
jle 0x403f2c
imul eax, dword [ebp - 0x18], 5
mov dword [ebp - 0x18], eax
movsd xmm0, qword [ebp - 0x20]
divsd xmm0, qword [0x4134a8]
movsd qword [ebp - 0x20], xmm0
jmp 0x403f4c
mov eax, dword [ebp - 0x18]
cdq
mov ecx, 5
idiv ecx
mov dword [ebp - 0x18], eax
movsd xmm0, qword [ebp - 0x20]
mulsd xmm0, qword [0x4134a8]
movsd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x18]
sub edx, 1
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 0
jg 0x403f4c
lea eax, [ebp - 0x18]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx]
add edx, 0xa
mov eax, dword [ebp - 0x7c]
mov dword [eax], edx
movsd xmm0, qword [ebp - 0x20]
comisd xmm0, xmmword [0x413488]
jb 0x403fa0
movsd xmm0, qword [0x4134c8]
comisd xmm0, xmmword [ebp - 0x20]
jb 0x403fa0
movsd xmm0, qword [ebp - 0x20]
addsd xmm0, qword [0x413498]
movsd qword [ebp - 0x20], xmm0
jmp 0x404016
movsd xmm0, qword [ebp - 0x20]
comisd xmm0, xmmword [0x4134c8]
jbe 0x403fd2
movsd xmm0, qword [0x4134d0]
comisd xmm0, xmmword [ebp - 0x20]
jb 0x403fd2
movsd xmm0, qword [ebp - 0x20]
addsd xmm0, qword [0x4134a8]
movsd qword [ebp - 0x20], xmm0
jmp 0x404016
movsd xmm0, qword [ebp - 0x20]
comisd xmm0, xmmword [0x4134d0]
jbe 0x404004
movsd xmm0, qword [0x4134d8]
comisd xmm0, xmmword [ebp - 0x20]
jb 0x404004
movsd xmm0, qword [ebp - 0x20]
addsd xmm0, qword [0x4134b0]
movsd qword [ebp - 0x20], xmm0
jmp 0x404016
movsd xmm0, qword [ebp - 0x20]
addsd xmm0, qword [0x4134c0]
movsd qword [ebp - 0x20], xmm0
mov byte [ebp - 0x64], 0xae
mov byte [ebp - 0x63], 0x60
mov byte [ebp - 0x62], 0x42
mov byte [ebp - 0x61], 0x38
mov byte [ebp - 0x60], 0x3a
mov byte [ebp - 0x5f], 0x88
mov byte [ebp - 0x5e], 0x62
mov byte [ebp - 0x5d], 0xd0
mov byte [ebp - 0x5c], 0x4e
mov byte [ebp - 0x5b], 0x58
mov byte [ebp - 0x5a], 0x4a
mov byte [ebp - 0x59], 0x84
mov byte [ebp - 0x58], 0x92
mov byte [ebp - 0x57], 0x4c
mov byte [ebp - 0x56], 0x20
mov dword [ebp - 0x38], 0
jmp 0x404064
mov ecx, dword [ebp - 0x38]
add ecx, 1
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0x38], 0xf
jae 0x4041b1
mov edx, dword [ebp - 0x38]
mov al, byte [ebp + edx - 0x64]
mov byte [ebp - 0x13], al
movzx ecx, byte [ebp - 0x13]
sar ecx, 2
movzx edx, byte [ebp - 0x13]
shl edx, 6
or ecx, edx
mov byte [ebp - 0x13], cl
movzx eax, byte [ebp - 0x13]
add eax, 0xc8
mov byte [ebp - 0x13], al
movzx ecx, byte [ebp - 0x13]
sar ecx, 7
movzx edx, byte [ebp - 0x13]
shl edx, 1
or ecx, edx
mov byte [ebp - 0x13], cl
movzx eax, byte [ebp - 0x13]
add eax, 0xa1
mov byte [ebp - 0x13], al
movzx ecx, byte [ebp - 0x13]
not ecx
mov byte [ebp - 0x13], cl
movzx edx, byte [ebp - 0x13]
sub edx, 0x43
mov byte [ebp - 0x13], dl
movzx eax, byte [ebp - 0x13]
neg eax
mov byte [ebp - 0x13], al
movzx ecx, byte [ebp - 0x13]
sub ecx, 0x6d
mov byte [ebp - 0x13], cl
movzx edx, byte [ebp - 0x13]
sar edx, 7
movzx eax, byte [ebp - 0x13]
shl eax, 1
or edx, eax
mov byte [ebp - 0x13], dl
movzx ecx, byte [ebp - 0x13]
add ecx, 0xdf
mov byte [ebp - 0x13], cl
movzx edx, byte [ebp - 0x13]
sar edx, 1
movzx eax, byte [ebp - 0x13]
shl eax, 7
or edx, eax
mov byte [ebp - 0x13], dl
movzx ecx, byte [ebp - 0x13]
add ecx, 0x9c
mov byte [ebp - 0x13], cl
movzx edx, byte [ebp - 0x13]
neg edx
mov byte [ebp - 0x13], dl
movzx eax, byte [ebp - 0x13]
add eax, dword [ebp - 0x38]
mov byte [ebp - 0x13], al
movzx ecx, byte [ebp - 0x13]
neg ecx
mov byte [ebp - 0x13], cl
movzx edx, byte [ebp - 0x13]
sub edx, 0xab
mov byte [ebp - 0x13], dl
movzx eax, byte [ebp - 0x13]
sar eax, 1
movzx ecx, byte [ebp - 0x13]
shl ecx, 7
or eax, ecx
mov byte [ebp - 0x13], al
movzx edx, byte [ebp - 0x13]
sub edx, 0x66
mov byte [ebp - 0x13], dl
movzx eax, byte [ebp - 0x13]
neg eax
mov byte [ebp - 0x13], al
movzx ecx, byte [ebp - 0x13]
not ecx
mov byte [ebp - 0x13], cl
movzx edx, byte [ebp - 0x13]
neg edx
mov byte [ebp - 0x13], dl
movzx eax, byte [ebp - 0x13]
not eax
mov byte [ebp - 0x13], al
movzx ecx, byte [ebp - 0x13]
add ecx, 0xa6
mov byte [ebp - 0x13], cl
movzx edx, byte [ebp - 0x13]
neg edx
mov byte [ebp - 0x13], dl
movzx eax, byte [ebp - 0x13]
sub eax, 0xd
mov byte [ebp - 0x13], al
mov ecx, dword [ebp - 0x38]
mov dl, byte [ebp - 0x13]
mov byte [ebp + ecx - 0x64], dl
jmp 0x40405b
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x44], 0
jmp 0x4041d1
mov eax, dword [ebp - 0x44]
add eax, 1
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x59c36f5
jge 0x4041e5
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
jmp 0x4041c8
cmp dword [ebp - 0x68], 0x59c36f5
jne 0x404565
rol edx, 0x17
or eax, 0xff
not edx
bswap ebx
inc eax
inc ebx
add esi, 0x65
ror ebx, 0x29
not esi
mov edi, 0x78
inc edx
mov edi, 0x94
inc eax
not ebx
add edx, 0x5a
inc edi
neg eax
bswap edx
neg eax
add esi, 0x2e
neg ebx
neg edi
not esi
sbb esi, 0x6e
dec esi
mov edx, 0xd4
dec ebx
imul eax
imul ebx
neg edx
neg ebx
not eax
imul esi
rcl edi, 0xe2
and edi, 0x44
rcr edx, 0xba
dec ebx
inc ebx
neg esi
add edi, 0xcb
dec ebx
or edi, 0xfd
inc ebx
sbb eax, 0x9a
rol edi, 0x65
bswap edi
ror esi, 0x22
sub edx, 0xff
neg esi
neg ebx
mov dword [ebp - 0x78], 0x1610
lea edx, [ebp - 0x64]
push edx
mov eax, dword [ebp - 0x6c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x88], eax
lea ecx, [ebp - 0xa4]
push ecx
push 0x40
mov edx, dword [ebp - 0x78]
push edx
push fcn.00401d80
call dword [ebp - 0x88]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x78]
push eax
push fcn.00401d80
call fcn.004011d0
add esp, 8
call fcn.004013b0
cmp eax, 0x6401
jne 0x4042fd
test eax, eax
test eax, ebx
mov eax, ebx
sub ebx, eax
sub ebx, eax
test ebx, eax
xor eax, ebx
xor eax, 0
add eax, ebx
and ebx, eax
sub eax, eax
cmp ebx, eax
sub eax, eax
push str.PlWu4LPNurXsuvxed0WTAMynf31Bu
lea ecx, [ebp - 0x168]
call fcn.00405360
lea ecx, [ebp - 0x168]
call fcn.00405550
call fcn.004013b0
cmp eax, 0x109a0
jne 0x404346
call fcn.004013b0
cmp eax, 0x6f90
jne 0x404323
mov eax, 0
mov eax, ebx
call eax
push ebx
pop ebx
xor eax, eax
pop ebx
xor eax, ebx
test ebx, eax
add eax, ebx
sub eax, eax
push str.UiaygoX0Jnbyoz
lea ecx, [ebp - 0x180]
call fcn.00405360
lea ecx, [ebp - 0x180]
call fcn.00405550
push str.3uoLcehnVDjaGU6CUzaS9eBZInThH
lea ecx, [ebp - 0x1f8]
call fcn.00405360
call fcn.004013b0
cmp eax, 0x154d2
jne 0x4043c5
call fcn.004013b0
cmp eax, 0xeb77
jne 0x40438a
and ebx, eax
and eax, eax
cmp eax, eax
test eax, eax
add eax, ebx
and ebx, eax
and ebx, eax
add eax, ebx
and eax, eax
mov eax, 0
cmp eax, eax
xor eax, 0
test eax, ebx
mov eax, 0
and ebx, 0
push eax
sub ebx, eax
and eax, 0
xor ebx, ebx
nop
and ebx, eax
mov eax, ebx
and ebx, eax
sub ebx, ebx
nop
and ebx, eax
test eax, eax
push str.hIZjwhEKA3Ll1wR
lea ecx, [ebp - 0x198]
call fcn.00405360
lea ecx, [ebp - 0x198]
call fcn.00405550
call fcn.004013b0
cmp eax, 0xb569
jne 0x4043ec
push str.BGV5LwiTBhBfFRvI9mQB9D
lea ecx, [ebp - 0x1b0]
call fcn.00405360
lea ecx, [ebp - 0x1b0]
call fcn.00405550
push str.9MojNHc3ISIGOWsTWSHIv5
lea ecx, [ebp - 0x1e0]
call fcn.00405360
call fcn.004013b0
cmp eax, 0xf260
jne 0x404444
call fcn.004013b0
cmp eax, 0xec4f
jne 0x404422
and eax, 0
sub ebx, eax
push eax
cmp eax, ebx
and ebx, eax
cmp ebx, ebx
add eax, eax
and ebx, 0
cmp ebx, ebx
jmp eax
rcr esi, 0xe
rcr edi, 0x9f
and esi, 1
inc eax
bswap edi
inc eax
rol edx, 0xa6
dec esi
ror edx, 0xff
rcr edx, 0x54
bswap esi
sub eax, 0x70
mov esi, 0xdb
not edx
mov edx, 0xb9
dec ebx
neg esi
dec edx
bswap eax
ror eax, 0xb3
bswap esi
sbb ebx, 0x58
rcl edi, 0x51
bswap eax
sbb eax, 0x3b
imul ebx
not eax
neg esi
imul eax
bswap eax
imul ebx
neg esi
neg ebx
sub edi, 0x13
inc esi
not eax
ror ebx, 0x37
ror edx, 9
or esi, 0xd2
rcl ebx, 0x83
bswap edi
rcr eax, 0x5c
not eax
imul eax
bswap edx
rcl esi, 0x70
rol edx, 0x38
bswap edx
imul eax
neg edx
push section..data
call fcn.00401d80
add esp, 4
not edi
not eax
not edi
rol edx, 0xb1
bswap eax
add edx, 0x5c
mov edx, 0x36
sbb eax, 0x67
not ebx
mov ebx, 0x7b
rcr edi, 0x59
imul edx
inc ebx
sub ebx, 0xbe
rcl ebx, 0xf5
and edi, 0x9f
sbb eax, 5
rcr esi, 0x27
inc eax
and edx, 0x11
inc edi
or ebx, 0x4a
rcr eax, 0xbc
dec esi
rcl edi, 0xe7
or edx, 0x57
neg edi
and ebx, 0x19
inc edx
ror ebx, 0x2b
mov edx, 0x70
sbb edi, 0x70
mov eax, 0xa6
not edx
not edi
dec edi
rol ebx, 0xa4
neg eax
and esi, 0xb3
not edi
bswap edx
not edi
bswap ebx
bswap edx
sbb eax, 0x7a
imul eax
inc eax
inc edi
imul edi
dec ebx
lea ecx, [ebp - 0x1e0]
call fcn.00405550
lea ecx, [ebp - 0x1f8]
call fcn.00405550
mov dword [ebp - 0x8c], 0
lea ecx, [ebp - 0x210]
call fcn.00405550
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret