Function at 0x41618d
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x63c
push ebx
push ebp
push esi
xor ebx, ebx
mov dword [esp + 0xf0], edx
mov ebp, ecx
mov dword [esp + 0x90], 0xa2b1a486
push edi
mov dword [esp + 0x98], 0xe4aaa7a7
mov ecx, ebx
mov dword [esp + 0x9c], 0xebfbe5ff
mov dword [esp + 0xa0], 0xa6a4a8e3
mov dword [esp + 0xa4], 0xa2bfaabb
mov dword [esp + 0xa8], 0xf0aea7a9
mov dword [esp + 0xac], 0x829886eb
mov dword [esp + 0xb0], 0xe5fceb8e
mov dword [esp + 0xb4], 0x9cebf0fb
mov dword [esp + 0xb8], 0xa4afa5a2
mov dword [esp + 0xbc], 0x85ebb8bc
mov dword [esp + 0xc0], 0xe5feeb9f
mov dword [esp + 0xc4], 0x82ebf0fa
mov dword [esp + 0xc8], 0x9ba4ada5
mov dword [esp + 0xcc], 0xe5a3bfaa
mov word [esp + 0xd0], 0xe2fa
mov al, byte [esp + ecx + 0x94]
xor al, 0xcb
mov byte [esp + ecx + 0x100], al
inc ecx
cmp ecx, 0x3e
jl 0x416253
push 0x3c
lea eax, [esp + 0x98]
mov byte [esp + 0x142], bl
push ebx
push eax
mov esi, ebx
call fcn.00403960
add esp, 0xc
lea eax, [esp + 0x100]
mov edx, 0xb3507b39
push ebx
push ebx
push ebx
push ebx
push eax
push 2
pop ecx
call fcn.00412cbc
call eax
mov edi, eax
mov dword [esp + 0xfc], edi
test edi, edi
je 0x416999
push dword [ebp]
xor ecx, ecx
mov dword [esp + 0x98], 0x3c
lea eax, [esp + 0x144]
mov dword [esp + 0xac], 0x104
mov edx, 0x9e7f4339
mov dword [esp + 0xa8], eax
inc ecx
call fcn.00412cbc
call eax
add eax, eax
push eax
mov dword [esp + 0xc8], eax
call fcn.0040570b
pop ecx
mov dword [esp + 0xc0], eax
mov edx, 0xc589a631
lea eax, [esp + 0x94]
push eax
push 0x80000000
push ebx
push dword [ebp]
push 2
pop ecx
call fcn.00412cbc
call eax
test eax, eax
je 0x416863
push ebx
push 0x4400000
push 3
push ebx
push ebx
push dword [esp + 0xc0]
mov edx, 0xe4f8f001
push dword [esp + 0xbc]
push edi
push 2
pop ecx
call fcn.00412cbc
call eax
mov ecx, eax
mov dword [esp + 0xf8], ecx
test ecx, ecx
je 0x41675f
cmp dword [esp + 0xa0], 4
mov edx, 0x84c83100
push ebx
mov eax, 0x84480100
cmove eax, edx
mov edx, 0xad1bc01
push eax
push ebx
push ebx
push ebx
push dword [esp + 0xd4]
push dword [ebp + 4]
push ecx
push 2
pop ecx
call fcn.00412cbc
call eax
mov edi, eax
test edi, edi
je 0x41662e
push 4
lea eax, [esp + 0xf4]
mov dword [esp + 0xf4], 0x4380
push eax
push 0x1f
push edi
push 2
mov edx, 0xc4435159
pop ecx
call fcn.00412cbc
call eax
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x416407
imul eax, eax, 0x3e8
mov edx, 0xc4435159
push 4
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
push eax
push 6
push edi
push 2
pop ecx
call fcn.00412cbc
call eax
push 4
lea eax, [esp + 0x64]
mov edx, 0xc4435159
push eax
push 5
push edi
push 2
pop ecx
call fcn.00412cbc
call eax
push dword [ebp + 0x14]
mov edx, 0x8e87bc01
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push edi
push 2
pop ecx
call fcn.00412cbc
call eax
test eax, eax
je 0x416619
push ebx
lea ecx, [esp + 0x60]
mov dword [esp + 0x60], 4
push ecx
lea eax, [ebp + 0x18]
mov edx, 0xacec4ce5
push eax
push 0x20000013
push edi
push 2
pop ecx
call fcn.00412cbc
call eax
test eax, eax
jne 0x416569
mov dword [esp + 0x18], 0xb59ae8e8
mov ecx, ebx
mov dword [esp + 0x1c], 0xaaa7a3b2
mov dword [esp + 0x20], 0xae9ab4a3
mov dword [esp + 0x24], 0xa5b6b2b2
mov dword [esp + 0x28], 0xa8a3afaa
mov dword [esp + 0x2c], 0xb6a5e8b2
mov byte [esp + 0x30], 0xb6
mov al, byte [esp + ecx + 0x18]
xor al, 0xc6
mov byte [esp + ecx + 0xd4], al
inc ecx
cmp ecx, 0x19
jl 0x416491
mov byte [esp + 0xed], bl
mov ecx, ebx
mov dword [esp + 0x10], 0x605c503d
mov word [esp + 0x14], 0x5e50
mov byte [esp + 0x16], 0x5f
mov al, byte [esp + ecx + 0x10]
add al, 0x15
mov byte [esp + ecx + 0x8c], al
inc ecx
cmp ecx, 7
jl 0x4164c1
mov byte [esp + 0x93], bl
mov ecx, ebx
mov dword [esp + 0x64], 0x4549491d
mov dword [esp + 0x68], 0x473a4a26
mov dword [esp + 0x6c], 0x3b431e4e
mov dword [esp + 0x70], 0x363bf544
mov dword [esp + 0x74], 0x1048413e
mov dword [esp + 0x78], 0x483641f5
mov dword [esp + 0x7c], 0x473af549
mov dword [esp + 0x80], 0xf474447
mov dword [esp + 0x84], 0xdf4dfaf5
mov al, byte [esp + ecx + 0x64]
add al, 0x2b
mov byte [esp + ecx + 0x34], al
inc ecx
cmp ecx, 0x24
jl 0x41652b
or dword [ebp + 0x18], 0xffffffff
mov byte [esp + 0x58], bl
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0xe0]
push 0x34
push eax
call fcn.00412723
add esp, 0x14
mov dword [esp + 0x5c], ebx
jmp 0x4165ca
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x4165f4
test esi, esi
je 0x41658c
mov eax, dword [esp + 0x5c]
inc ecx
add eax, ecx
push eax
push esi
call fcn.00405c8c
pop ecx
jmp 0x416595
lea eax, [ecx + 1]
push eax
call fcn.0040570b
mov esi, eax
pop ecx
test esi, esi
je 0x4165f4
push dword [esp + 0x60]
lea eax, [esp + 0x24c]
push eax
mov eax, dword [esp + 0x64]
add eax, esi
push eax
call fcn.00401d70
mov eax, dword [esp + 0x6c]
add esp, 0xc
add eax, dword [esp + 0x5c]
mov byte [eax + esi], bl
mov eax, dword [esp + 0x60]
add dword [esp + 0x5c], eax
lea eax, [esp + 0x60]
mov edx, 0xa7abc4a5
push eax
push 0x400
lea eax, [esp + 0x250]
push eax
push edi
push 2
pop ecx
call fcn.00412cbc
call eax
test eax, eax
jne 0x41656f
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x41660b
test esi, esi
je 0x41660b
push esi
call fcn.004056f0
mov eax, dword [esp + 0x60]
pop ecx
mov dword [ebp + 0x1c], eax
mov bl, 1
mov eax, dword [esp + 0xf4]
mov dword [eax], esi
push edi
push 2
mov edx, 0xc71af175
pop ecx
call fcn.00412cbc
call eax
jmp 0x41673d
mov dword [esp + 0x18], 0xbea77979
mov ecx, ebx
mov dword [esp + 0x1c], 0xb7acb0bf
mov dword [esp + 0x20], 0xb3a7bdb0
mov dword [esp + 0x24], 0xaebbbfbf
mov dword [esp + 0x28], 0xb9b0b4b7
mov dword [esp + 0x2c], 0xbbae79bf
mov byte [esp + 0x30], 0xbb
mov al, byte [esp + ecx + 0x18]
sub al, 0x4b
mov byte [esp + ecx + 0xd4], al
inc ecx
cmp ecx, 0x19
jl 0x416665
mov byte [esp + 0xed], bl
mov ecx, ebx
mov dword [esp + 0x10], 0x3d392d1a
mov word [esp + 0x14], 0x3b2d
mov byte [esp + 0x16], 0x3c
mov al, byte [esp + ecx + 0x10]
add al, 0x38
mov byte [esp + ecx + 0x8c], al
inc ecx
cmp ecx, 7
jl 0x416695
mov byte [esp + 0x93], bl
mov ecx, ebx
mov dword [esp + 0x34], 0xc6c2c2fe
mov dword [esp + 0x38], 0xd8d3c6f9
mov dword [esp + 0x3c], 0xc3c7d3e4
mov dword [esp + 0x40], 0x96c2c5d3
mov dword [esp + 0x44], 0xdadfd7d0
mov dword [esp + 0x48], 0xda968dc5
mov dword [esp + 0x4c], 0x96c2c5d7
mov dword [esp + 0x50], 0xd9c4c4d3
mov dword [esp + 0x54], 0x93968cc4
mov word [esp + 0x58], 0xbcce
mov al, byte [esp + ecx + 0x34]
xor al, 0xb6
mov byte [esp + ecx + 0x64], al
inc ecx
cmp ecx, 0x26
jl 0x416700
mov byte [esp + 0x8a], bl
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0xe0]
push 0x4e
push eax
call fcn.00412723
add esp, 0x14
push dword [esp + 0xf8]
mov edx, 0xc71af175
push 2
pop ecx
call fcn.00412cbc
call eax
mov edi, dword [esp + 0xfc]
jmp 0x416977
mov dword [esp + 0x18], 0x462f0101
mov ecx, ebx
mov dword [esp + 0x1c], 0x3f343847
mov dword [esp + 0x20], 0x3b2f4538
mov dword [esp + 0x24], 0x36434747
mov dword [esp + 0x28], 0x41383c3f
mov dword [esp + 0x2c], 0x43360147
mov byte [esp + 0x30], 0x43
mov al, byte [esp + ecx + 0x18]
add al, 0x2d
mov byte [esp + ecx + 0xd4], al
inc ecx
cmp ecx, 0x19
jl 0x416796
mov byte [esp + 0xed], bl
mov ecx, ebx
mov dword [esp + 0x10], 0x61657146
mov word [esp + 0x14], 0x6771
mov byte [esp + 0x16], 0x60
mov al, byte [esp + ecx + 0x10]
xor al, 0x14
mov byte [esp + ecx + 0x8c], al
inc ecx
cmp ecx, 7
jl 0x4167c6
mov byte [esp + 0x93], bl
mov ecx, ebx
mov dword [esp + 0x34], 0xeaf9f3ce
mov dword [esp + 0x38], 0xf9eaf3f7
mov dword [esp + 0x3c], 0xf3f3f4c8
mov dword [esp + 0x40], 0xa5f9e8ea
mov dword [esp + 0x44], 0xf1eee6eb
mov dword [esp + 0x48], 0xf1a5c0f8
mov dword [esp + 0x4c], 0xa5f9f8e6
mov dword [esp + 0x50], 0xf4f7f7ea
mov dword [esp + 0x54], 0xaaa5bff7
mov word [esp + 0x58], 0x8ffd
mov al, byte [esp + ecx + 0x34]
add al, 0x7b
mov byte [esp + ecx + 0x64], al
inc ecx
cmp ecx, 0x26
jl 0x416831
mov byte [esp + 0x8a], bl
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x94]
push eax
push 0x53
jmp 0x416967
mov dword [esp + 0x18], 0xb699ebeb
mov ecx, ebx
mov dword [esp + 0x1c], 0xa9a4a0b1
mov dword [esp + 0x20], 0xad99b7a0
mov dword [esp + 0x24], 0xa6b5b1b1
mov dword [esp + 0x28], 0xaba0aca9
mov dword [esp + 0x2c], 0xb5a6ebb1
mov byte [esp + 0x30], 0xb5
mov al, byte [esp + ecx + 0x18]
xor al, 0xc5
mov byte [esp + ecx + 0xd4], al
inc ecx
cmp ecx, 0x19
jl 0x41689a
mov byte [esp + 0xed], bl
mov ecx, ebx
mov dword [esp + 0x10], 0xc0bcb09d
mov word [esp + 0x14], 0xbeb0
mov byte [esp + 0x16], 0xbf
mov al, byte [esp + ecx + 0x10]
sub al, 0x4b
mov byte [esp + ecx + 0x8c], al
inc ecx
cmp ecx, 7
jl 0x4168ca
mov byte [esp + 0x93], bl
mov ecx, ebx
mov dword [esp + 0x34], 0x9e8f95b2
mov dword [esp + 0x38], 0x8f9e9589
mov dword [esp + 0x3c], 0x989a89b8
mov dword [esp + 0x40], 0x9789ae90
mov dword [esp + 0x44], 0x929a9ddb
mov dword [esp + 0x48], 0xdbc08897
mov dword [esp + 0x4c], 0x8f889a97
mov dword [esp + 0x50], 0x89899edb
mov dword [esp + 0x54], 0xdbc18994
mov word [esp + 0x58], 0x83de
mov byte [esp + 0x5a], 0xf1
mov al, byte [esp + ecx + 0x34]
xor al, 0xfb
mov byte [esp + ecx + 0x64], al
inc ecx
cmp ecx, 0x27
jl 0x41693a
mov byte [esp + 0x8b], bl
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x94]
push eax
push 0x57
lea eax, [esp + 0xe4]
push eax
call fcn.00412723
add esp, 0x14
push dword [esp + 0xc0]
call fcn.004056f0
pop ecx
push edi
push 2
mov edx, 0xc71af175
pop ecx
call fcn.00412cbc
call eax
jmp 0x416aab
mov dword [esp + 0x18], 0x78613333
mov ecx, ebx
mov dword [esp + 0x1c], 0x71666a79
mov dword [esp + 0x20], 0x6d61776a
mov dword [esp + 0x24], 0x68757979
mov dword [esp + 0x28], 0x736a6e71
mov dword [esp + 0x2c], 0x75683379
mov byte [esp + 0x30], 0x75
mov al, byte [esp + ecx + 0x18]
sub al, 5
mov byte [esp + ecx + 0xd4], al
inc ecx
cmp ecx, 0x19
jl 0x4169d0
mov byte [esp + 0xed], bl
mov ecx, ebx
mov dword [esp + 0x10], 0x433f3320
mov word [esp + 0x14], 0x4133
mov byte [esp + 0x16], 0x42
mov al, byte [esp + ecx + 0x10]
add al, 0x32
mov byte [esp + ecx + 0x8c], al
inc ecx
cmp ecx, 7
jl 0x416a00
mov byte [esp + 0x93], bl
mov ecx, ebx
mov dword [esp + 0x64], 0xf6e7fdda
mov dword [esp + 0x68], 0xe7f6fde1
mov dword [esp + 0x6c], 0xfdf6e3dc
mov dword [esp + 0x70], 0xfaf2f5b3
mov dword [esp + 0x74], 0xb3a8e0ff
mov dword [esp + 0x78], 0xe7e0f2ff
mov dword [esp + 0x7c], 0xe1e1f6b3
mov dword [esp + 0x80], 0xb3a9e1fc
mov word [esp + 0x84], 0xebb6
mov byte [esp + 0x86], 0x99
mov al, byte [esp + ecx + 0x64]
xor al, 0x93
mov byte [esp + ecx + 0x34], al
inc ecx
cmp ecx, 0x23
jl 0x416a71
mov byte [esp + 0x57], bl
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0xe0]
push 0x5d
push eax
call fcn.00412723
add esp, 0x14
pop edi
pop esi
pop ebp
mov al, bl
pop ebx
add esp, 0x63c
ret