Function at 0x407300
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x51
mov byte [ebp - 0xe], 0x3d
mov byte [ebp - 0xd], 0x23
mov byte [ebp - 0xc], 0x3d
mov byte [ebp - 0xb], 0x6e
mov byte [ebp - 0xa], 0x3d
mov byte [ebp - 9], 0x44
mov byte [ebp - 8], 0x3d
push ebx
mov byte [ebp - 7], 0x3d
mov ebx, 0x7f
mov byte [ebp - 6], 0x3d
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
push esi
push edi
mov edi, ecx
jne 0x407374
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0xf]
movzx ecx, al
sub ecx, 0x3d
mov eax, ecx
shl eax, 4
sub eax, ecx
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 0xa
jb 0x407350
lea eax, [ebp - 0xf]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x6d
mov byte [ebp - 0xe], 0x54
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 0xc], 0x54
mov byte [ebp - 0xb], 8
mov byte [ebp - 0xa], 0x54
mov byte [ebp - 9], 0x32
mov byte [ebp - 8], 0x54
mov byte [ebp - 7], 0x54
mov byte [ebp - 6], 0x54
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x4073d4
xor ecx, ecx
mov al, byte [ebp + ecx - 0xf]
movzx eax, al
sub eax, 0x54
lea eax, [eax + eax*2]
shl eax, 2
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0xf], dl
inc ecx
cmp ecx, 0xa
jb 0x4073b1
lea eax, [ebp - 0xf]
mov dword [ebp - 0x60], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x5d
mov byte [ebp - 0xd], 0x6c
mov byte [ebp - 0xc], 0x5d
mov byte [ebp - 0xb], 0x7b
mov byte [ebp - 0xa], 0x5d
mov byte [ebp - 9], 0xb
mov byte [ebp - 8], 0x5d
mov byte [ebp - 7], 0x54
mov byte [ebp - 6], 0x5d
mov byte [ebp - 5], 0x5d
mov byte [ebp - 4], 0x5d
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x407444
xor esi, esi
nop dword [eax]
mov al, byte [ebp + esi - 0xf]
mov ecx, 0x5d
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x1a
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 0xc
jb 0x407420
lea eax, [ebp - 0xf]
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x52
mov byte [ebp - 0xe], 4
mov byte [ebp - 0xd], 0x59
mov byte [ebp - 0xc], 4
mov byte [ebp - 0xb], 0x37
mov byte [ebp - 0xa], 4
mov byte [ebp - 9], 0x6a
mov byte [ebp - 8], 4
mov byte [ebp - 7], 4
mov byte [ebp - 6], 4
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x4074a5
xor esi, esi
mov al, byte [ebp + esi - 0xf]
mov ecx, 4
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x2d
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 0xa
jb 0x407481
lea eax, [ebp - 0xf]
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x12
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 0xd], 0x10
mov byte [ebp - 0xc], 0x6f
mov byte [ebp - 0xb], 0x30
mov byte [ebp - 0xa], 0x6f
mov byte [ebp - 9], 0x14
mov byte [ebp - 8], 0x6f
mov byte [ebp - 7], 0x30
mov byte [ebp - 6], 0x6f
mov byte [ebp - 5], 0x6f
mov byte [ebp - 4], 0x6f
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x407517
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0xf]
mov ecx, 0x6f
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*8]
shl eax, 2
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 0xc
jb 0x4074f0
lea eax, [ebp - 0xf]
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x3f
mov byte [ebp - 0xe], 0x4e
mov byte [ebp - 0xd], 0x22
mov byte [ebp - 0xc], 0x4e
mov byte [ebp - 0xb], 0x75
mov byte [ebp - 0xa], 0x4e
mov byte [ebp - 9], 0x68
mov byte [ebp - 8], 0x4e
mov byte [ebp - 7], 9
mov byte [ebp - 6], 0x4e
mov byte [ebp - 5], 0x4e
mov byte [ebp - 4], 0x4e
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x407587
xor esi, esi
nop dword [eax]
mov al, byte [ebp + esi - 0xf]
mov ecx, 0x4e
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*4]
shl eax, 2
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 0xc
jb 0x407560
lea eax, [ebp - 0xf]
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x5a
mov byte [ebp - 0xe], 0x49
mov byte [ebp - 0xd], 0x59
mov byte [ebp - 0xc], 0x49
mov byte [ebp - 0xb], 0x69
mov byte [ebp - 0xa], 0x49
mov byte [ebp - 9], 0x34
mov byte [ebp - 8], 0x49
mov byte [ebp - 7], 0x79
mov byte [ebp - 6], 0x49
mov byte [ebp - 5], 0x49
mov byte [ebp - 4], 0x49
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x4075f0
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp + ecx - 0xf]
movzx eax, al
sub eax, 0x49
imul eax, eax, 0x37
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0xf], dl
inc ecx
cmp ecx, 0xc
jb 0x4075d0
lea eax, [ebp - 0xf]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 0x50
mov byte [ebp - 0x12], 0xc
mov byte [ebp - 0x11], 0x14
mov byte [ebp - 0x10], 0xc
mov byte [ebp - 0xf], 0x4c
mov byte [ebp - 0xe], 0xc
mov byte [ebp - 0xd], 0x30
mov byte [ebp - 0xc], 0xc
mov byte [ebp - 0xb], 0x38
mov byte [ebp - 0xa], 0xc
mov byte [ebp - 9], 0xd
mov byte [ebp - 8], 0xc
mov byte [ebp - 7], 0xc
mov byte [ebp - 6], 0xc
mov al, byte [ebp - 0x13]
cmp byte [ebp - 0x14], 0
jne 0x407666
xor esi, esi
nop dword [eax]
mov al, byte [ebp + esi - 0x13]
mov ecx, 0xc
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*8]
add eax, eax
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x13], dl
inc esi
cmp esi, 0xe
jb 0x407640
lea eax, [ebp - 0x13]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x5c
mov byte [ebp - 0xe], 0x3f
mov byte [ebp - 0xd], 0x26
mov byte [ebp - 0xc], 0x3f
mov byte [ebp - 0xb], 0xd
mov byte [ebp - 0xa], 0x3f
mov byte [ebp - 9], 0x64
mov byte [ebp - 8], 0x3f
mov byte [ebp - 7], 0x3f
mov byte [ebp - 6], 0x3f
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x4076c3
xor ecx, ecx
mov al, byte [ebp + ecx - 0xf]
movzx eax, al
sub eax, 0x3f
imul eax, eax, 0x29
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0xf], dl
inc ecx
cmp ecx, 0xa
jb 0x4076a3
lea eax, [ebp - 0xf]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x50
mov byte [ebp - 0xe], 0x10
mov byte [ebp - 0xd], 0x14
mov byte [ebp - 0xc], 0x10
mov byte [ebp - 0xb], 0x23
mov byte [ebp - 0xa], 0x10
mov byte [ebp - 9], 0x26
mov byte [ebp - 8], 0x10
mov byte [ebp - 7], 0x10
mov byte [ebp - 6], 0x10
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x407724
xor esi, esi
mov al, byte [ebp + esi - 0xf]
mov ecx, 0x10
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x23
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 0xa
jb 0x407700
lea eax, [ebp - 0xf]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 0x3b
mov byte [ebp - 0x12], 0x27
mov byte [ebp - 0x11], 0x37
mov byte [ebp - 0x10], 0x27
mov byte [ebp - 0xf], 0x47
mov byte [ebp - 0xe], 0x27
mov byte [ebp - 0xd], 0x15
mov byte [ebp - 0xc], 0x27
mov byte [ebp - 0xb], 0x1e
mov byte [ebp - 0xa], 0x27
mov byte [ebp - 9], 0
mov byte [ebp - 8], 0x27
mov byte [ebp - 7], 0x27
mov byte [ebp - 6], 0x27
mov al, byte [ebp - 0x13]
cmp byte [ebp - 0x14], 0
jne 0x407795
xor esi, esi
mov al, byte [ebp + esi - 0x13]
movzx ecx, al
sub ecx, 0x27
mov eax, ecx
shl eax, 4
sub eax, ecx
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x13], dl
inc esi
cmp esi, 0xe
jb 0x407771
lea eax, [ebp - 0x13]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x30
mov byte [ebp - 0x11], 0x6a
mov byte [ebp - 0x10], 0x30
mov byte [ebp - 0xf], 0x36
mov byte [ebp - 0xe], 0x30
mov byte [ebp - 0xd], 0x28
mov byte [ebp - 0xc], 0x30
mov byte [ebp - 0xb], 0x1c
mov byte [ebp - 0xa], 0x30
mov byte [ebp - 9], 0x53
mov byte [ebp - 8], 0x30
mov byte [ebp - 7], 0x22
mov byte [ebp - 6], 0x30
mov byte [ebp - 5], 0x30
mov byte [ebp - 4], 0x30
mov al, byte [ebp - 0x13]
cmp byte [ebp - 0x14], 0
jne 0x407814
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0x13]
mov ecx, 0x30
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x2c
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x13], dl
inc esi
cmp esi, 0x10
jb 0x4077f0
lea eax, [ebp - 0x13]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x42
mov byte [ebp - 0xe], 0x55
mov byte [ebp - 0xd], 0x27
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x48
mov byte [ebp - 0xa], 0x55
mov byte [ebp - 9], 0x17
mov byte [ebp - 8], 0x55
mov byte [ebp - 7], 0x55
mov byte [ebp - 6], 0x55
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x407875
xor esi, esi
mov al, byte [ebp + esi - 0xf]
movzx ecx, al
sub ecx, 0x55
mov eax, ecx
shl eax, 5
sub eax, ecx
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 0xa
jb 0x407851
lea eax, [ebp - 0xf]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x11
mov byte [ebp - 0xe], 0x42
mov byte [ebp - 0xd], 0x75
mov byte [ebp - 0xc], 0x42
mov byte [ebp - 0xb], 7
mov byte [ebp - 0xa], 0x42
mov byte [ebp - 9], 0x75
mov byte [ebp - 8], 0x42
mov byte [ebp - 7], 0x42
mov byte [ebp - 6], 0x42
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x4078d6
xor esi, esi
mov al, byte [ebp + esi - 0xf]
mov ecx, 0x42
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x2d
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 0xa
jb 0x4078b2
lea eax, [ebp - 0xf]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x5e
mov byte [ebp - 0xe], 0x21
mov byte [ebp - 0xd], 0x41
mov byte [ebp - 0xc], 0x21
mov byte [ebp - 0xb], 0x44
mov byte [ebp - 0xa], 0x21
mov byte [ebp - 9], 0x42
mov byte [ebp - 8], 0x21
mov byte [ebp - 7], 0xb
mov byte [ebp - 6], 0x21
mov byte [ebp - 5], 0x21
mov byte [ebp - 4], 0x21
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x407946
xor esi, esi
nop dword [eax + eax]
mov al, byte [ebp + esi - 0xf]
movzx ecx, al
sub ecx, 0x21
lea eax, [ecx*8]
sub eax, ecx
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 0xc
jb 0x407920
lea eax, [ebp - 0xf]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x7c
mov byte [ebp - 0xe], 0x1c
mov byte [ebp - 0xd], 0x51
mov byte [ebp - 0xc], 0x1c
mov byte [ebp - 0xb], 7
mov byte [ebp - 0xa], 0x1c
mov byte [ebp - 9], 0x22
mov byte [ebp - 8], 0x1c
mov byte [ebp - 7], 0xe
mov byte [ebp - 6], 0x1c
mov byte [ebp - 5], 0x1c
mov byte [ebp - 4], 0x1c
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x4079b0
xor ecx, ecx
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0xf]
movzx eax, al
sub eax, 0x1c
imul eax, eax, 0x13
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0xf], dl
inc ecx
cmp ecx, 0xc
jb 0x407990
lea eax, [ebp - 0xf]
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x6e
mov byte [ebp - 0xe], 0x5d
mov byte [ebp - 0xd], 0x6d
mov byte [ebp - 0xc], 0x5d
mov byte [ebp - 0xb], 0x15
mov byte [ebp - 0xa], 0x5d
mov byte [ebp - 9], 0xe
mov byte [ebp - 8], 0x5d
mov byte [ebp - 7], 0x31
mov byte [ebp - 6], 0x5d
mov byte [ebp - 5], 0x5d
mov byte [ebp - 4], 0x5d
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x407a15
xor ecx, ecx
mov al, byte [ebp + ecx - 0xf]
movzx eax, al
sub eax, 0x5d
imul eax, eax, 0x37
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0xf], dl
inc ecx
cmp ecx, 0xc
jb 0x4079f5
lea eax, [ebp - 0xf]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x5b
mov byte [ebp - 0xe], 0x12
mov byte [ebp - 0xd], 0x7d
mov byte [ebp - 0xc], 0x12
mov byte [ebp - 0xb], 0xc
mov byte [ebp - 0xa], 0x12
mov byte [ebp - 9], 0
mov byte [ebp - 8], 0x12
mov byte [ebp - 7], 0x62
mov byte [ebp - 6], 0x12
mov byte [ebp - 5], 0x12
mov byte [ebp - 4], 0x12
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x407a8a
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0xf]
mov ecx, 0x12
movzx eax, al
sub ecx, eax
mov eax, ecx
shl eax, 5
sub eax, ecx
add eax, eax
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 0xc
jb 0x407a60
lea eax, [ebp - 0xf]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x3e
mov byte [ebp - 0xe], 0x61
mov byte [ebp - 0xd], 0x4f
mov byte [ebp - 0xc], 0x61
mov byte [ebp - 0xb], 0x3d
mov byte [ebp - 0xa], 0x61
mov byte [ebp - 9], 0x29
mov byte [ebp - 8], 0x61
mov byte [ebp - 7], 0x53
mov byte [ebp - 6], 0x61
mov byte [ebp - 5], 0x61
mov byte [ebp - 4], 0x61
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x407af8
xor esi, esi
nop
mov al, byte [ebp + esi - 0xf]
mov ecx, 0x61
movzx eax, al
sub ecx, eax
mov eax, ecx
shl eax, 6
sub eax, ecx
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 0xc
jb 0x407ad0
lea eax, [ebp - 0xf]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x39
mov byte [ebp - 0xe], 0x78
mov byte [ebp - 0xd], 0x75
mov byte [ebp - 0xc], 0x78
mov byte [ebp - 0xb], 0x1a
mov byte [ebp - 0xa], 0x78
mov byte [ebp - 9], 0x25
mov byte [ebp - 8], 0x78
mov byte [ebp - 7], 0x78
mov byte [ebp - 6], 0x78
mov al, byte [ebp - 0xf]
cmp byte [ebp - 0x10], 0
jne 0x407b64
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0xf]
mov ecx, 0x78
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x23
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 0xa
jb 0x407b40
lea eax, [ebp - 0xf]
xor esi, esi
mov dword [ebp - 0x18], eax
nop dword [eax]
mov eax, dword [0x42bbe8]
mov eax, dword [eax + 0x128]
test eax, eax
jne 0x407b9a
push 0x5a8ce5b8
lea edx, [eax + 7]
xor ecx, ecx
call fcn.00401820
mov ecx, dword [0x42bbe8]
mov dword [ecx + 0x128], eax
push dword [ebp + esi*4 - 0x64]
push edi
call eax
test eax, eax
jne 0x407bb2
inc esi
cmp esi, 0x14
jl 0x407b70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret