Function at 0x180054d70
Capabilities:
Check for time delay via gettickcount

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b8]
sub rsp, 0x2b8
mov rax, qword [0x1800923a0]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov eax, dword [rbp + 0x238]
mov r14, rdx
mov rdi, qword [rbp + 0x220]
mov r13, qword [rbp + 0x228]
mov r15, qword [rbp + 0x230]
mov qword [rbp - 0x50], rdx
imul edx, eax, 0x1c2
mov qword [rbp - 0x28], rcx
mov ecx, eax
mov qword [rbp - 0x20], r9
mov qword [rbp + 8], r8
mov qword [rbp - 0x38], rdi
mov qword [rbp - 8], r13
mov qword [rbp - 0x40], r15
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x78], edx
cmp eax, edx
ja 0x180055a83
movzx edx, byte [rsp + 0x68]
xor ebx, ebx
mov esi, dword [rbp - 0x80]
mov r12d, dword [rsp + 0x74]
mov dword [rsp + 0x50], edx
mov r11d, 0x5950
mov r9d, 0x4b
lea r10d, [r11 + 0xc]
lea eax, [r9 - 0xb]
cmp ecx, 0x122e
ja 0x18005531a
je 0x1800559a9
cmp ecx, 0xe7
ja 0x180055295
je 0x180055213
mov eax, ecx
sub eax, 0x10
je 0x1800551e5
sub eax, 0x11
je 0x1800551df
sub eax, 0x92
je 0x180054e67
cmp eax, 0x1e
jne 0x1800551bb
mov dword [rsp + 0x70], ebx
jmp 0x1800551bb
mov rdx, qword [0x180092468]
xor r9d, r9d
xor ecx, ecx
mov qword [rsp + 0x20], rbx
lea r8d, [r9 + 0x69]
call fcn.180031770
test al, al
jne 0x1800550ef
mov edi, 0xe2
nop
cmp edi, 0x1fc
ja 0x180055071
je 0x180054ffc
lea eax, [rdi - 0xe2]
cmp eax, 0xeb
ja case.0x180054ecc.227
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x55ac8]
mov ecx, dword [rdx + rax*4 + 0x55aac]
add rcx, rdx
jmp rcx
mov r8d, 5
lea rdx, [0x180087cd9]
lea rcx, [rbp + 0x49]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov r8d, 2
mov byte [rbp + 0x4e], bl
lea rdx, [0x180087cfb]
lea rcx, [rbp + 0x4e]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbp + 0x50], bl
jmp case.0x180054ecc.227
mov r8d, 1
lea rdx, [0x180087d10]
lea rcx, [rbp + 0x68]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov word [rbp + 0x48], 0x42
jmp case.0x180054ecc.227
mov r8d, 3
lea rdx, [0x180087d1a]
lea rcx, [rbp + 0x59]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp case.0x180054ecc.227
mov r8d, 5
lea rdx, [0x180087d35]
lea rcx, [rbp + 0x54]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbp + 0x59], bl
jmp case.0x180054ecc.227
mov r8d, 6
lea rdx, str.numer
lea rcx, [rbp + 0x68]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
movzx eax, word [0x180087d5c]
lea rcx, [rbp + 0x68]
mov word [rbp + 0x6d], ax
dec rcx
movzx eax, byte [0x180087d5e]
mov byte [rbp + 0x6f], al
cmp byte [rcx + 1], bl
lea rcx, [rcx + 1]
jne 0x180054f97
movzx eax, word [0x180087d60]
lea rdx, str.eca
mov word [rcx], ax
mov r8d, 1
lea rcx, [rbp + 0x68]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
movsd xmm0, qword [str.iloaeses]
movzx eax, byte [0x180087d70]
movsd qword [rbp + 0x71], xmm0
mov byte [rbp + 0x79], al
jmp case.0x180054ecc.227
mov r8d, 4
lea rdx, [0x180087d84]
lea rcx, [rbp + 0x50]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbp + 0x54], bl
jmp case.0x180054ecc.227
mov r8d, 1
mov byte [rbp + 0x5c], bl
lea rdx, [0x180087d49]
lea rcx, [rbp + 0x5c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
xorps xmm0, xmm0
mov byte [rbp + 0x5d], bl
xor eax, eax
mov byte [rsp + 0x60], 1
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0x120], rax
movups xmmword [rbp + 0xa0], xmm0
mov dword [rbp + 0x128], eax
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
jmp case.0x180054ecc.227
mov eax, edi
sub eax, 0x22b
je 0x1800550d4
sub eax, 0x2f
je 0x1800550ac
sub eax, 0x2f
je 0x18005509a
sub eax, 0x2f
je 0x180055094
cmp eax, 0x2f
je 0x180055a83
jmp case.0x180054ecc.227
mov dword [rsp + 0x58], ebx
jmp case.0x180054ecc.227
cmp byte [rsp + 0x60], bl
je case.0x180054ecc.227
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.GDI32.dll_DeleteDC]
jmp case.0x180054ecc.227
lea r9, [rbp + 0x90]
xor r8d, r8d
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x68]
call qword [sym.imp.GDI32.dll_CreateDCA]
mov qword [rbp + 0x10], rax
cmp rax, 0
jne case.0x180054ecc.227
mov byte [rsp + 0x60], bl
jmp case.0x180054ecc.227
mov eax, 0x9c
mov word [rbp + 0xb4], ax
add edi, 0x2f
cmp edi, 0x316
jb 0x180054e90
mov rdx, qword [0x180092468]
lea rcx, [rsp + 0x68]
mov r8d, 0x122
mov byte [rsp + 0x68], 1
call fcn.1800321b0
xor r9d, r9d
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rbx
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], rbx
lea edx, [r9 + 0x18]
call fcn.180075c20
test al, al
je 0x180055970
mov rcx, qword [r15 + 0x28]
mov dword [rbp - 0x78], ebx
call qword [r15 + 0x20]
test al, al
je 0x1800551b3
mov esi, dword [rbp - 0x60]
mov edi, 0xb5
nop word [rax + rax]
mov eax, edi
sub eax, 0xb4
je 0x18005517f
cmp eax, 1
jne 0x18005519f
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r9, r15
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov edx, 0x91
xor ecx, ecx
mov esi, eax
call fcn.180042700
jmp 0x18005519f
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, esi
mul ecx
mov r14d, edx
shr r14d, 6
mov dword [rbp - 0x78], r14d
call qword [r15 + 0x50]
dec edi
cmp edi, 0xb3
ja 0x180055150
mov r14, qword [rbp - 0x50]
mov dword [rbp - 0x60], esi
mov esi, dword [rbp - 0x80]
mov ecx, dword [rsp + 0x54]
mov edx, dword [rsp + 0x50]
imul eax, dword [rbp + 0x238], 0x19
add ecx, eax
mov dword [rsp + 0x54], ecx
cmp ecx, dword [rsp + 0x78]
ja 0x180055a83
mov rdi, qword [rbp - 0x38]
mov r8, qword [rbp + 8]
jmp 0x180054e02
mov qword [rbp - 0x18], r8
jmp 0x1800551b7
mov rcx, qword [rdi]
lea rax, [rcx + 9]
add rcx, 8
and rax, 0xfffffffffffffff8
mov qword [rdi], rcx
mov qword [rbp - 0x30], rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp - 0x48], rax
cmp rax, 0
jne 0x1800551b3
mov rax, rbx
jmp 0x180055a88
mov rax, qword [r15 + 0x28]
lea r9, [rbp + 0x30]
mov qword [rbp + 0x20], rax
lea rdx, [rbp - 0x70]
mov rax, qword [r14]
lea rcx, [rbp - 0x68]
mov qword [rbp + 0x30], rax
mov rax, qword [r13]
mov qword [rbp - 0x68], rax
mov rax, qword [r8]
lea r8, [rbp + 0x20]
mov qword [rbp - 0x70], rax
mov rax, qword [rdi]
mov qword [rbp + 0x28], rax
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x28]
mov dword [rsp + 0x28], 0xd5
mov qword [rsp + 0x20], rax
call fcn.180003750
test eax, eax
jne 0x1800551b3
mov eax, dword [rbp - 0x7c]
lea rcx, [rsp + 0x78]
xor edx, edx
mov dword [rsp + 0x78], eax
mov r8d, 0xac
call fcn.18004f280
mov dword [r15 + 0x24], eax
mov dword [rsp + 0x58], ebx
jmp 0x180055a83
mov eax, ecx
sub eax, 0x125
je 0x18005530b
sub eax, 0x7b
je 0x1800552fc
sub eax, 0x190
je 0x18005598f
cmp eax, 0x2a
jne 0x1800551bb
mov rdx, qword [rbp - 0x18]
cmp dword [rdx], ebx
jne 0x1800551b7
cmp qword [rdx + 8], rbx
jne 0x1800551b7
mov r8, rdi
xor edx, edx
mov ecx, 0xf0
call fcn.18002b030
mov rdx, qword [rbp - 0x18]
mov ecx, dword [rsp + 0x54]
mov qword [rdx + 8], rax
test rax, rax
jne 0x1800551b7
mov dword [rdx], 1
jmp 0x1800551b7
mov r8, qword [rbp - 0x48]
mov rax, qword [rdi]
mov qword [r8], rax
jmp 0x1800551bb
mov dl, 1
mov qword [r15 + 0x10], rbx
mov dword [rsp + 0x50], edx
jmp 0x1800551bb
cmp ecx, 0x2e05
ja 0x1800556a3
je 0x1800559e6
cmp ecx, 0x153a
je 0x18005549d
cmp ecx, 0x1776
je 0x1800553f3
cmp ecx, 0x1dc2
je 0x1800553ea
cmp ecx, 0x29a3
jne 0x1800551bb
mov rax, qword [r15 + 0x90]
test rax, rax
je 0x18005538d
mov r9, qword [r15 + 0x30]
mov rcx, r15
mov r8, qword [r15 + 0x20]
mov rdx, qword [r15 + 8]
call rax
mov dword [rsp + 0x70], eax
test eax, eax
jne 0x180055a7f
mov ecx, dword [rsp + 0x54]
mov edx, dword [rsp + 0x50]
cmp dword [r15 + 4], 1
jne 0x1800553cf
test byte [r15 + 0x80], 1
je 0x1800553cf
mov r10, qword [r15 + 0x10]
test r10, r10
je 0x1800551bb
mov eax, dword [r15 + 0x68]
mov r9, qword [r15 + 0x78]
mov r8, qword [r15 + 0x70]
mov rdx, qword [r15 + 8]
mov rcx, r15
mov qword [rsp + 0x20], rax
call r10
mov dword [rsp + 0x70], eax
jmp 0x1800551b3
mov r10, qword [r15 + 0x18]
test r10, r10
je 0x1800551bb
mov eax, dword [r15 + 0x38]
mov r9, qword [r15 + 0x48]
mov r8, qword [r15 + 0x40]
jmp 0x1800553b7
mov qword [r15 + 0x18], rbx
jmp 0x1800551bb
mov rdi, qword [r15 + 0x10]
test rdi, rdi
je 0x1800551bb
mov rax, qword [r14]
lea r9, [rbp - 0x70]
mov rcx, qword [rdi]
xor r8d, r8d
mov qword [rbp - 0x70], rax
xor edx, edx
mov rax, qword [r13]
mov qword [rsp + 0x38], rbx
mov qword [rbp - 0x68], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], 0x7b
call fcn.180035ab0
test eax, eax
je 0x1800559c7
mov rax, qword [r14]
xor r9d, r9d
mov rcx, qword [rdi]
xor r8d, r8d
mov qword [rbp - 0x68], rax
xor edx, edx
mov rax, qword [r13]
mov qword [rsp + 0x38], rbx
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x70]
mov dword [rsp + 0x20], 0x111
call fcn.180041ef0
test eax, eax
je 0x1800559c7
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x180055400
jmp 0x1800551b3
mov eax, dword [r15 + 0xb4]
test eax, eax
jg 0x1800559d8
mov rdx, qword [r15 + 0xa0]
test rdx, rdx
je 0x18005554f
mov r8, qword [r15 + 0xa8]
mov rcx, qword [r15 + 0x20]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x18005554b
mov edi, 0x17
nop word [rax + rax]
mov eax, edi
sub eax, 0x14
je 0x180055a83
sub eax, 1
je 0x18005553c
sub eax, 1
je 0x180055519
cmp eax, 1
jne 0x180055544
mov rcx, qword [r15 + 0xa8]
mov rax, qword [r15 + 0x20]
add rax, rcx
mov qword [rbp + 0x40], rax
mov rax, qword [r15 + 0x30]
sub rax, rcx
mov qword [rbp + 0x38], rax
jmp 0x180055544
mov rax, qword [r15 + 0xb8]
test rax, rax
je 0x180055544
mov r9, qword [rbp + 0x38]
mov rcx, r15
mov r8, qword [rbp + 0x40]
mov rdx, qword [r15 + 8]
call rax
mov dword [rsp + 0x70], eax
jmp 0x180055544
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x58], eax
dec edi
cmp edi, 0x13
ja 0x1800554e0
mov ecx, dword [rsp + 0x54]
cmp dword [r15 + 4], 1
jne 0x1800551b7
test byte [r15 + 0x80], 1
je 0x1800551b7
mov r13d, 0xc5
nop
mov eax, r13d
sub eax, 0xc2
je 0x1800555f4
sub eax, 1
je 0x1800555e7
sub eax, 1
je 0x1800555ad
cmp eax, 1
jne 0x180055686
mov eax, dword [r15 + 0x38]
mov dword [rsp + 0x74], eax
inc eax
movsxd rcx, eax
shl rcx, 3
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 0x18], rax
jmp 0x180055681
mov rdi, qword [rbp + 0x18]
test rdi, rdi
je 0x1800555da
lea eax, [r12 + 1]
mov qword [r15 + 0x70], rdi
movsxd rcx, eax
shl rcx, 3
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp - 0x10], rax
cmp rax, 0
jne 0x180055686
mov dword [rsp + 0x58], 2
jmp 0x180055a83
mov rax, qword [rbp - 0x10]
mov qword [r15 + 0x78], rax
jmp 0x180055686
movsxd rax, dword [rsp + 0x74]
mov r14, rbx
mov r12, rax
test eax, eax
jle 0x18005567d
mov edi, 0xb
cmp edi, 0xb
je 0x180055622
cmp edi, 0x6bf
jne 0x180055663
mov rax, qword [r15 + 0x78]
movsxd rcx, esi
mov qword [rax + r14*8], rcx
jmp 0x180055663
mov rax, qword [r15 + 0x48]
mov eax, dword [rax + r14*8]
mov dword [rbp - 0x80], eax
inc eax
movsxd rsi, eax
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rcx, qword [r15 + 0x70]
mov qword [rcx + r14*8], rax
mov rax, qword [r15 + 0x70]
mov rcx, qword [rax + r14*8]
test rcx, rcx
je 0x1800555da
mov rdx, qword [r15 + 0x40]
mov r8, rsi
mov rdx, qword [rdx + r14*8]
call sub.VCRUNTIME140.dll_memcpy
mov esi, dword [rbp - 0x80]
add edi, 0x6b4
cmp edi, 0xd68
jbe 0x180055608
inc r14
cmp r14, r12
jl 0x180055603
mov eax, dword [rsp + 0x74]
mov dword [r15 + 0x68], eax
mov r12d, dword [rsp + 0x74]
dec r13d
cmp r13d, 0xc1
ja 0x180055570
mov r14, qword [rbp - 0x50]
mov r13, qword [rbp - 8]
jmp 0x1800551b3
cmp ecx, 0x3a5f
je 0x180055938
cmp ecx, 0x3e0c
je 0x180055a77
cmp ecx, 0x56fc
jne 0x1800551bb
mov qword [r15 + 0x30], rbx
test dl, dl
je 0x18005592f
mov r12d, dword [rbp - 0x54]
mov edi, 0xd9
mov esi, dword [rbp - 0x58]
mov r15d, 0x2c
mov r14d, dword [rbp - 0x5c]
nop dword [rax]
cmp edi, 0x48a
ja 0x18005583e
je 0x180055830
cmp edi, 0xd9
je 0x180055811
cmp edi, 0x196
je 0x1800557e1
cmp edi, 0x253
je 0x180055782
cmp edi, 0x310
je 0x18005574c
cmp edi, 0x3cd
jne 0x1800558f6
mov dword [rbp + 0x50], 0x40595c
mov word [rbp + 0x53], r9w
mov word [rbp + 0x54], r11w
jmp 0x1800558f6
mov r8d, 5
lea rdx, str.ncel
lea rcx, [rbp + 0x80]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov eax, 0x70
mov word [rbp + 0x48], ax
mov dword [rbp + 0x49], 0x4b4059
mov dword [rbp + 0x4c], 0x3f405968
jmp 0x180055878
mov eax, dword [str.logVie]
lea rdx, [0x180087dac]
mov dword [rbp + 0x72], 0x616944
lea rcx, [rbp + 0x68]
mov dword [rbp + 0x75], eax
mov r8d, 3
movzx eax, word [0x180087da8]
mov word [rbp + 0x79], ax
movzx eax, byte [0x180087daa]
mov byte [rbp + 0x7b], al
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov eax, 0x43
lea rdx, [0x18008433c]
lea rcx, [rbp + 0x68]
mov word [rbp + 0x7e], ax
lea r8d, [rax - 0x42]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x180055878
mov eax, dword [str.portLo]
mov dword [rbp + 0x6a], eax
movzx eax, word [0x180087da0]
mov word [rbp + 0x6e], ax
mov eax, 0x63
mov word [rbp + 0x70], ax
mov eax, 0x6b
mov word [rbp + 0x71], ax
mov eax, 0x40
jmp 0x1800558f6
movzx eax, word [0x180087d90]
mov word [rbp + 0x68], ax
movzx eax, byte [0x180087d92]
mov byte [rbp + 0x6a], al
mov eax, 0x40
jmp 0x1800558f6
mov word [rbp + 0x56], ax
mov word [rbp + 0x57], r9w
jmp 0x1800558f6
cmp edi, 0x547
je 0x1800558de
cmp edi, 0x604
je 0x1800558d0
cmp edi, 0x6c1
je 0x1800558c8
cmp edi, 0x77e
je 0x18005588d
cmp edi, 0x83b
jne 0x1800558f6
mov rcx, qword [rbp]
call qword [sym.imp.dbghelp.dll_SymCleanup]
mov eax, 0x40
mov r10d, 0x595c
lea r9d, [rax + 0xb]
lea r11d, [r10 - 0xc]
jmp 0x1800558f6
mov rcx, qword [rbp]
lea rax, [rbp + 0x90]
mov qword [rsp + 0x48], rbx
lea r8, [rbp + 0x48]
mov qword [rsp + 0x40], rbx
lea rdx, [rbp + 0x68]
mov qword [rsp + 0x38], rax
xor r9d, r9d
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], esi
call qword [sym.imp.dbghelp.dll_SymFindFileInPath]
jmp 0x180055878
mov r12d, 2
jmp 0x1800558f6
mov dword [rbp + 0x61], 0x4b4059
mov esi, ebx
mov r14d, ebx
jmp 0x1800558f6
mov dword [rbp + 0x5c], 0x405938
mov word [rbp + 0x5f], r9w
mov word [rbp + 0x60], r15w
mov dword [rbp + 0x58], 0x4b405944
add edi, 0xbd
cmp edi, 0x8f8
jb 0x1800556f0
mov r15, qword [rbp - 0x40]
mov ecx, dword [rsp + 0x54]
mov r13, qword [rbp - 8]
mov edx, dword [rsp + 0x50]
mov dword [rbp - 0x5c], r14d
mov r14, qword [rbp - 0x50]
mov dword [rbp - 0x58], esi
mov esi, dword [rbp - 0x80]
mov dword [rbp - 0x54], r12d
mov r12d, dword [rsp + 0x74]
mov qword [r15 + 0x38], rbx
jmp 0x1800551bb
xor edx, edx
mov qword [rbp], 0xffffffffffffffff
xor r8d, r8d
mov qword [r15 + 0x20], rbx
lea rcx, [rdx - 1]
call qword [sym.imp.dbghelp.dll_SymInitialize]
mov edx, dword [rsp + 0x50]
test eax, eax
mov ecx, dword [rsp + 0x54]
movzx edx, dl
cmove edx, ebx
mov dword [r15 + 0x28], ebx
mov dword [rsp + 0x50], edx
jmp 0x1800551bb
mov rcx, qword [0x180092468]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xd]
call fcn.180030840
mov dword [rsp + 0x58], ebx
jmp 0x180055a83
test r15, r15
je 0x18005599c
mov rax, qword [rbp - 0x30]
add dword [r15 + 0x7c], eax
mov rax, qword [rbp - 0x48]
add rax, 8
jmp 0x180055a88
mov rcx, qword [0x180092468]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xd]
call fcn.180030840
mov eax, dword [rbp - 0x78]
jmp 0x180055a7f
mov dword [r15 + 0x24], 8
mov dword [rsp + 0x58], ebx
jmp 0x180055a83
dec eax
mov dword [r15 + 0xb4], eax
jmp 0x180055a7b
mov rax, qword [rbp - 0x28]
xor r8d, r8d
mov rdx, qword [r15 + 0x30]
mov rcx, qword [rdi]
call qword [rax]
test eax, eax
je 0x180055a08
mov dword [r15 + 0x24], 7
mov dword [rsp + 0x58], ebx
jmp 0x180055a83
mov rax, qword [r14]
lea r9, [rbp - 0x7c]
mov qword [rbp - 0x30], rax
lea r8, [rbp - 0x38]
mov rax, qword [r13]
lea rdx, [rbp - 0x40]
mov qword [rbp - 0x28], rax
mov ecx, 0x4e
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov rax, qword [rdi]
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
call fcn.18006a510
test eax, eax
je 0x18005526f
mov dword [rsp + 0x58], 1
jmp 0x180055a83
inc dword [r15 + 4]
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.180077c10
add rsp, 0x2b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret