Function at 0x41d28c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x4851de
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa8
push ebx
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x1c8]
xor ebx, ebx
mov ecx, edi
mov dword [esp + 0xc], ebx
call dword [0x490aa0]
test al, al
jne 0x41dd1b
push ebp
lea ecx, [esp + 0x3c]
call dword [0x490e94]
mov dword [esp + 0xc0], ebx
lea ecx, [esp + 0x30]
call dword [0x490e94]
mov byte [esp + 0xc0], 1
lea ecx, [esp + 0x40]
call dword [0x490e94]
mov byte [esp + 0xc0], 2
lea ecx, [esp + 0x28]
call dword [0x490e94]
mov byte [esp + 0xc0], 3
lea ebp, [esi + 0x1ec]
mov ecx, ebp
call dword [0x490aa0]
test al, al
jne 0x41d368
push 0x14
lea eax, [esp + 0x24]
push eax
lea ecx, [esi + 0x1e8]
call dword [0x49097c]
mov ebx, eax
mov byte [esp + 0xc0], 4
push 0x14
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
mov dword [esp + 0x18], 1
call dword [0x49097c]
mov ebp, eax
mov dword [esp + 0xc0], 5
mov ecx, ebx
mov dword [esp + 0x10], 3
call dword [0x490e6c]
push eax
mov ecx, ebp
call dword [0x490e30]
test eax, eax
jne 0x41d368
mov bl, 1
jmp 0x41d36a
xor bl, bl
mov dword [esp + 0xc0], 4
test byte [esp + 0x10], 2
je 0x41d38b
and dword [esp + 0x10], 0xfffffffd
lea ecx, [esp + 0x1c]
call dword [0x490e9c]
mov dword [esp + 0xc0], 3
test byte [esp + 0x10], 1
je 0x41d3ac
and dword [esp + 0x10], 0xfffffffe
lea ecx, [esp + 0x20]
call dword [0x490e9c]
lea ecx, [esp + 0x28]
test bl, bl
je 0x41d3bd
lea eax, [esi + 0x1ec]
push eax
jmp 0x41d3c4
lea edx, [esi + 0x1e8]
push edx
call dword [0x490e64]
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x34]
call dword [0x490e64]
lea ecx, [esp + 0x2c]
call dword [0x490e94]
mov byte [esp + 0xc0], 6
lea ecx, [esp + 0x44]
call dword [0x490e94]
mov byte [esp + 0xc0], 7
lea ecx, [esp + 0x38]
call dword [0x490e94]
mov byte [esp + 0xc0], 8
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x34]
push eax
call dword [0x4911b8]
add esp, 0xc
lea ecx, [esp + 0x14]
call dword [0x490e94]
mov byte [esp + 0xc0], 9
push 0
push 0
call dword [0x491188]
mov ecx, eax
and ecx, 0x200
xor ebx, ebx
add esp, 8
or ecx, ebx
je 0x41d45e
push 0x49a49c
jmp 0x41d4f1
mov ecx, eax
and ecx, 0x1000
xor ebx, ebx
or ecx, ebx
je 0x41d473
push 0x49a48c
jmp 0x41d4f1
mov ecx, eax
and ecx, 0x800
xor ebx, ebx
or ecx, ebx
je 0x41d488
push 0x49a480
jmp 0x41d4f1
mov ecx, eax
and ecx, 0x8000400
xor ebx, ebx
or ecx, ebx
jne 0x41d4ec
test edx, edx
ja 0x41d4fb
jb 0x41d4a3
cmp eax, 0x2000
ja 0x41d4fb
cmp eax, 0x80
ja 0x41d4d7
je 0x41d4d0
sub eax, 1
je 0x41d4c9
sub eax, 1
je 0x41d4c2
sub eax, 0x3e
jne 0x41d4fb
push 0x49a468
jmp 0x41d4f1
push 0x49a438
jmp 0x41d4f1
push 0x49a410
jmp 0x41d4f1
push 0x49a400
jmp 0x41d4f1
cmp eax, 0x400
je 0x41d4ec
cmp eax, 0x2000
jne 0x41d4fb
push str.CRFKeyboardPage
jmp 0x41d4f1
push 0x49a3ac
lea ecx, [esp + 0x18]
call dword [0x490e98]
push 0x498c38
lea ecx, [esp + 0x20]
push edi
push ecx
call fcn.00405350
mov bl, 0xa
mov byte [esp + 0xcc], bl
lea edx, [esi + 0x1cc]
push edx
push eax
lea eax, [esp + 0x34]
push eax
call fcn.004052c0
add esp, 0x18
mov byte [esp + 0xc0], 0xb
push eax
lea ecx, [esp + 0x44]
call dword [0x490e64]
mov byte [esp + 0xc0], bl
lea ecx, [esp + 0x20]
call dword [0x490e9c]
mov byte [esp + 0xc0], 9
lea ecx, [esp + 0x1c]
call dword [0x490e9c]
lea ecx, [esi + 0x1e4]
push ecx
lea edx, [esp + 0x28]
push edx
call fcn.0041c670
mov edi, eax
mov byte [esp + 0xc8], 0xc
lea eax, [esi + 0x1e0]
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.0041c670
mov ebp, eax
mov byte [esp + 0xd0], 0xd
lea edx, [esi + 0x1dc]
push edx
lea eax, [esp + 0xb8]
push eax
call fcn.0041c670
mov ebx, eax
mov byte [esp + 0xd8], 0xe
lea ecx, [esi + 0x1d0]
push ecx
lea edx, [esp + 0xb8]
push edx
call fcn.0041c670
mov dword [esp + 0x3c], eax
mov byte [esp + 0xe0], 0xf
lea eax, [esi + 0x1d8]
push eax
lea ecx, [esp + 0xb8]
push ecx
call fcn.0041c670
mov dword [esp + 0x48], eax
mov byte [esp + 0xe8], 0x10
lea edx, [esp + 0x68]
push edx
lea eax, [esp + 0xb8]
push eax
call fcn.0041c670
mov byte [esp + 0xf0], 0x11
push eax
lea ecx, [esp + 0xb8]
push 0x49a2a8
push ecx
call fcn.00416f70
mov byte [esp + 0xfc], 0x12
push 0x49a294
push eax
lea edx, [esp + 0xc0]
push edx
call fcn.00405350
add esp, 0x48
mov byte [esp + 0xc0], 0x13
lea ecx, [esi + 0x1d4]
push ecx
push eax
lea edx, [esp + 0x7c]
push edx
call fcn.004052c0
mov byte [esp + 0xcc], 0x14
push 0x49a284
push eax
lea eax, [esp + 0x80]
push eax
call fcn.00405350
mov byte [esp + 0xd8], 0x15
mov ecx, dword [esp + 0x38]
push ecx
push eax
lea edx, [esp + 0x84]
push edx
call fcn.004052c0
mov byte [esp + 0xe4], 0x16
push 0x49a270
push eax
lea eax, [esp + 0x88]
push eax
call fcn.00405350
mov byte [esp + 0xf0], 0x17
mov ecx, dword [esp + 0x4c]
push ecx
push eax
lea edx, [esp + 0x8c]
push edx
call fcn.004052c0
mov byte [esp + 0xfc], 0x18
push 0x49a208
push eax
lea eax, [esp + 0x90]
push eax
call fcn.00405350
add esp, 0x48
mov byte [esp + 0xc0], 0x19
lea ecx, [esp + 0x30]
push ecx
push eax
lea edx, [esp + 0x88]
push edx
call fcn.004052c0
mov byte [esp + 0xcc], 0x1a
push 0x49a1e4
push eax
lea eax, [esp + 0xac]
push eax
call fcn.00405350
mov byte [esp + 0xd8], 0x1b
lea ecx, [esp + 0x2c]
push ecx
push eax
lea edx, [esp + 0x98]
push edx
call fcn.004052c0
mov byte [esp + 0xe4], 0x1c
push 0x49a1a4
push eax
lea eax, [esp + 0xdc]
push eax
call fcn.00405350
mov byte [esp + 0xf0], 0x1d
push ebx
push eax
lea ecx, [esp + 0xa8]
push ecx
call fcn.004052c0
mov byte [esp + 0xfc], 0x1e
push 0x49a180
push eax
lea edx, [esp + 0xd4]
push edx
call fcn.00405350
add esp, 0x48
mov byte [esp + 0xc0], 0x1f
push 0x49a16c
push eax
lea eax, [esp + 0x70]
push eax
call fcn.00405350
mov byte [esp + 0xcc], 0x20
push 0x49a148
push eax
lea ecx, [esp + 0x5c]
push ecx
call fcn.00405350
mov byte [esp + 0xd8], 0x21
push ebp
push eax
lea edx, [esp + 0x80]
push edx
call fcn.004052c0
mov byte [esp + 0xe4], 0x22
push 0x49a0f0
push eax
lea eax, [esp + 0xb4]
push eax
call fcn.00405350
mov byte [esp + 0xf0], 0x23
push edi
push eax
lea ecx, [esp + 0x90]
push ecx
call fcn.004052c0
mov byte [esp + 0xfc], 0x24
push 0x49a0c8
push eax
lea edx, [esp + 0xec]
push edx
call fcn.00405350
add esp, 0x48
mov byte [esp + 0xc0], 0x25
lea ecx, [esp + 0x2c]
push ecx
push eax
lea edx, [esp + 0x58]
push edx
call fcn.004052c0
mov byte [esp + 0xcc], 0x26
push 0x49a0a4
push eax
lea eax, [esp + 0xc8]
push eax
call fcn.00405350
mov byte [esp + 0xd8], 0x27
lea ecx, [esp + 0x50]
push ecx
push eax
lea edx, [esp + 0xcc]
push edx
call fcn.004052c0
mov bl, 0x28
mov byte [esp + 0xe4], bl
push 0x49a078
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.00405350
add esp, 0x30
mov byte [esp + 0xc0], 0x29
push eax
lea ecx, [esp + 0x40]
call dword [0x490e64]
mov byte [esp + 0xc0], bl
lea ecx, [esp + 0xa0]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x27
lea ecx, [esp + 0xac]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x26
lea ecx, [esp + 0xb4]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x25
lea ecx, [esp + 0x50]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x24
lea ecx, [esp + 0xa8]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x23
lea ecx, [esp + 0x58]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x22
lea ecx, [esp + 0x88]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x21
lea ecx, [esp + 0x60]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x20
lea ecx, [esp + 0x48]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x1f
lea ecx, [esp + 0x68]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x1e
lea ecx, [esp + 0x90]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x1d
lea ecx, [esp + 0x70]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x1c
lea ecx, [esp + 0xb0]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x1b
lea ecx, [esp + 0x78]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x1a
lea ecx, [esp + 0x98]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x19
lea ecx, [esp + 0x80]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x18
lea ecx, [esp + 0x4c]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x17
lea ecx, [esp + 0x54]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x16
lea ecx, [esp + 0x5c]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x15
lea ecx, [esp + 0x64]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x14
lea ecx, [esp + 0x6c]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x13
lea ecx, [esp + 0x74]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x12
lea ecx, [esp + 0x7c]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x11
lea ecx, [esp + 0x84]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0x10
lea ecx, [esp + 0x8c]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0xf
lea ecx, [esp + 0x94]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0xe
lea ecx, [esp + 0x9c]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0xd
lea ecx, [esp + 0xa4]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0xc
lea ecx, [esp + 0x34]
call dword [0x490e9c]
mov byte [esp + 0xc0], 9
lea ecx, [esp + 0x24]
call dword [0x490e9c]
cmp dword [esi + 0x264], 0
jne 0x41db30
push pe_nt_image_headers32
call fcn.0047e8e4
add esp, 4
mov dword [esp + 0x24], eax
mov byte [esp + 0xc0], 0x2a
test eax, eax
je 0x41db0e
mov ecx, eax
call fcn.0041ae00
jmp 0x41db10
xor eax, eax
mov byte [esp + 0xc0], 9
mov dword [esi + 0x264], eax
mov edx, dword [eax]
push esi
mov ecx, eax
mov eax, dword [edx + 0x144]
push 0x4e3d
call eax
mov eax, dword [esi + 0x264]
test eax, eax
je 0x41dc80
cmp dword [eax + 0x20], 0
je 0x41dc80
push 0
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x50]
call dword [0x490e6c]
mov ecx, dword [esi + 0x264]
push eax
call fcn.0047faf4
lea ecx, [esp + 0x1c]
call dword [0x490e94]
mov byte [esp + 0xc0], 0x2b
lea ebx, [esi + 0x1ec]
mov ecx, ebx
call dword [0x490aa0]
test al, al
jne 0x41dbe9
push 0x14
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esi + 0x1e8]
call dword [0x49097c]
mov edi, eax
mov byte [esp + 0xc0], 0x2c
or dword [esp + 0x10], 4
push 0x14
lea edx, [esp + 0x28]
push edx
mov ecx, ebx
call dword [0x49097c]
mov ebp, eax
mov dword [esp + 0xc0], 0x2d
or dword [esp + 0x10], 8
mov ecx, edi
call dword [0x490e6c]
push eax
mov ecx, ebp
call dword [0x490e30]
mov byte [esp + 0x1b], 1
test eax, eax
je 0x41dbee
mov byte [esp + 0x1b], 0
mov dword [esp + 0xc0], 0x2c
test byte [esp + 0x10], 8
je 0x41dc0f
and dword [esp + 0x10], 0xfffffff7
lea ecx, [esp + 0x24]
call dword [0x490e9c]
mov dword [esp + 0xc0], 0x2b
test byte [esp + 0x10], 4
je 0x41dc30
and dword [esp + 0x10], 0xfffffffb
lea ecx, [esp + 0x34]
call dword [0x490e9c]
cmp byte [esp + 0x1b], 0
lea ecx, [esp + 0x1c]
je 0x41dc3e
push ebx
jmp 0x41dc45
lea eax, [esi + 0x1e8]
push eax
call dword [0x490e64]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x4f03c4
call dword [0x490e64]
push 1
mov ecx, esi
call fcn.0041b890
push 3
call fcn.0044e990
add esp, 4
mov byte [esp + 0xc0], 9
lea ecx, [esp + 0x1c]
call dword [0x490e9c]
mov ecx, esi
call fcn.0041b9c0
mov byte [esp + 0xc0], 8
lea ecx, [esp + 0x14]
call dword [0x490e9c]
mov byte [esp + 0xc0], 7
lea ecx, [esp + 0x38]
call dword [0x490e9c]
mov byte [esp + 0xc0], 6
lea ecx, [esp + 0x44]
call dword [0x490e9c]
mov byte [esp + 0xc0], 3
lea ecx, [esp + 0x2c]
call dword [0x490e9c]
mov byte [esp + 0xc0], 2
lea ecx, [esp + 0x28]
call dword [0x490e9c]
mov byte [esp + 0xc0], 1
lea ecx, [esp + 0x40]
call dword [0x490e9c]
mov byte [esp + 0xc0], 0
lea ecx, [esp + 0x30]
call dword [0x490e9c]
mov dword [esp + 0xc0], 0xffffffff
lea ecx, [esp + 0x3c]
call dword [0x490e9c]
pop ebp
mov ecx, dword [esp + 0xb4]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0xb4
ret