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

Disassembly:
sub esp, 0xbc
push ebx
push ebp
mov ebp, ecx
push esi
push edi
or ecx, 0xffffffff
lea esi, [ebp + 4]
xor eax, eax
mov edi, esi
mov dword [ebp + 0x38], 0
mov byte [ebp + 0x3c], 0
mov dword [esp + 0x38], ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x1d
jne 0x43fbd1
mov ebx, 4
push ebx
push str.ucft
push ebx
push esi
call fcn.00485920
add esp, 0x10
test al, al
jne 0x43fbd1
push 0x13
push str.vwyz_o8uwuoy_hvyouf
push 0x13
push esi
call fcn.00485920
add esp, 0x10
test al, al
jne 0x43fbd1
push 0x13
push str.4pkt_67lro6c_qfk0xd
push 0x13
push esi
call fcn.00485920
add esp, 0x10
test al, al
jne 0x43fbd1
push 0x13
push str.hsfx_oj5jx0s_f0q6fs
push 0x13
push esi
call fcn.00485920
add esp, 0x10
test al, al
jne 0x43fbd1
push 0x13
push str.zfab_is0xmok_oos6os
push 0x13
push esi
call fcn.00485920
add esp, 0x10
test al, al
jne 0x43fbd1
push 0x13
push str.ud2z_oz7lc0w_3do6sl
push 0x13
push esi
call fcn.00485920
add esp, 0x10
test al, al
jne 0x43fbd1
push 0x13
push str.i99b_ip0xqop_e0p66f
push 0x13
push esi
call fcn.00485920
add esp, 0x10
test al, al
jne 0x43fbd1
push 0x13
push str.qy5z_ocylx0t_cv3cpl
push 0x13
push esi
call fcn.00485920
add esp, 0x10
test al, al
jne 0x43fbd1
push 0x13
push str.5e6b_ia0eeuw_kir8en
push 0x13
push esi
call fcn.00485920
add esp, 0x10
test al, al
jne 0x43fbd1
push 0x13
push str.vir9_itpzuov_wpyoko
push 0x13
push esi
call fcn.00485920
add esp, 0x10
test al, al
jne 0x43fbd1
push 0x13
push str.ses9_i6njg0l_rfbixd
push 0x13
push esi
call fcn.00485920
add esp, 0x10
test al, al
jne 0x43fbd1
push 0x13
push str.3ks0_9axjpkb_arx7dp
push 0x13
push esi
call fcn.00485920
add esp, 0x10
test al, al
jne 0x43fbd1
push 0x13
push str.th2i_0p1ewum_dl9i9f
push 0x13
push esi
call fcn.00485920
add esp, 0x10
test al, al
jne 0x43fbd1
push 0x13
push str.rqtz_ovo8jio_ooezuh
push 0x13
push esi
call fcn.00485920
add esp, 0x10
test al, al
jne 0x43fbd1
push 0x13
push str.xz1z_o4bkw0r_toxokx
push 0x13
push esi
call fcn.00485920
add esp, 0x10
test al, al
jne 0x43fbd1
push 0x13
push str.9ba0_ceudouf_ajp64w
push 0x13
push esi
call fcn.00485920
add esp, 0x10
test al, al
jne 0x43fbd1
push 0x13
push str.agkc_uguhgu2_8rxofq
push 0x13
push esi
call fcn.00485920
add esp, 0x10
test al, al
jne 0x43fbd1
push 0x13
push str.1zzr_6ajuios_to8ib3
push 0x13
push esi
call fcn.00485920
add esp, 0x10
test al, al
jne 0x43fbd1
push 0x13
push str.3qcc_3rp8nwx_06z7le
push 0x13
push esi
call fcn.00485920
add esp, 0x10
test al, al
jne 0x43fbd1
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.0043fdb0
push 0x32
call dword [sym.imp.kernel32.dll_Sleep]
xor ebp, ebp
xor eax, eax
xor ecx, ecx
cmp ecx, 8
je 0x43fa4a
movsx edx, byte [esp + ecx + 0x1c]
add eax, edx
inc ecx
cmp ecx, 0x19
jl 0x43fa3e
cdq
mov ecx, 0x1a
idiv ecx
movsx eax, byte [esp + 0x24]
add edx, 0xa
cmp eax, edx
jne 0x43fbd1
mov ecx, 2
mov edx, 3
mov edi, 1
mov dword [esp + 0x48], ecx
mov eax, 5
mov dword [esp + 0x54], ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xc0], ecx
xor ecx, ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], ebp
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], ebp
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], ebp
mov dword [esp + 0x88], ebx
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], edx
mov dword [esp + 0xa0], ebp
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], edi
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc4], ebp
mov dword [esp + 0xc8], eax
xor esi, esi
cmp esi, 8
je 0x43fb82
mov bl, byte [esp + esi + 0x1c]
mov eax, 0x2aaaaaab
movsx edx, bl
imul edx
mov eax, edx
lea ecx, [ecx + ecx*2]
shr eax, 0x1f
add edx, eax
mov edi, 1
lea eax, [edx + ecx*2]
mov cl, 6
mov al, byte [esp + eax*4 + 0x3c]
sub al, dl
imul cl
add al, bl
mov ecx, edx
mov byte [esp + esi + 0x1c], al
xor ebp, ebp
inc esi
cmp esi, 0x19
jl 0x43fb49
mov esi, dword [sym.imp.kernel32.dll_Sleep]
push 0x32
call esi
xor eax, eax
xor ecx, ecx
cmp ecx, 6
je 0x43fba7
cmp ecx, 8
je 0x43fba7
movsx edx, byte [esp + ecx + 0x1c]
add eax, edx
inc ecx
cmp ecx, 0x19
jl 0x43fb96
cdq
mov ecx, 0xf
idiv ecx
movsx eax, byte [esp + 0x22]
cmp eax, edx
jne 0x43fbd1
push 0x32
call esi
xor eax, eax
cmp byte [esp + eax + 0x1c], 0x15
je 0x43fbde
inc eax
cmp eax, 0x19
jl 0x43fbc4
pop edi
pop esi
pop ebp
nop
inc eax
pop ebx
add esp, 0xbc
ret
push 0x32
call esi
lea edx, [esp + 0x1c]
xor ebx, ebx
xor ecx, ecx
sub edi, edx
lea esi, [esp + ecx + 0x1c]
mov ebp, 5
lea eax, [edi + esi]
cdq
idiv ebp
test edx, edx
je 0x43fc23
mov al, byte [esi]
cmp al, 0x15
je 0x43fc23
cmp ecx, 3
je 0x43fc23
cmp ecx, 0xc
je 0x43fc23
cmp ecx, 7
je 0x43fc23
cmp ecx, 8
je 0x43fc23
cmp ecx, 6
je 0x43fc23
movsx eax, al
add ebx, eax
inc ecx
cmp ecx, 0x19
jl 0x43fbec
cmp ebx, 0x150
jne 0x43fbd1
mov edi, dword [sym.imp.kernel32.dll_Sleep]
push 0x32
call edi
mov al, byte [esp + 0x1f]
cmp al, 0x23
je 0x43fc4b
cmp al, 0xc
je 0x43fc4b
cmp al, 3
jne 0x43fbd1
mov al, byte [esp + 0x28]
cmp al, 0x1b
je 0x43fc5f
cmp al, 6
je 0x43fc5f
cmp al, 1
jne 0x43fbd1
push 0x32
call edi
mov cl, byte [esp + 0x20]
xor eax, eax
test cl, cl
je 0x43fc9b
mov dl, byte [esp + 0x2a]
mov al, byte [esp + 0x2f]
add cl, 0x30
add dl, 0x30
mov byte [esp + 0x10], cl
mov cl, byte [esp + 0x25]
add cl, 0x30
add al, 0x30
mov byte [esp + 0x13], al
mov byte [esp + 0x11], cl
mov byte [esp + 0x12], dl
mov eax, 4
jmp 0x43fcfb
mov cl, byte [esp + 0x25]
test cl, cl
je 0x43fcc7
mov dl, byte [esp + 0x2f]
add cl, 0x30
mov byte [esp + 0x10], cl
mov cl, byte [esp + 0x2a]
add cl, 0x30
add dl, 0x30
mov byte [esp + 0x11], cl
mov byte [esp + 0x12], dl
mov eax, 3
jmp 0x43fcfb
mov cl, byte [esp + 0x2a]
test cl, cl
je 0x43fce7
mov al, byte [esp + 0x2f]
add cl, 0x30
add al, 0x30
mov byte [esp + 0x10], cl
mov byte [esp + 0x11], al
mov eax, 2
jmp 0x43fcfb
mov cl, byte [esp + 0x2f]
test cl, cl
je 0x43fcfb
add cl, 0x30
mov eax, 1
mov byte [esp + 0x10], cl
mov cl, byte [esp + 0x34]
mov esi, dword [esp + 0x38]
add cl, 0x30
lea edx, [esp + 0x10]
mov byte [esp + eax + 0x10], cl
mov byte [esp + eax + 0x11], 0
lea eax, [esi + 0x38]
push eax
push 0x4cb160
push edx
call fcn.0047acd2
add esp, 0xc
push 0x32
call edi
mov al, byte [esp + 0x23]
cmp al, 0xd
je 0x43fd4b
cmp al, 0x21
je 0x43fd4b
cmp al, 2
je 0x43fd4b
xor eax, eax
pop edi
mov byte [esi + 0x3c], al
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0xbc
ret
mov eax, 1
pop edi
mov byte [esi + 0x3c], al
pop esi
pop ebp
pop ebx
add esp, 0xbc
ret