Function at 0x41602e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
lea ebp, [esp - 0x310]
sub esp, 0x310
push 0xffffffffffffffff
push 0x66ed9c
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0xaff3f4]
xor eax, ebp
mov dword [ebp + 0x30c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
and dword [ebp - 0x28], 0
push 0
call fcn.00421217
pop ecx
push eax
call fcn.00658268
pop ecx
xor eax, eax
inc eax
imul eax, eax, 0xb
mov byte [ebp + eax + 0x2fc], 0x61
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax + 0x2fc], 0x6f
xor eax, eax
inc eax
imul eax, eax, 0xc
mov byte [ebp + eax + 0x2fc], 0x61
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax + 0x2fc], 0x61
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax + 0x2fc], 0x69
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax + 0x2fc], 0x61
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax + 0x2fc], 0x75
xor eax, eax
inc eax
imul eax, eax, 0xd
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xe
jae 0x4160eb
jmp 0x4160f0
call fcn.0064e577
mov eax, dword [ebp - 0x24]
mov byte [ebp + eax + 0x2fc], 0
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax + 0x2fc], 0x6f
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax + 0x2fc], 0x65
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax + 0x2fc], 0x79
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax + 0x2fc], 0x65
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax + 0x2fc], 0x6f
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax + 0x2fc], 0x65
lea eax, [ebp + 0x2fc]
push eax
lea ecx, [ebp - 0x20]
call fcn.0042bb3a
and dword [ebp - 4], 0
xor eax, eax
inc eax
imul eax, eax, 0xb
mov byte [ebp + eax + 0x2ec], 0x76
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax + 0x2ec], 0x68
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax + 0x2ec], 0x73
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax + 0x2ec], 0x6c
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax + 0x2ec], 0x74
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax + 0x2ec], 0x67
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax + 0x2ec], 0x6b
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax + 0x2ec], 0x70
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax + 0x2ec], 0x64
xor eax, eax
inc eax
imul eax, eax, 0xf
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x10
jae 0x4161f0
jmp 0x4161f5
call fcn.0064e577
mov eax, dword [ebp - 0x2c]
mov byte [ebp + eax + 0x2ec], 0
xor eax, eax
inc eax
imul eax, eax, 0xd
mov byte [ebp + eax + 0x2ec], 0x6e
xor eax, eax
inc eax
imul eax, eax, 0xc
mov byte [ebp + eax + 0x2ec], 0x62
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax + 0x2ec], 0x66
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax + 0x2ec], 0x72
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax + 0x2ec], 0x63
xor eax, eax
inc eax
imul eax, eax, 0xe
mov byte [ebp + eax + 0x2ec], 0x6d
lea eax, [ebp + 0x2ec]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0042bb3a
mov byte [ebp - 4], 1
push 0x681598
lea ecx, [ebp - 0x18]
call fcn.0042bb3a
mov byte [ebp - 4], 2
call fcn.00658247
mov esi, eax
lea ecx, [ebp - 0x1c]
call fcn.0042bed9
mov ecx, eax
mov eax, esi
cdq
idiv ecx
push edx
lea ecx, [ebp - 0x1c]
call fcn.0043a2af
movzx eax, al
push eax
lea ecx, [ebp - 0x18]
call fcn.004354b8
lea ecx, [ebp - 0x18]
call fcn.00453de4
call fcn.00658247
mov esi, eax
lea ecx, [ebp - 0x20]
call fcn.0042bed9
mov ecx, eax
mov eax, esi
cdq
idiv ecx
push edx
lea ecx, [ebp - 0x20]
call fcn.0043a2af
movzx eax, al
push eax
lea ecx, [ebp - 0x18]
call fcn.004354b8
call fcn.00658247
mov esi, eax
lea ecx, [ebp - 0x1c]
call fcn.0042bed9
mov ecx, eax
mov eax, esi
cdq
idiv ecx
push edx
lea ecx, [ebp - 0x1c]
call fcn.0043a2af
movzx eax, al
push eax
lea ecx, [ebp - 0x18]
call fcn.004354b8
call fcn.00658247
mov esi, eax
lea ecx, [ebp - 0x20]
call fcn.0042bed9
mov ecx, eax
mov eax, esi
cdq
idiv ecx
push edx
lea ecx, [ebp - 0x20]
call fcn.0043a2af
movzx eax, al
push eax
lea ecx, [ebp - 0x18]
call fcn.004354b8
call fcn.00658247
mov esi, eax
lea ecx, [ebp - 0x1c]
call fcn.0042bed9
mov ecx, eax
mov eax, esi
cdq
idiv ecx
push edx
lea ecx, [ebp - 0x1c]
call fcn.0043a2af
movzx eax, al
push eax
lea ecx, [ebp - 0x18]
call fcn.004354b8
call fcn.00658247
mov esi, eax
lea ecx, [ebp - 0x20]
call fcn.0042bed9
mov ecx, eax
mov eax, esi
cdq
idiv ecx
push edx
lea ecx, [ebp - 0x20]
call fcn.0043a2af
movzx eax, al
push eax
lea ecx, [ebp - 0x18]
call fcn.004354b8
call fcn.00658247
cdq
push 0x14
pop ecx
idiv ecx
mov dword [ebp - 0x14], edx
lea ecx, [ebp - 0x10]
call fcn.004de44e
mov byte [ebp - 4], 3
cmp dword [ebp - 0x14], 0
jne 0x4163e7
push 0x2a
push 0
lea eax, [ebp + 0xcc]
push eax
call fcn.006512c0
add esp, 0xc
lea eax, [ebp + 0xcc]
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x7c]
call fcn.0043bc80
push eax
lea ecx, [ebp - 0x10]
call fcn.0042bbc2
mov byte [ebp - 4], 3
lea ecx, [ebp + 0xcc]
call fcn.00455867
jmp 0x4168fe
cmp dword [ebp - 0x14], 1
jne 0x416429
push 0x30
push 0
lea eax, [ebp + 0x6c]
push eax
call fcn.006512c0
add esp, 0xc
lea eax, [ebp + 0x6c]
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x78]
call fcn.0043d3c7
push eax
lea ecx, [ebp - 0x10]
call fcn.0042bbc2
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x6c]
call fcn.0043a1d1
jmp 0x4168fe
cmp dword [ebp - 0x14], 2
jne 0x416470
xor eax, eax
lea edi, [ebp + 0x2d4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + 0x2d4]
mov dword [ebp - 0x74], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x74]
call fcn.0043eb05
push eax
lea ecx, [ebp - 0x10]
call fcn.0042bbc2
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x2d4]
call fcn.0043a20e
jmp 0x4168fe
cmp dword [ebp - 0x14], 3
jne 0x4164b5
push 0xa
pop ecx
xor eax, eax
lea edi, [ebp + 0xf8]
rep stosd dword es:[edi], eax
lea eax, [ebp + 0xf8]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x6c]
call fcn.0043fa73
push eax
lea ecx, [ebp - 0x10]
call fcn.0042bbc2
mov byte [ebp - 4], 3
lea ecx, [ebp + 0xf8]
call fcn.0045582a
jmp 0x4168fe
cmp dword [ebp - 0x14], 4
jne 0x4164fc
push 8
pop ecx
xor eax, eax
lea edi, [ebp + 0x1dc]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + 0x1dc]
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x68]
call fcn.00440dd2
push eax
lea ecx, [ebp - 0x10]
call fcn.0042bbc2
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x1dc]
call fcn.00455998
jmp 0x4168fe
cmp dword [ebp - 0x14], 5
jne 0x416541
push 9
pop ecx
xor eax, eax
lea edi, [ebp + 0x170]
rep stosd dword es:[edi], eax
lea eax, [ebp + 0x170]
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x64]
call fcn.00441d37
push eax
lea ecx, [ebp - 0x10]
call fcn.0042bbc2
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x170]
call fcn.004558a4
jmp 0x4168fe
cmp dword [ebp - 0x14], 6
jne 0x416588
push 7
pop ecx
xor eax, eax
lea edi, [ebp + 0x224]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + 0x224]
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x60]
call fcn.00443096
push eax
lea ecx, [ebp - 0x10]
call fcn.0042bbc2
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x224]
call fcn.0045595b
jmp 0x4168fe
cmp dword [ebp - 0x14], 7
jne 0x4165cd
push 0xa
pop ecx
xor eax, eax
lea edi, [ebp + 0x148]
rep stosd dword es:[edi], eax
lea eax, [ebp + 0x148]
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x5c]
call fcn.00444201
push eax
lea ecx, [ebp - 0x10]
call fcn.0042bbc2
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x148]
call fcn.0045582a
jmp 0x4168fe
cmp dword [ebp - 0x14], 8
jne 0x416618
push 0x2e
push 0
lea eax, [ebp + 0x9c]
push eax
call fcn.006512c0
add esp, 0xc
lea eax, [ebp + 0x9c]
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x58]
call fcn.00445755
push eax
lea ecx, [ebp - 0x10]
call fcn.0042bbc2
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x9c]
call fcn.004558e1
jmp 0x4168fe
cmp dword [ebp - 0x14], 9
jne 0x41665d
push 6
pop ecx
xor eax, eax
lea edi, [ebp + 0x2bc]
rep stosd dword es:[edi], eax
lea eax, [ebp + 0x2bc]
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x54]
call fcn.00446e9d
push eax
lea ecx, [ebp - 0x10]
call fcn.0042bbc2
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x2bc]
call fcn.0043a194
jmp 0x4168fe
cmp dword [ebp - 0x14], 0xa
jne 0x4166a2
push 9
pop ecx
xor eax, eax
lea edi, [ebp + 0x194]
rep stosd dword es:[edi], eax
lea eax, [ebp + 0x194]
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x50]
call fcn.00447c12
push eax
lea ecx, [ebp - 0x10]
call fcn.0042bbc2
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x194]
call fcn.004558a4
jmp 0x4168fe
cmp dword [ebp - 0x14], 0xb
jne 0x4166e9
push 7
pop ecx
xor eax, eax
lea edi, [ebp + 0x244]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + 0x244]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x4c]
call fcn.00448f69
push eax
lea ecx, [ebp - 0x10]
call fcn.0042bbc2
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x244]
call fcn.0045595b
jmp 0x4168fe
cmp dword [ebp - 0x14], 0xc
jne 0x41672e
push 0xa
pop ecx
xor eax, eax
lea edi, [ebp + 0x120]
rep stosd dword es:[edi], eax
lea eax, [ebp + 0x120]
mov dword [ebp - 0x70], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x70]
call fcn.00449ced
push eax
lea ecx, [ebp - 0x10]
call fcn.0042bbc2
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x120]
call fcn.0045582a
jmp 0x4168fe
cmp dword [ebp - 0x14], 0xd
jne 0x416770
push 0x30
push 0
lea eax, [ebp + 0x3c]
push eax
call fcn.006512c0
add esp, 0xc
lea eax, [ebp + 0x3c]
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x48]
call fcn.0044b7dd
push eax
lea ecx, [ebp - 0x10]
call fcn.0042bbc2
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x3c]
call fcn.0043a1d1
jmp 0x4168fe
cmp dword [ebp - 0x14], 0xe
jne 0x4167b5
push 7
pop ecx
xor eax, eax
lea edi, [ebp + 0x284]
rep stosd dword es:[edi], eax
lea eax, [ebp + 0x284]
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x44]
call fcn.0044d0f9
push eax
lea ecx, [ebp - 0x10]
call fcn.0042bbc2
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x284]
call fcn.0043a24b
jmp 0x4168fe
cmp dword [ebp - 0x14], 0xf
jne 0x4167fa
push 9
pop ecx
xor eax, eax
lea edi, [ebp + 0x1b8]
rep stosd dword es:[edi], eax
lea eax, [ebp + 0x1b8]
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x40]
call fcn.0044e06f
push eax
lea ecx, [ebp - 0x10]
call fcn.0042bbc2
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x1b8]
call fcn.004558a4
jmp 0x4168fe
cmp dword [ebp - 0x14], 0x10
jne 0x416841
push 7
pop ecx
xor eax, eax
lea edi, [ebp + 0x264]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + 0x264]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x3c]
call fcn.0044efe5
push eax
lea ecx, [ebp - 0x10]
call fcn.0042bbc2
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x264]
call fcn.0045595b
jmp 0x4168fe
cmp dword [ebp - 0x14], 0x11
jne 0x416883
push 7
pop ecx
xor eax, eax
lea edi, [ebp + 0x2a0]
rep stosd dword es:[edi], eax
lea eax, [ebp + 0x2a0]
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x34]
call fcn.00450338
push eax
lea ecx, [ebp - 0x10]
call fcn.0042bbc2
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x2a0]
call fcn.0043a24b
jmp 0x4168fe
cmp dword [ebp - 0x14], 0x12
jne 0x4168c2
push 0x3a
push 0
lea eax, [ebp]
push eax
call fcn.006512c0
add esp, 0xc
lea eax, [ebp]
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x38]
call fcn.00451682
push eax
lea ecx, [ebp - 0x10]
call fcn.0042bbc2
mov byte [ebp - 4], 3
lea ecx, [ebp]
call fcn.004557ed
jmp 0x4168fe
push 8
pop ecx
xor eax, eax
lea edi, [ebp + 0x200]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + 0x200]
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x80]
call fcn.00452be1
push eax
lea ecx, [ebp - 0x10]
call fcn.0042bbc2
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x200]
call fcn.00455998
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0043a2e4
add esp, 0xc
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x88], eax
mov byte [ebp - 4], 0x18
push dword [ebp - 0x88]
mov ecx, dword [ebp + 0x318]
call fcn.004351d2
mov eax, dword [ebp - 0x28]
or eax, 1
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x30]
call fcn.004de489
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x10]
call fcn.004de489
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.004de489
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.004de489
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.004de489
mov eax, dword [ebp + 0x318]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp + 0x30c]
xor ecx, ebp
call fcn.0064e653
add ebp, 0x310
mov esp, ebp
pop ebp
ret