Function at 0x41e6b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2fc
mov eax, dword [0x465040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor edi, edi
xor ebx, ebx
push 0x1b
push 0x86ffe89f
mov dword [0x468728], ebx
lea edx, [edi + 0x15]
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x2b0]
push ecx
push 0x202
call eax
push 0x49
push 0xddde40d3
lea edx, [edi + 0xf]
call fcn.00404980
add esp, 8
push 0x468748
call eax
push 0x20
push 0xa7922856
lea edx, [edi + 0x15]
call fcn.00404980
add esp, 8
push ebx
push ebx
push ebx
push 6
push 1
push 2
call eax
mov esi, eax
cmp esi, 0xffffffff
jne 0x41e734
xor ecx, ecx
jmp 0x41e7b9
push 0x23
push 0x8460e293
mov edx, 0x15
mov dword [ebp - 0x118], 0x25a207b9
mov dword [ebp - 0x114], 0x4660ddf3
mov dword [ebp - 0x110], 0xe576e98e
mov dword [ebp - 0x10c], 0x3e06748c
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x11c]
push 0
push 0
push ecx
push 4
push 0x468744
push 0x10
lea ecx, [ebp - 0x118]
push ecx
push 0xc8000006
push esi
call eax
test eax, eax
je 0x41e79b
xor ecx, ecx
jmp 0x41e7b9
push 0x22
push 0x3e3c66ba
mov edx, 0x15
call fcn.00404980
add esp, 8
push esi
call eax
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x41e93a
mov byte [ebp - 0x2e0], bl
mov byte [ebp - 0x2df], 0x10
mov byte [ebp - 0x2de], 0x56
mov byte [ebp - 0x2dd], 0x33
mov byte [ebp - 0x2dc], 0x56
mov byte [ebp - 0x2db], 0x2d
mov byte [ebp - 0x2da], 0x56
mov byte [ebp - 0x2d9], 0x44
mov byte [ebp - 0x2d8], 0x56
mov byte [ebp - 0x2d7], 0x34
mov byte [ebp - 0x2d6], 0x56
mov byte [ebp - 0x2d5], 0x51
mov byte [ebp - 0x2d4], 0x56
mov byte [ebp - 0x2d3], 0x3a
mov byte [ebp - 0x2d2], 0x56
mov byte [ebp - 0x2d1], 0x62
mov byte [ebp - 0x2d0], 0x56
mov byte [ebp - 0x2cf], 0x34
mov byte [ebp - 0x2ce], 0x56
mov byte [ebp - 0x2cd], 0x51
mov byte [ebp - 0x2cc], 0x56
mov byte [ebp - 0x2cb], 0x10
mov byte [ebp - 0x2ca], 0x56
mov byte [ebp - 0x2c9], 0x19
mov byte [ebp - 0x2c8], 0x56
mov byte [ebp - 0x2c7], 0x2d
mov byte [ebp - 0x2c6], 0x56
mov byte [ebp - 0x2c5], 0x2d
mov byte [ebp - 0x2c4], 0x56
mov byte [ebp - 0x2c3], 0x62
mov byte [ebp - 0x2c2], 0x56
mov byte [ebp - 0x2c1], 0xb
mov byte [ebp - 0x2c0], 0x56
mov byte [ebp - 0x2bf], 0x34
mov byte [ebp - 0x2be], 0x56
mov byte [ebp - 0x2bd], 0x67
mov byte [ebp - 0x2bc], 0x56
mov byte [ebp - 0x2bb], 0x63
mov byte [ebp - 0x2ba], 0x56
mov byte [ebp - 0x2b9], 0x37
mov byte [ebp - 0x2b8], 0x56
mov byte [ebp - 0x2b7], 0x56
mov byte [ebp - 0x2b6], 0x56
mov al, byte [ebp - 0x2df]
mov al, byte [ebp - 0x2e0]
test al, al
jne 0x41e926
lea esi, [ecx + 0x7f]
mov al, byte [ebp + ecx - 0x2df]
movzx eax, al
sub eax, 0x56
imul eax, eax, 0x13
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + ecx - 0x2df], dl
inc ecx
cmp ecx, 0x2a
jb 0x41e900
lea eax, [ebp - 0x2df]
push eax
call fcn.00424150
add esp, 4
jmp 0x41f214
push 0x25
push 0x8ec21b05
mov edx, 0x15
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x108]
push 0x100
push ecx
call eax
cmp eax, 0xffffffff
je 0x41e983
push 0x26
push 0x3f6d3769
mov edx, 0x15
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x108]
push ecx
call eax
mov dword [0x46872c], eax
push 0x41
push 0xac9084f4
mov edx, 0xf
call fcn.00404980
add esp, 8
push 0
push 0
push 0
push 0xffffffffffffffff
call eax
mov dword [0x468740], eax
test eax, eax
jne 0x41ebe0
mov byte [ebp - 0x2f8], bl
mov byte [ebp - 0x2f7], 0x38
mov byte [ebp - 0x2f6], 0x27
mov byte [ebp - 0x2f5], 0x6f
mov byte [ebp - 0x2f4], 0x27
mov byte [ebp - 0x2f3], 0x1d
mov byte [ebp - 0x2f2], 0x27
mov byte [ebp - 0x2f1], 0x2f
mov byte [ebp - 0x2f0], 0x27
mov byte [ebp - 0x2ef], 0x28
mov byte [ebp - 0x2ee], 0x27
mov byte [ebp - 0x2ed], 0xd
mov byte [ebp - 0x2ec], 0x27
mov byte [ebp - 0x2eb], 0x1e
mov byte [ebp - 0x2ea], 0x27
mov byte [ebp - 0x2e9], 0x79
mov byte [ebp - 0x2e8], 0x27
mov byte [ebp - 0x2e7], 0x4c
mov byte [ebp - 0x2e6], 0x27
mov byte [ebp - 0x2e5], 0x6f
mov byte [ebp - 0x2e4], 0x27
mov byte [ebp - 0x2e3], 0x28
mov byte [ebp - 0x2e2], 0x27
mov byte [ebp - 0x2e1], 0x4c
mov byte [ebp - 0x2e0], 0x27
mov byte [ebp - 0x2df], 0xd
mov byte [ebp - 0x2de], 0x27
mov byte [ebp - 0x2dd], 0x29
mov byte [ebp - 0x2dc], 0x27
mov byte [ebp - 0x2db], 0x34
mov byte [ebp - 0x2da], 0x27
mov byte [ebp - 0x2d9], 0xd
mov byte [ebp - 0x2d8], 0x27
mov byte [ebp - 0x2d7], 0x1e
mov byte [ebp - 0x2d6], 0x27
mov byte [ebp - 0x2d5], 0x34
mov byte [ebp - 0x2d4], 0x27
mov byte [ebp - 0x2d3], 6
mov byte [ebp - 0x2d2], 0x27
mov byte [ebp - 0x2d1], 0x4b
mov byte [ebp - 0x2d0], 0x27
mov byte [ebp - 0x2cf], 0x6e
mov byte [ebp - 0x2ce], 0x27
mov byte [ebp - 0x2cd], 0x4c
mov byte [ebp - 0x2cc], 0x27
mov byte [ebp - 0x2cb], 0x28
mov byte [ebp - 0x2ca], 0x27
mov byte [ebp - 0x2c9], 0x29
mov byte [ebp - 0x2c8], 0x27
mov byte [ebp - 0x2c7], 0x34
mov byte [ebp - 0x2c6], 0x27
mov byte [ebp - 0x2c5], 0x1d
mov byte [ebp - 0x2c4], 0x27
mov byte [ebp - 0x2c3], 0xd
mov byte [ebp - 0x2c2], 0x27
mov byte [ebp - 0x2c1], 0x4b
mov byte [ebp - 0x2c0], 0x27
mov byte [ebp - 0x2bf], 0x34
mov byte [ebp - 0x2be], 0x27
mov byte [ebp - 0x2bd], 0x79
mov byte [ebp - 0x2bc], 0x27
mov byte [ebp - 0x2bb], 0x28
mov byte [ebp - 0x2ba], 0x27
mov byte [ebp - 0x2b9], 0x51
mov byte [ebp - 0x2b8], 0x27
mov byte [ebp - 0x2b7], 0x27
mov byte [ebp - 0x2b6], 0x27
mov al, byte [ebp - 0x2f7]
mov al, byte [ebp - 0x2f8]
test al, al
jne 0x41ebcc
xor edi, edi
lea esi, [edi + 0x7f]
nop word [eax + eax]
mov al, byte [ebp + edi - 0x2f7]
mov ecx, 0x27
movzx eax, al
sub ecx, eax
imul eax, ecx, 0xb
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + edi - 0x2f7], dl
inc edi
cmp edi, 0x42
jb 0x41eba0
xor edi, edi
lea eax, [ebp - 0x2f7]
push eax
call fcn.00424150
add esp, 4
jmp 0x41f214
mov ecx, 0x468738
mov dword [0x468738], ebx
mov dword [0x46873c], 0x468738
mov dword [0x468730], ebx
mov dword [0x468734], 0x468730
mov dword [0x468760], ebx
mov dword [0x468764], 0x468760
call fcn.0041d120
test eax, eax
jne 0x41ed8c
mov byte [ebp - 0x2dc], bl
mov byte [ebp - 0x2db], 0x38
mov byte [ebp - 0x2da], 0x3e
mov byte [ebp - 0x2d9], 0x3b
mov byte [ebp - 0x2d8], 0x3e
mov byte [ebp - 0x2d7], 0x49
mov byte [ebp - 0x2d6], 0x3e
mov byte [ebp - 0x2d5], 0x68
mov byte [ebp - 0x2d4], 0x3e
mov byte [ebp - 0x2d3], 0x63
mov byte [ebp - 0x2d2], 0x3e
mov byte [ebp - 0x2d1], 0x74
mov byte [ebp - 0x2d0], 0x3e
mov byte [ebp - 0x2cf], 0x55
mov byte [ebp - 0x2ce], 0x3e
mov byte [ebp - 0x2cd], 0x22
mov byte [ebp - 0x2cc], 0x3e
mov byte [ebp - 0x2cb], 0x63
mov byte [ebp - 0x2ca], 0x3e
mov byte [ebp - 0x2c9], 0x74
mov byte [ebp - 0x2c8], 0x3e
mov byte [ebp - 0x2c7], 0xa
mov byte [ebp - 0x2c6], 0x3e
mov byte [ebp - 0x2c5], 0x3d
mov byte [ebp - 0x2c4], 0x3e
mov byte [ebp - 0x2c3], 0x15
mov byte [ebp - 0x2c2], 0x3e
mov byte [ebp - 0x2c1], 0x49
mov byte [ebp - 0x2c0], 0x3e
mov byte [ebp - 0x2bf], 0x22
mov byte [ebp - 0x2be], 0x3e
mov byte [ebp - 0x2bd], 0x63
mov byte [ebp - 0x2bc], 0x3e
mov byte [ebp - 0x2bb], 0xa
mov byte [ebp - 0x2ba], 0x3e
mov byte [ebp - 0x2b9], 0x5c
mov byte [ebp - 0x2b8], 0x3e
mov byte [ebp - 0x2b7], 0x3e
mov byte [ebp - 0x2b6], 0x3e
mov al, byte [ebp - 0x2db]
mov al, byte [ebp - 0x2dc]
test al, al
jne 0x41ed78
xor ecx, ecx
lea esi, [ecx + 0x7f]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2db]
movzx eax, al
sub eax, 0x3e
lea eax, [eax + eax*4]
add eax, eax
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + ecx - 0x2db], dl
inc ecx
cmp ecx, 0x26
jb 0x41ed50
lea eax, [ebp - 0x2db]
push eax
call fcn.00424150
add esp, 4
jmp 0x41f214
push 0x52
push 0x8687ce53
mov edx, 0xf
call fcn.00404980
add esp, 8
push 0
push 0
push 0
push 0x41dc00
push 0
push 0
call eax
mov edi, eax
cmp edi, 0xffffffff
jne 0x41ef7a
mov byte [ebp - 0x2ec], bl
mov byte [ebp - 0x2eb], 0x5d
mov byte [ebp - 0x2ea], 0x47
mov byte [ebp - 0x2e9], 0x52
mov byte [ebp - 0x2e8], 0x47
mov byte [ebp - 0x2e7], 0x49
mov byte [ebp - 0x2e6], 0x47
mov byte [ebp - 0x2e5], 0x2c
mov byte [ebp - 0x2e4], 0x47
mov byte [ebp - 0x2e3], 0x14
mov byte [ebp - 0x2e2], 0x47
mov byte [ebp - 0x2e1], bl
mov byte [ebp - 0x2e0], 0x47
mov byte [ebp - 0x2df], 0x16
mov byte [ebp - 0x2de], 0x47
mov byte [ebp - 0x2dd], 0x50
mov byte [ebp - 0x2dc], 0x47
mov byte [ebp - 0x2db], 0x59
mov byte [ebp - 0x2da], 0x47
mov byte [ebp - 0x2d9], 0x52
mov byte [ebp - 0x2d8], 0x47
mov byte [ebp - 0x2d7], 0x14
mov byte [ebp - 0x2d6], 0x47
mov byte [ebp - 0x2d5], 0x59
mov byte [ebp - 0x2d4], 0x47
mov byte [ebp - 0x2d3], bl
mov byte [ebp - 0x2d2], 0x47
mov byte [ebp - 0x2d1], 0x7e
mov byte [ebp - 0x2d0], 0x47
mov byte [ebp - 0x2cf], 0x2b
mov byte [ebp - 0x2ce], 0x47
mov byte [ebp - 0x2cd], 0x32
mov byte [ebp - 0x2cc], 0x47
mov byte [ebp - 0x2cb], 0x14
mov byte [ebp - 0x2ca], 0x47
mov byte [ebp - 0x2c9], bl
mov byte [ebp - 0x2c8], 0x47
mov byte [ebp - 0x2c7], 0x14
mov byte [ebp - 0x2c6], 0x47
mov byte [ebp - 0x2c5], 0x7e
mov byte [ebp - 0x2c4], 0x47
mov byte [ebp - 0x2c3], 0x50
mov byte [ebp - 0x2c2], 0x47
mov byte [ebp - 0x2c1], 0x59
mov byte [ebp - 0x2c0], 0x47
mov byte [ebp - 0x2bf], 0x52
mov byte [ebp - 0x2be], 0x47
mov byte [ebp - 0x2bd], 0x77
mov byte [ebp - 0x2bc], 0x47
mov byte [ebp - 0x2bb], 0x58
mov byte [ebp - 0x2ba], 0x47
mov byte [ebp - 0x2b9], 0x47
mov byte [ebp - 0x2b8], 0x47
mov al, byte [ebp - 0x2eb]
mov al, byte [ebp - 0x2ec]
test al, al
jne 0x41ef66
xor ecx, ecx
lea esi, [ecx + 0x7f]
mov al, byte [ebp + ecx - 0x2eb]
movzx eax, al
sub eax, 0x47
imul eax, eax, 0x37
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + ecx - 0x2eb], dl
inc ecx
cmp ecx, 0x34
jb 0x41ef40
lea eax, [ebp - 0x2eb]
push eax
call fcn.00424150
add esp, 4
jmp 0x41f214
push 0x52
push 0x8687ce53
mov edx, 0xf
call fcn.00404980
add esp, 8
push 0
push 0
push 0
push 0x41e330
push 0
push 0
call eax
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x41f1b7
mov byte [ebp - 0x2f4], 0
mov byte [ebp - 0x2f3], 0x3b
mov byte [ebp - 0x2f2], 0x6c
mov byte [ebp - 0x2f1], 0x14
mov byte [ebp - 0x2f0], 0x6c
mov byte [ebp - 0x2ef], 0x5c
mov byte [ebp - 0x2ee], 0x6c
mov byte [ebp - 0x2ed], 0x46
mov byte [ebp - 0x2ec], 0x6c
mov byte [ebp - 0x2eb], 8
mov byte [ebp - 0x2ea], 0x6c
mov byte [ebp - 0x2e9], 0x29
mov byte [ebp - 0x2e8], 0x6c
mov byte [ebp - 0x2e7], 0x77
mov byte [ebp - 0x2e6], 0x6c
mov byte [ebp - 0x2e5], 0x24
mov byte [ebp - 0x2e4], 0x6c
mov byte [ebp - 0x2e3], 0x5b
mov byte [ebp - 0x2e2], 0x6c
mov byte [ebp - 0x2e1], 0x14
mov byte [ebp - 0x2e0], 0x6c
mov byte [ebp - 0x2df], 8
mov byte [ebp - 0x2de], 0x6c
mov byte [ebp - 0x2dd], 0x5b
mov byte [ebp - 0x2dc], 0x6c
mov byte [ebp - 0x2db], 0x29
mov byte [ebp - 0x2da], 0x6c
mov byte [ebp - 0x2d9], 0x40
mov byte [ebp - 0x2d8], 0x6c
mov byte [ebp - 0x2d7], 0x4e
mov byte [ebp - 0x2d6], 0x6c
mov byte [ebp - 0x2d5], 0x24
mov byte [ebp - 0x2d4], 0x6c
mov byte [ebp - 0x2d3], 8
mov byte [ebp - 0x2d2], 0x6c
mov byte [ebp - 0x2d1], 0x29
mov byte [ebp - 0x2d0], 0x6c
mov byte [ebp - 0x2cf], 0x16
mov byte [ebp - 0x2ce], 0x6c
mov byte [ebp - 0x2cd], 0x77
mov byte [ebp - 0x2cc], 0x6c
mov byte [ebp - 0x2cb], 0x14
mov byte [ebp - 0x2ca], 0x6c
mov byte [ebp - 0x2c9], 0x5c
mov byte [ebp - 0x2c8], 0x6c
mov byte [ebp - 0x2c7], 0x29
mov byte [ebp - 0x2c6], 0x6c
mov byte [ebp - 0x2c5], 8
mov byte [ebp - 0x2c4], 0x6c
mov byte [ebp - 0x2c3], 0x31
mov byte [ebp - 0x2c2], 0x6c
mov byte [ebp - 0x2c1], 0x24
mov byte [ebp - 0x2c0], 0x6c
mov byte [ebp - 0x2bf], 0x5b
mov byte [ebp - 0x2be], 0x6c
mov byte [ebp - 0x2bd], 0x14
mov byte [ebp - 0x2bc], 0x6c
mov byte [ebp - 0x2bb], 0x69
mov byte [ebp - 0x2ba], 0x6c
mov byte [ebp - 0x2b9], 0x63
mov byte [ebp - 0x2b8], 0x6c
mov byte [ebp - 0x2b7], 0x6c
mov byte [ebp - 0x2b6], 0x6c
mov al, byte [ebp - 0x2f3]
mov al, byte [ebp - 0x2f4]
test al, al
jne 0x41f1a6
xor ecx, ecx
lea esi, [ecx + 0x7f]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2f3]
movzx eax, al
sub eax, 0x6c
lea eax, [eax + eax*8]
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + ecx - 0x2f3], dl
inc ecx
cmp ecx, 0x3e
jb 0x41f180
lea eax, [ebp - 0x2f3]
push eax
call fcn.00424150
add esp, 4
jmp 0x41f214
mov esi, dword [0x468740]
mov edx, 0xf
push 0x46
push 0x442d716b
call fcn.00404980
add esp, 8
push 0
push 1
push 0
push esi
call eax
push 0x62
push 0xe0c23134
mov edx, 0xf
call fcn.00404980
add esp, 8
push 0xffffffffffffffff
push ebx
call eax
or ecx, 0xffffffff
call fcn.0041df30
push 0x62
push 0xe0c23134
mov edx, 0xf
call fcn.00404980
add esp, 8
push 0xffffffffffffffff
push edi
call eax
push 0x42
push 0x22d94276
mov edx, 0xf
call fcn.00404980
add esp, 8
push 0x468748
call eax
mov esi, dword [0x468740]
test esi, esi
je 0x41f250
push 0x5b
push 0xca528872
mov edx, 0xf
call fcn.00404980
add esp, 8
push esi
call eax
test edi, edi
je 0x41f26b
push 0x5b
push 0xca528872
mov edx, 0xf
call fcn.00404980
add esp, 8
push edi
call eax
test ebx, ebx
je 0x41f286
push 0x5b
push 0xca528872
mov edx, 0xf
call fcn.00404980
add esp, 8
push ebx
call eax
push 0x1a
push 0xc84f6620
mov edx, 0x15
call fcn.00404980
add esp, 8
call eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00437671
mov esp, ebp
pop ebp
ret