Function at 0x4163e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x4b3eee
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc38
push ebx
mov ebx, ecx
mov al, 0x47
push ebp
mov byte [esp + 0x28], al
mov byte [esp + 0x2b], al
mov eax, dword [ebx + 8]
push esi
cmp eax, 4
push edi
mov byte [esp + 0x1b], 0x7e
mov byte [esp + 0x2c], 0x41
mov byte [esp + 0x2d], 0x54
mov byte [esp + 0x2e], 0x24
mov byte [esp + 0x2f], 0x4c
mov byte [esp + 0x31], 0x44
mov byte [esp + 0x32], 0x4d
mov byte [esp + 0x34], 0x4f
mov byte [esp + 0x35], 0xd
mov dword [esp + 0x38], 0x1c200
mov dword [esp + 0x3c], 0xe100
mov dword [esp + 0x40], 0x9600
mov dword [esp + 0x44], 0x4b00
jne 0x416523
mov edi, dword [sym.imp.kernel32.dll_Sleep]
xor esi, esi
mov eax, dword [esp + esi*4 + 0x38]
mov ecx, ebx
push eax
call fcn.00413870
mov ecx, dword [ebx + 4]
cmp byte [ecx], 0
je 0x416a0a
lea edx, [esp + 0x1b]
push 1
push edx
mov ecx, ebx
call fcn.00413bf0
lea eax, [esp + 0x1b]
push 1
push eax
mov ecx, ebx
call fcn.00413bf0
lea ecx, [esp + 0x1b]
push 1
push ecx
mov ecx, ebx
call fcn.00413bf0
push 0x32
lea edx, [esp + 0x2c]
push 0
lea eax, [esp + 0x50]
push edx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e5e4
call fcn.004a4ff7
mov ecx, ebx
call fcn.00413df0
test al, al
jne 0x41650d
lea ecx, [esp + 0x2c]
push 0xa
push ecx
mov ecx, ebx
call fcn.00413bf0
push 0x28
call edi
lea edx, [esp + 0x2c]
push 0xa
push edx
mov ecx, ebx
call fcn.00413bf0
push 0x64
call edi
inc esi
cmp esi, 4
jne 0x41646c
xor esi, esi
jmp 0x41646c
mov eax, dword [esp + esi*4 + 0x38]
push 1
push eax
push 0x51e5c8
call fcn.0045fc00
add esp, 0xc
jmp 0x41652f
push 0x1c200
mov ecx, ebx
call fcn.00413870
push 0x1f4
lea ecx, [esp + 0x2c]
push 1
lea edx, [esp + 0x50]
push ecx
push edx
push 0
mov ecx, ebx
call fcn.00413ec0
test al, al
je 0x416b1c
mov al, byte [esp + 0x48]
mov ebp, dword [esp + 0xc58]
test al, al
jne 0x416865
cmp dword [esp + 0x28], 0x38
jbe 0x416865
lea edi, [ebp + 0x20]
mov ecx, 0xe
lea esi, [esp + 0x48]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x533e00]
mov dword [esp + 0x14], eax
mov dword [esp + 0xc50], 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
lea eax, [ebp + 0x2c]
lea ecx, [esp + 0x1c]
push eax
mov byte [esp + 0xc54], 2
call fcn.004a5112
lea ecx, [esp + 0x10]
push 8
push ecx
lea ecx, [esp + 0x24]
call fcn.0049e1d9
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xc54], 3
call fcn.004a50c2
lea ecx, [esp + 0x10]
mov byte [esp + 0xc50], 2
call fcn.004a4f89
lea edx, [ebp + 0x21]
lea ecx, [esp + 0x20]
push edx
call fcn.004a5112
lea eax, [esp + 0x10]
push 0xb
push eax
lea ecx, [esp + 0x28]
call fcn.0049e1d9
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0xc54], 4
call fcn.004a50c2
lea ecx, [esp + 0x10]
mov byte [esp + 0xc50], 2
call fcn.004a4f89
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
lea eax, [esp + 0x1c]
push 0x51e5b4
push eax
call fcn.0049e5b4
add esp, 0x10
lea edx, [esp + 0x14]
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
push 0x51e5ac
push ecx
call fcn.004a5292
call fcn.0045f930
add esp, 8
lea eax, [ebp + 0x3f]
lea ecx, [esp + 0x1c]
push eax
call fcn.004a5112
lea ecx, [esp + 0x10]
push 8
push ecx
lea ecx, [esp + 0x24]
call fcn.0049e1d9
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xc54], 5
call fcn.004a50c2
lea ecx, [esp + 0x10]
mov byte [esp + 0xc50], 2
call fcn.004a4f89
lea edx, [ebp + 0x34]
lea ecx, [esp + 0x20]
push edx
call fcn.004a5112
lea eax, [esp + 0x10]
push 0xb
push eax
lea ecx, [esp + 0x28]
call fcn.0049e1d9
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0xc54], 6
call fcn.004a50c2
lea ecx, [esp + 0x10]
mov byte [esp + 0xc50], 2
call fcn.004a4f89
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
lea eax, [esp + 0x1c]
push 0x51e598
push eax
call fcn.0049e5b4
add esp, 0x10
lea edx, [esp + 0x14]
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
push 0x51e5ac
push ecx
call fcn.004a5292
call fcn.0045f930
add esp, 8
lea eax, [ebp + 0x47]
lea ecx, [esp + 0x14]
push eax
call fcn.004a5112
lea ecx, [esp + 0x10]
push 8
push ecx
lea ecx, [esp + 0x1c]
call fcn.0049e1d9
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xc54], 7
call fcn.004a50c2
lea ecx, [esp + 0x10]
mov byte [esp + 0xc50], 2
call fcn.004a4f89
push 0x51e58c
push 0
lea ecx, [esp + 0x1c]
call fcn.0049de3b
push 1
push ecx
lea eax, [esp + 0x1c]
mov edx, esp
mov dword [esp + 0x18], esp
push eax
push 0x51e5ac
push edx
call fcn.004a5292
call fcn.0045f930
xor ecx, ecx
lea edx, [esp + 0x1c]
mov cl, byte [ebp + 0x4f]
push ecx
push 0x51e580
push edx
call fcn.0049e5b4
add esp, 0x14
push 1
push ecx
lea ecx, [esp + 0x1c]
mov eax, esp
mov dword [esp + 0x18], esp
push ecx
push 0x51e5ac
push eax
call fcn.004a5292
call fcn.0045f930
xor edx, edx
lea eax, [esp + 0x1c]
mov dl, byte [ebp + 0x50]
push edx
push 0x51e570
push eax
call fcn.0049e5b4
add esp, 0x14
lea edx, [esp + 0x14]
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
push 0x51e5ac
push ecx
call fcn.004a5292
call fcn.0045f930
xor eax, eax
lea ecx, [esp + 0x1c]
mov ax, word [ebp + 0x52]
push eax
push 0x51e55c
push ecx
call fcn.0049e5b4
add esp, 0x14
lea eax, [esp + 0x14]
push 1
push ecx
mov edx, esp
mov dword [esp + 0x18], esp
push eax
push 0x51e5ac
push edx
call fcn.004a5292
call fcn.0045f930
add esp, 8
lea ecx, [esp + 0x20]
mov byte [esp + 0xc50], 1
call fcn.004a4f89
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc50], 0
call fcn.004a4f89
lea ecx, [esp + 0x14]
mov dword [esp + 0xc50], 0xffffffff
call fcn.004a4f89
mov al, byte [ebp + 0x4f]
cmp al, 0x2a
jne 0x4168a3
lea ecx, [esp + 0x848]
push ecx
push 0
mov ecx, ebx
call fcn.00416300
test al, al
je 0x4168ba
lea edx, [esp + 0x848]
push edx
call fcn.0041e170
push 1
push eax
push 0x51e54c
mov dword [ebp], eax
call fcn.0045fc00
add esp, 0x10
jmp 0x4168ba
cmp al, 0x3a
jne 0x4168ba
mov eax, dword [ebp + 4]
push 1
push eax
push 0x51e538
call fcn.0045fc00
add esp, 0xc
lea ecx, [esp + 0x448]
push ecx
push 0x55
mov ecx, ebx
call fcn.00416300
test al, al
je 0x416905
lea edx, [esp + 0x448]
lea esi, [ebp + 0x10]
push edx
push 0x4fe6d4
push esi
call fcn.0049e5b4
add esp, 0xc
push 1
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
push esi
push 0x51e520
push eax
call fcn.004a5292
call fcn.0045f930
add esp, 8
lea ecx, [esp + 0x448]
push ecx
push 0x52
mov ecx, ebx
call fcn.00416300
test al, al
je 0x416950
lea edx, [esp + 0x448]
lea esi, [ebp + 0xc]
push edx
push 0x4fe6d4
push esi
call fcn.0049e5b4
add esp, 0xc
push 1
push ecx
mov eax, esp
mov dword [esp + 0x18], esp
push esi
push 0x51e508
push eax
call fcn.004a5292
call fcn.0045f930
add esp, 8
push 0x2bc
lea ecx, [esp + 0x2c]
push 0
lea edx, [esp + 0x50]
push ecx
push edx
push 0x7c
mov ecx, ebx
call fcn.00413ec0
test al, al
je 0x416b1c
cmp byte [esp + 0x48], 0x7c
jne 0x4169ec
lea edi, [ebp + 0x90]
mov ecx, 8
lea esi, [esp + 0x48]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x533e00]
mov dword [esp + 0x1c], eax
lea ecx, [ebp + 0x9c]
lea edx, [esp + 0x1c]
push ecx
push 0x51e4fc
push edx
mov dword [esp + 0xc5c], 8
call fcn.0049e5b4
add esp, 0xc
push 1
push ecx
lea ecx, [esp + 0x24]
mov eax, esp
mov dword [esp + 0x18], esp
push ecx
push 0x51e5ac
push eax
call fcn.004a5292
call fcn.0045f930
add esp, 8
lea ecx, [esp + 0x1c]
mov dword [esp + 0xc50], 0xffffffff
call fcn.004a4f89
push 0x1f4
lea edx, [esp + 0x2c]
push 0
lea eax, [esp + 0x50]
push edx
push eax
push 0xc
mov ecx, ebx
call fcn.00413ec0
test al, al
jne 0x416a11
xor al, al
jmp 0x416b1c
cmp byte [esp + 0x48], 0xc
jne 0x416b1a
lea edi, [ebp + 0x58]
mov ecx, 0xe
lea esi, [esp + 0x48]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x533e00]
mov dword [esp + 0x24], ecx
xor edx, edx
xor eax, eax
mov dx, word [ebp + 0x88]
mov ax, word [ebp + 0x86]
xor ecx, ecx
push edx
mov cx, word [ebp + 0x84]
push eax
push ecx
lea edx, [esp + 0x30]
push 0x51e4dc
push edx
mov dword [esp + 0xc64], 9
call fcn.0049e5b4
add esp, 0x14
push 1
push ecx
lea ecx, [esp + 0x2c]
mov eax, esp
mov dword [esp + 0x18], esp
push ecx
push 0x51e5ac
push eax
call fcn.004a5292
call fcn.0045f930
mov edx, dword [ebp + 0x68]
mov eax, dword [ebp + 0x64]
push edx
push eax
lea ecx, [esp + 0x34]
push 0x51e4c0
push ecx
call fcn.0049e5b4
add esp, 0x18
lea eax, [esp + 0x24]
push 1
push ecx
mov edx, esp
mov dword [esp + 0x18], esp
push eax
push 0x51e5ac
push edx
call fcn.004a5292
call fcn.0045f930
xor ecx, ecx
xor edx, edx
mov cx, word [ebp + 0x6e]
mov dx, word [ebp + 0x6c]
push ecx
push edx
lea eax, [esp + 0x34]
push 0x51e4a4
push eax
call fcn.0049e5b4
add esp, 0x18
lea edx, [esp + 0x24]
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
push 0x51e5ac
push ecx
call fcn.004a5292
call fcn.0045f930
add esp, 8
lea ecx, [esp + 0x24]
mov dword [esp + 0xc50], 0xffffffff
call fcn.004a4f89
mov al, 1
mov ecx, dword [esp + 0xc48]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xc44
ret 4