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

Disassembly:
push 0xffffffffffffffff
push 0x4066a5
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 ebp, ebp
mov dword [esp + 0x80], ebp
lea ecx, [esp + 0x3c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], ebp
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.0x401f21
jmp dword [eax*4 + 0x4021b0]
push 0x407218
jmp 0x4020a5
push str.FqgdLj_saq
jmp 0x4020a5
push str.RfcePqmbepqLenmsy
jmp 0x4020a5
push str.RfqtmfVirfce
jmp 0x4020a5
push str.GfvUhqg_d_motfzu
jmp 0x4020a5
push str.SfvUhqg_d_motfzu
jmp 0x4020a5
push str.WqkueSpncfqrMfonrz
jmp 0x4020a5
push str.Cqg_tfRso_grsB
jmp 0x4020a5
push str.Vjpuubn_lomb
jmp 0x4020a5
push str.NwWombrWifuNfPgbtjmo
jmp 0x4020a5
push str.Vjpuubn_lombE
jmp 0x4020a5
push str.WbkuFlpRimemeL_ke_v
jmp 0x4020a5
push str.mfobpz
jmp 0x4020a5
push str.ImvdrmguOsgoA
jmp 0x4020a5
push str.ImvdrmguOsgoUqn_
jmp 0x4020a5
push str.ImvdrmguComreKcodog
jmp 0x4020a5
push str.ImvdrmguRfceFjnd
jmp 0x4020a5
push str.AAAEEEEIIIIMMMMQQQQUUUUYYYcccggggkkkkoooosssswwww020246468:_.
jmp 0x4020a5
push str.Kfpoeo13.gnm
jmp 0x4020a5
push str.nwfml_fml
jmp 0x4020a5
push str.mptbrw_elo
jmp 0x4020a5
push str.wjlhnfv_don
jmp 0x4020a5
push str.GfvLogwmeEkmeMcleT
jmp 0x4020a5
push str.Mfpbifaumhraiojqh_mmurf_modkbifn_
jmp 0x4020a5
push str.Clolemadz
jmp 0x4020a5
push str.Tkcoknudnrwrime_ovp_slduwbpd.
jmp 0x4020a5
push str.Gfv_Swcstff
jmp 0x4020a5
push str.rfvsy
jmp 0x4020a5
push str.rfvsyjlf_octn_j
jmp 0x4020a5
push str.bpvspqhzf
jmp 0x4020a5
push str.bpvspquaqv
jmp 0x4020a5
push str.bpvsp_rtlo
jmp 0x4020a5
push str.bpvsp_rse_pd
jmp 0x4020a5
push str.bpvsp_rnswase
jmp 0x4020a5
push str.bpvsp_fm_fzbesvhom
jmp 0x4020a5
push str.bpvsp_fm_fpsoq
jmp 0x4020a5
push str.mlfdgnuepv
jmp 0x4020a5
push str.mlfdgniopvdd
jmp 0x4020a5
push str.mlfdgn
jmp 0x4020a5
push str.mlfdgnrhjdu
jmp 0x4020a5
push str.agrsoukeeq_vahgoew
jmp 0x4020a5
push str.imquaondrquaqv
jmp 0x4020a5
push str.hwvq:__hnpv_lo_npwklun_hnpv_logs._ml_l__bjunrg_rewwq.fzd_nmee_fmpwcig_reodagrsoukeeq_rljadwoqvbp_03210321
jmp 0x4020a5
push str.dluollce_ncoadgs
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 0x4078b0
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 0x4020e6
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, ebp
jbe 0x402137
mov edi, edi
push esi
mov ecx, edi
call dword [sym.imp.MSVCP90.dll_public:_wchar_t____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator___unsigned_int_]
mov ecx, ebp
and ecx, 0x80000003
jns 0x402118
dec ecx
or ecx, 0xfffffffc
inc ecx
xor cx, word [eax]
push esi
movzx ebx, cx
mov ecx, edi
call dword [sym.imp.MSVCP90.dll_public:_wchar_t____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator___unsigned_int_]
add ebp, dword [esp + 0x18]
mov word [eax], bx
mov eax, dword [esp + 0x50]
inc esi
cmp esi, eax
jb 0x402100
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.00405c7e
add esp, 0x70
ret