Function at 0x403740
Capabilities:
Contain obfuscated stackstrings
Extract resource via kernel32 functions

Disassembly:
push 0xffffffffffffffff
push 0x41a54b
mov eax, dword fs:[0]
push eax
sub esp, 0x718
mov eax, dword [0x4201f4]
xor eax, esp
mov dword [esp + 0x714], eax
push ebp
push esi
mov eax, dword [0x4201f4]
xor eax, esp
push eax
lea eax, [esp + 0x724]
mov dword fs:[0], eax
movzx eax, word [esp + 0x738]
push 0x41b788
push eax
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov esi, eax
test esi, esi
jne 0x40379c
xor al, al
jmp 0x4039d1
push esi
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x403795
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebp, eax
test ebp, ebp
je 0x403795
push esi
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push 0x2b
lea ecx, [esp + 0x6f9]
push 0
push ecx
mov esi, eax
call fcn.0040a800
mov dl, 0x4a
mov cl, 0x70
mov byte [esp + 0x718], dl
mov byte [esp + 0x722], dl
mov dl, 0x63
mov byte [esp + 0x712], cl
mov byte [esp + 0x714], cl
mov byte [esp + 0x702], cl
mov cl, 0x74
mov al, 0x30
mov byte [esp + 0x711], dl
mov byte [esp + 0x70c], dl
add esp, 0xc
lea edx, [esp + 0x6f4]
mov byte [esp + 0x709], cl
mov byte [esp + 0x6ff], cl
push edx
lea ecx, [esp + 0x18]
mov byte [esp + 0x6f8], 0x4c
mov byte [esp + 0x70e], 0x41
mov byte [esp + 0x700], 0x54
mov byte [esp + 0x718], 0x52
mov byte [esp + 0x705], 0x6a
mov byte [esp + 0x71c], al
mov byte [esp + 0x719], 0x59
mov byte [esp + 0x715], 0x48
mov byte [esp + 0x6fe], 0x6f
mov byte [esp + 0x712], 0x32
mov byte [esp + 0x702], 0x75
mov byte [esp + 0x6f9], 0x49
mov byte [esp + 0x6fc], 0x42
mov byte [esp + 0x707], al
mov byte [esp + 0x6ff], 0x33
mov byte [esp + 0x701], 0x4b
mov byte [esp + 0x71f], 0x56
mov byte [esp + 0x6fd], 0x4e
mov byte [esp + 0x6fb], 0x31
mov byte [esp + 0x713], 0x71
mov byte [esp + 0x714], 0x4d
mov byte [esp + 0x716], 0x53
mov byte [esp + 0x711], 0x5a
mov byte [esp + 0x717], 0x45
mov byte [esp + 0x70b], 0x43
mov byte [esp + 0x708], 0x41
mov byte [esp + 0x71d], 0x6c
mov byte [esp + 0x71e], al
mov byte [esp + 0x71b], 0x32
mov byte [esp + 0x70f], 0x77
mov byte [esp + 0x706], 0x72
mov byte [esp + 0x721], 0
call fcn.00402090
cmp dword [esp + 0x2c], 0x10
mov eax, dword [esp + 0x18]
mov dword [esp + 0x72c], 0
jae 0x403946
lea eax, [esp + 0x18]
push eax
push esi
push ebp
lea ecx, [esp + 0x3c]
call fcn.00406ec0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x10]
push ecx
push 0
lea ecx, [esp + 0x3c]
call fcn.00407040
lea ecx, [esp + 0x30]
call fcn.00406c60
mov eax, dword [esp + 0x10]
push eax
mov dword [0x421574], eax
call fcn.0040a4be
mov ecx, dword [0x421574]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ecx
push eax
mov dword [0x421564], eax
call fcn.0040a723
mov eax, dword [0x421574]
mov ecx, dword [0x421564]
push eax
push ecx
call fcn.00406c30
mov edx, dword [esp + 0x28]
push edx
mov dword [0x421544], eax
call fcn.0040ac35
add esp, 0x20
cmp dword [esp + 0x2c], 0x10
jb 0x4039cf
mov eax, dword [esp + 0x18]
push eax
call fcn.0040a718
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x724]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
mov ecx, dword [esp + 0x714]
xor ecx, esp
call fcn.0040b213
add esp, 0x724
ret