Function at 0x46e6ea
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x150
push ebx
push esi
lea eax, [ebp - 0x14]
push edi
push eax
lea eax, [ebp - 0x150]
mov esi, 0x104
mov dword [ebp - 8], ecx
push eax
mov dword [ebp - 0x14], esi
call dword [0x428050]
lea eax, [ebp - 0x150]
mov edi, 0x47e1b8
push eax
mov ecx, edi
call fcn.0047256a
xor ebx, ebx
cmp dword [0x47e19c], ebx
je 0x46e783
push 0x42cca4
call dword [0x428230]
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x46e783
push 0x42cc94
push eax
call dword [0x428234]
cmp eax, ebx
je 0x46e77a
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], esi
push ecx
lea ecx, [ebp - 0x150]
push ecx
push 3
call eax
test al, al
je 0x46e77a
cmp dword [ebp - 0x14], ebx
jbe 0x46e77a
lea eax, [ebp - 0x150]
mov ecx, edi
push eax
call fcn.0047256a
push dword [ebp - 4]
call dword [0x4281ec]
cmp dword [0x47e19c], ebx
push 1
pop esi
mov eax, 0x42cc64
mov dword [ebp - 4], esi
jne 0x46e79b
mov eax, 0x42c8e8
lea ecx, [ebp - 0x4c]
push ecx
push 0x42cc4c
push eax
push 0x80000002
call fcn.0047413f
add esp, 0x10
test eax, eax
jle 0x46e7cc
push dword [ebp - 0x4c]
mov ecx, 0x47e1c4
call fcn.0047256a
push dword [ebp - 0x4c]
call fcn.0047b426
pop ecx
mov ecx, dword [ebp - 8]
call fcn.0047091e
cmp eax, ebx
jl 0x46eaf7
push ebx
mov ecx, 0x47e338
call fcn.0047263b
mov byte [ebp - 0xc], al
lea eax, [ebp - 0xc]
push esi
push eax
mov byte [ebp - 0xb], 0x3a
mov byte [ebp - 0xa], 0x5c
mov byte [ebp - 9], bl
call fcn.004644a5
cmp byte [0x47f27c], bl
pop ecx
pop ecx
mov dword [0x47e648], eax
mov dword [0x47e64c], edx
mov dword [ebp - 0x10], ebx
jne 0x46e879
cmp dword [0x47e610], ebx
jne 0x46e879
cmp dword [0x47e614], ebx
jne 0x46e879
push ebx
push 0x405811
push ebx
push 0x12
push dword [0x47e17c]
call dword [0x428308]
push 0x42cc30
mov dword [ebp - 0x10], eax
call fcn.00473ac7
mov esi, dword [0x42835c]
cmp eax, ebx
je 0x46e865
push eax
push 0x422
push dword [ebp - 0x10]
call dword [0x42834c]
push eax
call esi
push 0x42cc0c
call fcn.00473ac7
cmp eax, ebx
je 0x46e879
push eax
push dword [ebp - 0x10]
call esi
mov ecx, dword [ebp - 8]
call fcn.0046eafc
cmp eax, ebx
jl 0x46eaf7
cmp byte [0x47f27c], bl
mov edi, 0x47f208
jne 0x46e8ce
mov ecx, dword [ebp - 8]
call fcn.0046c267
cmp byte [0x47f27c], bl
jne 0x46e8ce
mov ecx, edi
call fcn.00466378
test eax, eax
jge 0x46e8ce
push 0x30
mov ecx, 0x47e850
call fcn.00473376
push eax
push 0x42cbcc
push ebx
mov ecx, 0x47dfb8
call fcn.00471924
mov eax, dword [0x47e180]
mov byte [ebp - 0x48], 0x55
mov dword [0x47e31c], eax
mov byte [ebp - 0x47], 0xd7
mov byte [ebp - 0x46], 0x50
mov byte [ebp - 0x45], 0x85
mov byte [ebp - 0x44], 0x6b
mov byte [ebp - 0x43], 0x19
mov byte [ebp - 0x42], 0x32
mov byte [ebp - 0x41], 0xcc
mov byte [ebp - 0x40], 0x45
mov byte [ebp - 0x3f], 0xf
mov byte [ebp - 0x3e], 8
mov byte [ebp - 0x3d], 0x1e
mov byte [ebp - 0x3c], 0xb6
mov byte [ebp - 0x3b], 0xa5
mov byte [ebp - 0x3a], 0x6a
mov byte [ebp - 0x39], 0xe4
mov byte [ebp - 0x38], 0xa1
mov byte [ebp - 0x37], 0xc7
mov byte [ebp - 0x36], 0xc4
mov byte [ebp - 0x35], 0x76
mov byte [ebp - 0x34], 0x33
mov byte [ebp - 0x33], 0x59
mov byte [ebp - 0x32], 0x71
mov byte [ebp - 0x31], 0x34
mov byte [ebp - 0x30], 0x59
mov byte [ebp - 0x2f], 0x23
mov byte [ebp - 0x2e], 0x8d
mov byte [ebp - 0x2d], 0x82
mov byte [ebp - 0x2c], 0x8b
mov byte [ebp - 0x2b], 0xa5
mov byte [ebp - 0x2a], 0x59
mov byte [ebp - 0x29], 0xb6
mov byte [ebp - 0x28], 0xc5
mov byte [ebp - 0x27], 0x50
mov byte [ebp - 0x26], 0xe8
mov byte [ebp - 0x25], 0x9a
mov byte [ebp - 0x24], 0xf4
mov byte [ebp - 0x23], 0xf4
mov byte [ebp - 0x22], 0xd
mov byte [ebp - 0x21], 0xfd
mov byte [ebp - 0x20], 0x21
mov byte [ebp - 0x1f], 0x12
mov byte [ebp - 0x1e], 0x7a
mov byte [ebp - 0x1d], 0x32
mov byte [ebp - 0x1c], 0x91
mov byte [ebp - 0x1b], 0x35
mov byte [ebp - 0x1a], 0xd3
mov byte [ebp - 0x19], 0xb0
mov byte [ebp - 0x18], 0x73
mov byte [ebp - 0x17], 0x97
call fcn.00479d22
call fcn.00479d77
test eax, eax
jle 0x46e9b5
xor eax, eax
jmp 0x46eaf7
cmp byte [0x47e114], bl
mov esi, fcn.0047df68
je 0x46e9cf
lea eax, [ebp - 0x48]
push 0x32
push eax
mov ecx, esi
call fcn.0047269f
mov ecx, esi
call fcn.00472938
push fcn.0047df68
call fcn.00474328
pop ecx
mov ecx, esi
call fcn.00472938
cmp byte [0x47e114], bl
je 0x46e9ff
cmp byte [0x47f27c], bl
jne 0x46ea2b
mov ecx, edi
call fcn.0046563f
cmp byte [0x47f27c], bl
jne 0x46ea2b
test byte [0x47e84c], 2
jne 0x46ea14
push 1
jmp 0x46ea16
push 3
push dword [0x47e178]
call dword [0x4283bc]
push dword [ebp - 0x10]
call dword [0x428370]
cmp byte [0x47e114], bl
jne 0x46ea3f
push 4
call fcn.0047b431
pop ecx
mov esi, eax
jmp 0x46ea42
mov esi, dword [ebp - 4]
push 0x74
mov ecx, 0x47e2f0
call fcn.00472f55
test eax, eax
je 0x46eaaf
cmp byte [0x47f27c], bl
jne 0x46eaaf
push ebx
call dword [0x47e72c]
test al, al
pop ecx
je 0x46eaaf
push 1
push ebx
mov byte [0x47f289], 1
call dword [0x47e744]
push ebx
push ebx
push ebx
call dword [0x47e73c]
add esp, 0x14
test al, al
je 0x46eaaf
mov ecx, 0x47e758
call fcn.00473376
push eax
push ebx
call dword [0x47e730]
pop ecx
test al, al
pop ecx
je 0x46eaaf
push 0x47e754
push ebx
push ebx
push ebx
call dword [0x47e738]
add esp, 0x10
cmp byte [0x47e114], bl
je 0x46eae2
cmp dword [0x47e610], ebx
jne 0x46eaf4
mov ecx, dword [ebp - 8]
push 0x30
push 0x42cbb8
push 0x42cacc
push dword [ecx]
call fcn.00471924
push 4
call fcn.0047b431
pop ecx
mov dword [ebp - 4], eax
mov esi, eax
cmp dword [0x47e610], ebx
jne 0x46eaf4
add dword [esi], 0xc
push esi
call fcn.0047b426
pop ecx
push 1
pop eax
pop edi
pop esi
pop ebx
leave
ret