Function at 0x405696
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x150
mov eax, 0
mov byte [rbp - 1], al
movabs rax, 0
mov qword [rbp - 0x10], rax
mov eax, 0x43
mov r11, rax
lea rax, str._1__pq
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.004025dd
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
call sub.kernel32.dll_GetModuleHandleW
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_free
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x40620a
movabs rax, 0
mov qword [rbp - 0x20], rax
lea rax, str.Zexym_M__co
mov qword [rbp - 0x108], rax
lea rax, str.GxcedpWctt
mov qword [rbp - 0x100], rax
lea rax, str.Wuhdbtt45AnutsP
mov qword [rbp - 0xf8], rax
lea rax, str.cvCapv__
mov qword [rbp - 0xf0], rax
lea rax, str.GvazrgvCapv__
mov qword [rbp - 0xe8], rax
lea rax, str.ZuvjQxwu
mov qword [rbp - 0xe0], rax
lea rax, str.Zxeioyy98Dor_
mov qword [rbp - 0xd8], rax
lea rax, str._ixIcAchi
mov qword [rbp - 0xd0], rax
lea rax, str.B_qVvq_hA_cdpiqPLIdkbpdb_
mov qword [rbp - 0xc8], rax
lea rax, str.LjnjBzjwN
mov qword [rbp - 0xc0], rax
lea rax, str.MoFkyOxxex
mov qword [rbp - 0xb8], rax
lea rax, str.MoFemcikfNxcoy
mov qword [rbp - 0xb0], rax
lea rax, str.ZkxmMvvuquiJwxijqvm
mov qword [rbp - 0xa8], rax
lea rax, str.NqjlmytHjwll
mov qword [rbp - 0xa0], rax
lea rax, str.WudTbyfuDi_uG
mov qword [rbp - 0x98], rax
lea rax, str.fyxik_
mov qword [rbp - 0x90], rax
lea rax, str.VytVybcdVyuG
mov qword [rbp - 0x88], rax
lea rax, str.Hg_j_kvzHgbkY
mov qword [rbp - 0x80], rax
lea rax, str.NaflKdgm
mov qword [rbp - 0x78], rax
lea rax, str.cdbs_yG
mov qword [rbp - 0x70], rax
lea rax, str.OimxiIzibx_
mov qword [rbp - 0x68], rax
lea rax, str.XnfI__fahcj_mejl
mov qword [rbp - 0x60], rax
lea rax, str.XoknLcfo
mov qword [rbp - 0x58], rax
lea rax, str.YgzkHgbk
mov qword [rbp - 0x50], rax
lea rax, str._ixJe_icebxi
mov qword [rbp - 0x48], rax
lea rax, str.HjIfcj_fuj
mov qword [rbp - 0x40], rax
lea rax, str.OimxiJe_i_
mov qword [rbp - 0x38], rax
lea rax, str.Ikz_wzkcJgkmzawY
mov qword [rbp - 0x30], rax
lea rax, str.KixAchy_iJe_iBmai_
mov qword [rbp - 0x28], rax
mov eax, 0xc
mov byte [rbp - 0x125], al
mov eax, 0x11
mov byte [rbp - 0x124], al
mov eax, 7
mov byte [rbp - 0x123], al
mov eax, 0x13
mov byte [rbp - 0x122], al
mov eax, 0x13
mov byte [rbp - 0x121], al
mov eax, 0x19
mov byte [rbp - 0x120], al
mov eax, 0xa
mov byte [rbp - 0x11f], al
mov eax, 0xc
mov byte [rbp - 0x11e], al
mov eax, 5
mov byte [rbp - 0x11d], al
mov eax, 0xf
mov byte [rbp - 0x11c], al
mov eax, 0xa
mov byte [rbp - 0x11b], al
mov eax, 0xa
mov byte [rbp - 0x11a], al
mov eax, 0x19
mov byte [rbp - 0x119], al
mov eax, 0x18
mov byte [rbp - 0x118], al
mov eax, 0x10
mov byte [rbp - 0x117], al
mov eax, 0xa
mov byte [rbp - 0x116], al
mov eax, 0x10
mov byte [rbp - 0x115], al
mov eax, 0xe
mov byte [rbp - 0x114], al
mov eax, 8
mov byte [rbp - 0x113], al
mov eax, 0x10
mov byte [rbp - 0x112], al
mov eax, 0xc
mov byte [rbp - 0x111], al
mov eax, 0xf
mov byte [rbp - 0x110], al
mov eax, 0xa
mov byte [rbp - 0x10f], al
mov eax, 0xe
mov byte [rbp - 0x10e], al
mov eax, 0xc
mov byte [rbp - 0x10d], al
mov eax, 0xf
mov byte [rbp - 0x10c], al
mov eax, 0xc
mov byte [rbp - 0x10b], al
mov eax, 0xe
mov byte [rbp - 0x10a], al
mov eax, 0xc
mov byte [rbp - 0x109], al
mov eax, 0
mov dword [rbp - 0x12c], eax
mov eax, dword [rbp - 0x12c]
cmp eax, 0x1d
jge 0x406015
jmp 0x4059ef
mov eax, dword [rbp - 0x12c]
mov rcx, rax
add eax, 1
mov dword [rbp - 0x12c], eax
jmp 0x4059c7
mov eax, dword [rbp - 0x12c]
movsxd rax, eax
shl rax, 3
lea rcx, [rbp - 0x108]
add rcx, rax
mov eax, dword [rbp - 0x12c]
movsxd rax, eax
lea rdx, [rbp - 0x125]
add rdx, rax
movzx eax, byte [rdx]
mov r11, rax
mov rax, qword [rcx]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.004024b9
mov qword [rbp - 0x20], rax
jmp 0x405e6f
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x00408390], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x00408398], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x00408348], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x00408358], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x00408360], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x00408368], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x00408350], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x00408370], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x00408420], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x00408378], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x00408380], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x004083a0], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x00408340], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x00408338], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x004083a8], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x004083b0], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x004083b8], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x004083c0], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x004083c8], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x004083d0], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x004083d8], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x004083e0], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x004083e8], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x004083f0], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x004083f8], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x00408400], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x00408408], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x00408410], rax
jmp 0x405fdc
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [0x00408418], rax
jmp 0x405fdc
mov eax, dword [rbp - 0x12c]
cmp eax, 0xe
jg 0x405f34
cmp eax, 0xe
jge 0x405c3f
cmp eax, 7
jg 0x405eeb
cmp eax, 7
jge 0x405b3c
cmp eax, 3
jg 0x405ecb
cmp eax, 3
jge 0x405aa8
cmp eax, 0
je 0x405a39
cmp eax, 1
je 0x405a5e
cmp eax, 2
je 0x405a83
jmp 0x405fdc
cmp eax, 4
je 0x405acd
cmp eax, 5
je 0x405af2
cmp eax, 6
je 0x405b17
jmp 0x405fdc
cmp eax, 0xb
jg 0x405f1d
cmp eax, 0xb
jge 0x405bd0
cmp eax, 8
je 0x405b61
cmp eax, 9
je 0x405b86
cmp eax, 0xa
je 0x405bab
jmp 0x405fdc
cmp eax, 0xc
je 0x405bf5
cmp eax, 0xd
je 0x405c1a
jmp 0x405fdc
cmp eax, 0x16
jg 0x405f98
cmp eax, 0x16
jge 0x405d67
cmp eax, 0x12
jg 0x405f78
cmp eax, 0x12
jge 0x405cd3
cmp eax, 0xf
je 0x405c64
cmp eax, 0x10
je 0x405c89
cmp eax, 0x11
je 0x405cae
jmp 0x405fdc
cmp eax, 0x13
je 0x405cf8
cmp eax, 0x14
je 0x405d1d
cmp eax, 0x15
je 0x405d42
jmp 0x405fdc
cmp eax, 0x1a
jg 0x405fca
cmp eax, 0x1a
jge 0x405dfb
cmp eax, 0x17
je 0x405d8c
cmp eax, 0x18
je 0x405db1
cmp eax, 0x19
je 0x405dd6
jmp 0x405fdc
cmp eax, 0x1b
je 0x405e20
cmp eax, 0x1c
je 0x405e45
mov rax, qword [0x00408398]
cmp rax, 0
jne 0x406001
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_free
jmp 0x406010
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call fcn.00401bc2
jmp 0x4059db
mov rax, qword [0x00408338]
cmp rax, 0
je 0x40620a
mov rax, qword [0x00408340]
cmp rax, 0
je 0x40620a
mov rax, qword [0x00408348]
cmp rax, 0
je 0x40620a
mov rax, qword [0x00408358]
cmp rax, 0
je 0x40620a
mov rax, qword [0x00408360]
cmp rax, 0
je 0x40620a
mov rax, qword [0x00408368]
cmp rax, 0
je 0x40620a
mov rax, qword [0x00408350]
cmp rax, 0
je 0x40620a
mov rax, qword [0x00408370]
cmp rax, 0
je 0x40620a
mov rax, qword [0x00408420]
cmp rax, 0
je 0x40620a
mov rax, qword [0x00408378]
cmp rax, 0
je 0x40620a
mov rax, qword [0x00408380]
cmp rax, 0
je 0x40620a
mov rax, qword [0x00408390]
cmp rax, 0
je 0x40620a
mov rax, qword [0x00408398]
cmp rax, 0
je 0x40620a
mov rax, qword [0x004083a0]
cmp rax, 0
je 0x40620a
mov rax, qword [0x004083a8]
cmp rax, 0
je 0x40620a
mov rax, qword [0x004083b0]
cmp rax, 0
je 0x40620a
mov rax, qword [0x004083b8]
cmp rax, 0
je 0x40620a
mov rax, qword [0x004083c0]
cmp rax, 0
je 0x40620a
mov rax, qword [0x004083c8]
cmp rax, 0
je 0x40620a
mov rax, qword [0x004083d0]
cmp rax, 0
je 0x40620a
mov rax, qword [0x004083d8]
cmp rax, 0
je 0x40620a
mov rax, qword [0x004083e0]
cmp rax, 0
je 0x40620a
mov rax, qword [0x004083e8]
cmp rax, 0
je 0x40620a
mov rax, qword [0x004083f0]
cmp rax, 0
je 0x40620a
mov rax, qword [0x004083f8]
cmp rax, 0
je 0x40620a
mov rax, qword [0x00408400]
cmp rax, 0
je 0x40620a
mov rax, qword [0x00408408]
cmp rax, 0
je 0x40620a
mov rax, qword [0x00408410]
cmp rax, 0
je 0x40620a
mov rax, qword [0x00408418]
cmp rax, 0
je 0x40620a
mov eax, 1
mov byte [rbp - 1], al
movzx eax, byte [rbp - 1]
leave
ret