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

Disassembly:
push 0xffffffffffffffff
push 0x4063b5
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x40a01c]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x40a01c]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov edi, dword [esp + 0x88]
xor ebx, ebx
mov dword [esp + 0x80], ebx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], ebx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov eax, dword [esp + 0x8c]
dec eax
mov esi, 1
mov dword [esp + 0x80], esi
cmp eax, 0x2b
ja case.default.0x402311
jmp dword [eax*4 + 0x4025c0]
push 0x407230
jmp 0x402495
push str.GqdfMjcq_qx
jmp 0x402495
push str.Sf_gQqn_dprNdnnqx
jmp 0x402495
push str.SfrvlfUksf_g
jmp 0x402495
push str.FfuWiqdbe_nmufyw
jmp 0x402495
push str.RfuWiqdbe_nmufyw
jmp 0x402495
push str.VqhwdSslbfrpLfllsz
jmp 0x402495
push str.BqdbufQqn_dprB
jmp 0x402495
push str.WjswtbmBmon_
jmp 0x402495
push str.OwTmlbqUhfvLgPd_ujnm
jmp 0x402495
push str.WjswtbmBmon_D
jmp 0x402495
push str.VbhwGlsPhmfodLcid_u
jmp 0x402495
push str.lfl_qz
jmp 0x402495
push str.HmufsmdwNsdm_
jmp 0x402495
push str.HmufsmdwNsdmTqmB
jmp 0x402495
push str.HmufsmdwBonpdK_meod
jmp 0x402495
push str.HmufsmdwSf_gGjmf
jmp 0x402495
push str._ABGDEFKHIJOLMNSPQRWTUV_XY_abgdefkhijolmnspqrwtuvxy123056749:__
jmp 0x402495
push str.Jfsmdo21_gmo
jmp 0x402495
push str.oweom_eom
jmp 0x402495
push str.lpw_sw_gmo
jmp 0x402495
push str.vjojofu_eom
jmp 0x402495
push str.FfuNngtodEhodM_ndT
jmp 0x402495
push str.Lfs_he__unjsbknjrj_mnwsf_ondh_hfm_
jmp 0x402495
push str.Bllndmbf
jmp 0x402495
push str.Uk_mjxltglstphmfnvsrlgwvbsf_
jmp 0x402495
push str.FfuRw_qufe
jmp 0x402495
push str.sfuqx
jmp 0x402495
push str.sfuqxjodo_vo_i
jmp 0x402495
push str.cpuqq_rjf
jmp 0x402495
push str.cpuqq_rw_qu
jmp 0x402495
push str.cpuqqqvmo
jmp 0x402495
push str.cpuqqqqd_sf
jmp 0x402495
push str.cpuqqqlrwbqd
jmp 0x402495
push str.cpuqqeofy_dsujnm
jmp 0x402495
push str.cpuqqeofsqnq
jmp 0x402495
push str.llef_gmwdpu
jmp 0x402495
push str.llef_gmknpufe
jmp 0x402495
push str.llef_gm
jmp 0x402495
push str.llef_gmpijgw
jmp 0x402495
push str._gqqnuhgdq_t_hdmdw
jmp 0x402495
push str.hmrw_omfs_rw_qu
jmp 0x402495
push str.iwus__.pd_tqd_njopubmodq7_bll_n_6yhs.pdwts_fyf__rvcje_rfmewlswbs_13131313
jmp 0x402495
push str.elvmml_g_n_m_ddq
lea ecx, [esp + 0x40]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__]
lea eax, [esp + 0x3c]
push eax
mov ecx, edi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
push 0x407884
lea ecx, [esp + 0x5c]
mov dword [esp + 0x18], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x80], 2
cmp dword [esp + 0x70], 8
mov eax, dword [esp + 0x5c]
jae 0x4024d6
lea eax, [esp + 0x5c]
push eax
call dword [sym.imp.MSVCR90.dll__wtoi]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x54]
add esp, 4
xor esi, esi
cmp eax, ebx
jbe 0x402548
lea ebx, [esi + 0x21]
cmp esi, dword [edi + 0x14]
jbe 0x4024fc
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp dword [edi + 0x18], 8
jb 0x402507
mov ebp, dword [edi + 4]
jmp 0x40250a
lea ebp, [edi + 4]
cmp esi, dword [edi + 0x14]
jbe 0x402515
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp dword [edi + 0x18], 8
jb 0x402520
mov eax, dword [edi + 4]
jmp 0x402523
lea eax, [edi + 4]
mov ecx, ebx
and ecx, 0x80000003
jns 0x402532
dec ecx
or ecx, 0xfffffffc
inc ecx
xor cx, word [ebp + esi*2]
add ebx, dword [esp + 0x18]
mov word [eax + esi*2], cx
mov eax, dword [esp + 0x50]
inc esi
cmp esi, eax
jb 0x4024f1
push eax
push 0
lea edx, [esp + 0x28]
push edx
mov ecx, edi
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::substr_unsigned_int__unsigned_int_]
push eax
mov ecx, edi
mov byte [esp + 0x84], 3
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ecx, [esp + 0x20]
mov byte [esp + 0x80], 2
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x58]
mov byte [esp + 0x80], 1
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x80], 0
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov eax, edi
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.0040598e
add esp, 0x70
ret