Function at 0x1400c1cb4
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x238]
sub rsp, 0x310
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x200], rax
xor r12d, r12d
or r9d, 0xffffffff
mov rdi, rcx
mov ecx, r9d
mov edx, r12d
mov esi, 0x1000
mov r13d, r12d
mov dword [rsp + 0x48], r12d
lea r15d, [r12 + 1]
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x40], rdx
mov r10d, 0xd961
lea r14d, [r12 + 3]
lea r11d, [r12 + 0x10]
mov r8d, 0x100
test r13d, r13d
jg 0x1400c1d47
cmp ecx, r9d
jne 0x1400c1dd4
cmp dword [rdi + 0xc0], r12d
jle 0x1400c4b14
cmp ecx, r9d
jne 0x1400c1dd4
test r13d, r13d
jne 0x1400c1daf
lea rbx, [rdi + 0xb0]
lea rcx, [rbp + 0x100]
mov rdx, qword [rbx]
mov r13d, dword [rdx]
movsxd rax, dword [rdx + 4]
add rdx, 8
sub r13d, dword [rdx - 4]
add rdx, rax
movsxd rax, r13d
cmp rax, r8
cmova r13d, r8d
movsxd r8, r13d
call qword [sym.imp.msvcrt.dll_memcpy]
mov edx, r13d
mov rcx, rbx
call fcn.1400a1534
mov ecx, dword [rsp + 0x30]
or r9d, 0xffffffff
lea rdx, [rbp + 0x100]
mov r10d, 0xd961
lea r11d, [r9 + 0x11]
movzx ebx, byte [rdx]
add rdx, r15
sub r13d, r15d
mov dword [rsp + 0x48], r13d
mov qword [rsp + 0x40], rdx
jmp 0x1400c1ddd
mov rdx, qword [rsp + 0x40]
mov r14d, 3
jmp 0x1400c1d2c
mov ebx, ecx
mov ecx, r9d
mov dword [rsp + 0x30], ecx
mov r8d, dword [rdi + 0xe80]
test r8d, r8d
jne 0x1400c1ee4
cmp dword [rdi + 0x138], r12d
jne 0x1400c1eb4
mov rdx, qword [rdi + 0x20]
cmp dword [rdx + 0x10], 0xfde9
je 0x1400c1eb4
mov eax, dword [rdi + 0x12c]
test eax, eax
je 0x1400c1e2f
cmp ebx, 0x1b
ja 0x1400c1e24
mov ecx, 0x8002500
bt ecx, ebx
jb 0x1400c1e2f
cmp eax, 2
jne 0x1400c1e75
bts ebx, 7
jmp 0x1400c1e75
movsxd rax, dword [rdi + 0xf0]
mov ecx, dword [rdi + rax*4 + 0x1a4]
cmp ecx, 0xd800
je 0x1400c1e9b
cmp ecx, 0xd900
je 0x1400c1e7d
cmp ecx, 0xda00
je 0x1400c1e6d
cmp ecx, 0xdb00
jne 0x1400c1ee4
cmp ebx, 0x23
jne 0x1400c1e9b
mov ebx, 0xd97d
jmp 0x1400c1ee4
cmp ebx, 0x20
jb 0x1400c1ee4
movzx ebx, bl
or ebx, 0xda00
jmp 0x1400c1ee4
mov eax, ebx
mov cl, byte [rax + rdx + 0xa14]
cmp cl, 0xff
je 0x1400c1e90
movzx ebx, cl
jmp 0x1400c1ee4
movzx ebx, bl
or ebx, 0xd900
jmp 0x1400c1ee4
mov eax, ebx
mov cl, byte [rax + rdx + 0xa14]
cmp cl, 0xff
jne 0x1400c1e8b
movzx ebx, bl
or ebx, 0xd800
jmp 0x1400c1ee4
mov edx, dword [rdi + 0x13c]
test edx, edx
je 0x1400c2075
lea eax, [rdx - 1]
cmp eax, 4
ja 0x1400c1ee4
mov eax, ebx
and al, 0xc0
cmp al, 0x80
je 0x1400c1f7b
mov dword [rsp + 0x30], ebx
mov dword [rdi + 0x13c], r12d
mov ebx, r10d
mov eax, ebx
mov ecx, 0xffffffe0
and eax, ecx
cmp eax, 0x80
jne 0x1400c216c
cmp r8d, 5
jge 0x1400c216c
cmp dword [rdi + 0x188], r12d
jne 0x1400c216c
test byte [rdi + 0x30], r11b
je 0x1400c216c
cmp ebx, 0x9a
jne 0x1400c2158
mov ebx, r12d
test ecx, ebx
jne 0x1400c2674
cmp dword [rdi + 0xe80], 5
jge 0x1400c2674
cmp ebx, 0xb
ja 0x1400c24b5
je 0x1400c25f8
sub ebx, 5
je 0x1400c2430
sub ebx, 2
je 0x1400c2303
dec ebx
je 0x1400c22a0
dec ebx
je 0x1400c221c
dec ebx
je 0x1400c2602
jmp 0x1400c4a91
mov ecx, dword [rdi + 0x140]
mov eax, ebx
shl ecx, 6
and eax, 0x3f
mov ebx, ecx
mov ecx, dword [rsp + 0x30]
or ebx, eax
lea eax, [rdx - 1]
mov rdx, qword [rsp + 0x40]
mov dword [rdi + 0x140], ebx
mov dword [rdi + 0x13c], eax
test eax, eax
jne 0x1400c1d26
cmp ebx, 0x80
jb 0x1400c1ff9
cmp ebx, 0x800
jae 0x1400c1fc6
cmp dword [rdi + 0x144], 2
jge 0x1400c1ff9
cmp ebx, 0x10000
jae 0x1400c1fd7
cmp dword [rdi + 0x144], r14d
jge 0x1400c1ff9
cmp ebx, 0x200000
jae 0x1400c1fe8
cmp dword [rdi + 0x144], 4
jge 0x1400c1ff9
cmp ebx, 0x4000000
jae 0x1400c1ffc
cmp dword [rdi + 0x144], 5
jl 0x1400c1ffc
mov ebx, r10d
lea eax, [rbx - 0x2028]
mov ecx, 0x85
cmp eax, r15d
mov eax, 0xfffd
cmovbe ebx, ecx
cmp ebx, 0xa0
cmovb ebx, eax
lea eax, [rbx - 0xd800]
cmp eax, 0x7ff
cmovbe ebx, r10d
cmp ebx, 0x10ffff
cmova ebx, r10d
cmp ebx, 0xe0000
jb 0x1400c204c
mov ecx, dword [rsp + 0x30]
cmp ebx, 0xe007f
jbe 0x1400c1d26
mov ecx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
cmp ebx, 0xfeff
je 0x1400c1d26
lea eax, [rbx - 0xfffe]
cmp eax, r15d
ja 0x1400c1ee4
jmp 0x1400c1ee1
cmp ebx, 0x80
jae 0x1400c209b
mov rax, qword [rdi + 0x20]
mov ecx, ebx
mov dl, byte [rax + rcx + 0xa14]
cmp dl, 0xff
je 0x1400c1ea9
movzx ebx, dl
jmp 0x1400c1ee4
mov eax, ebx
and eax, 0xe0
cmp al, 0xc0
jne 0x1400c20bc
mov dword [rdi + 0x13c], r15d
mov dword [rdi + 0x144], r15d
and ebx, 0x1f
jmp 0x1400c2148
mov eax, ebx
and eax, 0xf0
cmp al, 0xe0
jne 0x1400c20e0
mov dword [rdi + 0x13c], 2
mov dword [rdi + 0x144], 2
and ebx, 0xf
jmp 0x1400c2148
mov eax, ebx
and eax, 0xf8
cmp al, 0xf0
jne 0x1400c20fe
mov dword [rdi + 0x13c], r14d
mov dword [rdi + 0x144], r14d
and ebx, 7
jmp 0x1400c2148
mov eax, ebx
and eax, 0xfc
cmp al, 0xf8
jne 0x1400c2122
mov dword [rdi + 0x13c], 4
mov dword [rdi + 0x144], 4
and ebx, r14d
jmp 0x1400c2148
mov eax, ebx
and eax, 0xfe
cmp al, 0xfc
jne 0x1400c1ee1
mov dword [rdi + 0x13c], 5
mov dword [rdi + 0x144], 5
and ebx, r15d
mov rdx, qword [rsp + 0x40]
mov dword [rdi + 0x140], ebx
jmp 0x1400c1d26
and ebx, 0x1f
mov dword [rdi + 0xe80], r15d
mov dword [rdi + 0x264], r12d
add ebx, 0x40
cmp ebx, 0x7f
jne 0x1400c1f28
cmp dword [rdi + 0xe80], 5
jge 0x1400c1f28
test dword [rdi + 0x30], 0x4000
je 0x1400c1f28
mov eax, dword [rdi + 0xcc]
test eax, eax
je 0x1400c21aa
cmp dword [rdi + 0xe8], r12d
jne 0x1400c21aa
dec eax
mov dword [rdi + 0xcc], eax
mov dword [rdi + 0xe8], r12d
cmp dword [rdi + 0x25a4], r12d
jne 0x1400c4a91
mov r8d, dword [rdi + 0xc8]
mov edx, dword [rdi + 0xcc]
mov rcx, rdi
call fcn.1400c13c0
mov edx, dword [rdi + 0xcc]
mov r8d, dword [rdi + 0xc8]
add edx, r15d
mov rcx, rdi
call fcn.1400c13c0
mov edx, dword [rdi + 0xc8]
mov r9d, r15d
mov r8d, 0xcd4
mov rcx, rdi
call fcn.1400bfe90
mov edx, dword [rdi + 0xcc]
lea r8, [rdi + 0xa4]
mov rcx, rax
call fcn.1400bf318
jmp 0x1400c4a91
mov rbx, qword [rdi + 0xc8]
mov r9d, r15d
mov r8d, 0xdaa
mov edx, ebx
mov rcx, rdi
call fcn.1400bfe90
mov r9d, dword [rdi + 0x16c]
dec r9d
add dword [rdi + 0xcc], r15d
movsxd r8, dword [rdi + 0xcc]
cmp r8d, r9d
jge 0x1400c2260
mov rcx, qword [rdi + 0xe78]
cmp byte [r8 + rcx], r12b
je 0x1400c2240
test byte [rax], r14b
mov eax, dword [rdi + 0x16c]
je 0x1400c2270
cdq
sub eax, edx
sar eax, 1
cmp r8d, eax
jl 0x1400c227d
dec eax
mov dword [rdi + 0xcc], eax
mov r8, qword [rdi + 0xc8]
mov rdx, rbx
mov rcx, rdi
call fcn.1400c0edc
mov dword [rdi + 0x194], r15d
call fcn.1400c00a0
jmp 0x1400c4a91
mov eax, dword [rdi + 0xcc]
test eax, eax
jne 0x1400c22e4
cmp dword [rdi + 0xc8], r12d
je 0x1400c22fe
cmp dword [rdi + 0xe4], r12d
je 0x1400c22fe
test eax, eax
jne 0x1400c22e4
mov ecx, dword [rdi + 0xc8]
test ecx, ecx
jle 0x1400c22e4
mov eax, dword [rdi + 0x16c]
sub eax, r15d
mov dword [rdi + 0xcc], eax
lea eax, [rcx - 1]
mov dword [rdi + 0xc8], eax
jmp 0x1400c22fe
cmp dword [rdi + 0xe8], r12d
je 0x1400c22f6
mov dword [rdi + 0xe8], r12d
jmp 0x1400c22fe
dec eax
mov dword [rdi + 0xcc], eax
mov rcx, rdi
jmp 0x1400c228f
call qword [sym.imp.KERNEL32.DLL_GetTickCount64]
mov rbx, rax
cmp dword [rdi + 0x84], r12d
jne 0x1400c2349
mov edx, reloc.SHELL32.dll_ILFindLastID
mov rcx, r15
call fcn.1400a159c
mov rcx, rax
mov dword [rax + 8], ebx
mov qword [rax], r12
cmp qword [rdi + 0x70], r12
jne 0x1400c2337
mov qword [rdi + 0x70], rax
jmp 0x1400c233e
mov rax, qword [rdi + 0x78]
mov qword [rax], rcx
add dword [rdi + 0x80], r15d
mov qword [rdi + 0x78], rcx
mov rcx, qword [rdi + 0x70]
jmp 0x1400c237c
mov eax, ebx
sub eax, dword [rdi + 0x2618]
cmp dword [rcx + 8], eax
jae 0x1400c2381
mov rax, qword [rcx]
mov qword [rdi + 0x70], rax
call qword [sym.imp.msvcrt.dll_free]
mov rcx, qword [rdi + 0x70]
test rcx, rcx
jne 0x1400c2376
mov qword [rdi + 0x78], r12
dec dword [rdi + 0x80]
test rcx, rcx
jne 0x1400c234f
mov ecx, dword [rdi + 0x2610]
test ecx, ecx
je 0x1400c23cf
cmp dword [rdi + 0x84], r12d
je 0x1400c23ad
mov eax, ebx
sub eax, dword [rdi + 0x88]
cmp eax, dword [rdi + 0x261c]
jb 0x1400c23ad
mov dword [rdi + 0x84], r12d
jmp 0x1400c23cf
test ecx, ecx
je 0x1400c23cf
cmp dword [rdi + 0x84], r12d
jne 0x1400c23cf
mov eax, dword [rdi + 0x2614]
cmp dword [rdi + 0x80], eax
jl 0x1400c23cf
mov dword [rdi + 0x84], r15d
mov dword [rdi + 0x88], ebx
test ecx, ecx
je 0x1400c23e6
cmp dword [rdi + 0x84], r12d
jne 0x1400c22fe
mov rcx, qword [rdi + 8]
mov edx, dword [rdi + 0x2608]
mov rax, qword [rcx]
call qword [rax + 0x80]
cmp dword [rdi + 0x2608], 2
jne 0x1400c22fe
mov rcx, qword [rdi + 0x18]
lea r8, [0x1400c0010]
mov r9, rdi
mov edx, WSAAsyncSelect
mov dword [rdi + 0x178], r15d
call fcn.1400c701c
mov dword [rdi + 0x17c], eax
jmp 0x1400c22fe
test byte [rdi + 0x30], r15b
jne 0x1400c2442
mov dword [rdi + 0xe80], r12d
jmp 0x1400c4a91
cmp qword [rdi + 0x28], r12
je 0x1400c4a91
lea rsi, [rdi + 0x28dc]
lea rbx, [rbp]
jmp 0x1400c246c
cmp al, 0x5e
je 0x1400c2494
mov qword [rsp + 0x58], r12
mov al, byte [rsi]
mov byte [rbx], al
add rbx, r15
add rsi, r15
mov al, byte [rsi]
test al, al
jne 0x1400c2459
mov rcx, qword [rdi + 0x28]
lea rax, [rbp]
lea r8, [rbp]
sub ebx, eax
xor edx, edx
mov dword [rsp + 0x20], r12d
mov r9d, ebx
call fcn.1400a0d08
jmp 0x1400c4a91
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.1400a1108
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400c2462
mov byte [rbx], al
mov rsi, rcx
add rbx, r15
jmp 0x1400c246c
sub ebx, 0xc
je 0x1400c25cd
dec ebx
je 0x1400c254a
dec ebx
je 0x1400c252e
dec ebx
je 0x1400c2512
cmp ebx, 0xc
jne 0x1400c4a91
cmp dword [rdi + 0x188], r12d
je 0x1400c24ef
mov dword [rdi + 0xe80], 9
jmp 0x1400c4a91
mov r8d, 0x100
test byte [rdi + 0x30], r15b
je 0x1400c4700
mov dword [rdi + 0xe80], r15d
mov dword [rdi + 0x264], r12d
jmp 0x1400c4a97
test byte [rdi + 0x30], 2
mov r8d, 0x100
je 0x1400c4700
mov dword [rdi + 0xf0], r12d
jmp 0x1400c4a97
test byte [rdi + 0x30], 2
mov r8d, 0x100
je 0x1400c4700
mov dword [rdi + 0xf0], r15d
jmp 0x1400c4a97
mov rcx, rdi
mov dword [rdi + 0xcc], r12d
mov dword [rdi + 0xe8], r12d
mov dword [rdi + 0x194], r15d
call fcn.1400c00a0
mov dword [rdi + 0x10c0], r12d
cmp dword [rdi + 0x3194], r12d
je 0x1400c4a91
mov ecx, dword [rdi + 0xc8]
mov r8d, dword [rdi + 0xdc]
cmp ecx, r8d
jne 0x1400c25a8
mov edx, dword [rdi + 0xd8]
mov r9d, r15d
mov dword [rsp + 0x20], r15d
mov rcx, rdi
call fcn.1400c0f28
jmp 0x1400c4a91
mov eax, dword [rdi + 0x168]
mov r8d, 0x100
sub eax, r15d
cmp ecx, eax
jge 0x1400c4a97
lea eax, [rcx + 1]
mov dword [rdi + 0xc8], eax
jmp 0x1400c4a97
test dword [rdi + 0x30], esi
je 0x1400c25f8
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400c1228
mov r9d, r15d
xor r8d, r8d
xor edx, edx
call fcn.1400c1478
mov dword [rdi + 0x50], r12d
jmp 0x1400c22ed
test byte [rdi + 0x30], 2
je 0x1400c2436
mov ecx, dword [rdi + 0xc8]
mov r8d, dword [rdi + 0xdc]
cmp ecx, r8d
jne 0x1400c262c
mov edx, dword [rdi + 0xd8]
mov r9d, r15d
mov rcx, rdi
mov dword [rsp + 0x20], r15d
call fcn.1400c0f28
jmp 0x1400c2642
mov eax, dword [rdi + 0x168]
sub eax, r15d
cmp ecx, eax
jge 0x1400c2642
lea eax, [rcx + 1]
mov dword [rdi + 0xc8], eax
cmp dword [rdi + 0x25fc], r12d
je 0x1400c2652
mov dword [rdi + 0xcc], r12d
mov rcx, rdi
mov dword [rdi + 0xe8], r12d
mov dword [rdi + 0x194], r15d
call fcn.1400c00a0
mov dword [rdi + 0x10c0], r12d
jmp 0x1400c4a91
mov ecx, dword [rdi + 0xe80]
cmp ecx, 7
jg 0x1400c410c
je 0x1400c40a1
test ecx, ecx
je 0x1400c3c08
dec ecx
je 0x1400c4511
dec ecx
je 0x1400c2864
dec ecx
je 0x1400c27be
dec ecx
je 0x1400c2780
cmp ecx, 2
jne 0x1400c4a91
movsxd r8, dword [rdi + 0x268]
lea edx, [rbx - 0x30]
mov eax, r8d
neg eax
sbb ecx, ecx
and ecx, 0xfffffffa
cmp edx, 9
jbe 0x1400c26fb
cmp ebx, 0x41
jl 0x1400c26e4
lea eax, [rcx + 0x4c]
cmp ebx, eax
jg 0x1400c26e4
lea edx, [rbx - 0x37]
jmp 0x1400c26fb
cmp ebx, 0x61
jl 0x1400c2436
lea eax, [rcx + 0x6c]
cmp ebx, eax
jg 0x1400c2436
lea edx, [rbx - 0x57]
mov byte [r8 + rdi + 0x26c], dl
add dword [rdi + 0x268], r15d
cmp dword [rdi + 0x268], 7
jl 0x1400c4a91
movsx eax, byte [rdi + 0x272]
movsx r10d, byte [rdi + 0x271]
movsx r9d, byte [rdi + 0x26f]
mov rcx, qword [rdi + 8]
movsx r8d, byte [rdi + 0x26d]
movsx edx, byte [rdi + 0x26c]
mov r11, qword [rcx]
shl r10d, 4
shl r9d, 4
add r10d, eax
movsx eax, byte [rdi + 0x270]
shl r8d, 4
add r9d, eax
movsx eax, byte [rdi + 0x26e]
mov dword [rsp + 0x20], r10d
add r8d, eax
call qword [r11 + 0xc0]
mov rcx, rdi
call fcn.1400c5784
jmp 0x1400c2436
lea eax, [rbx - 0x30]
mov r8d, 0x100
cmp eax, 9
ja 0x1400c27a8
mov eax, dword [rdi + 0x1e0]
lea eax, [rax + rax*4]
lea eax, [rax - 0x18]
lea eax, [rbx + rax*2]
mov dword [rdi + 0x1e0], eax
jmp 0x1400c4a97
mov dword [rdi + 0xe80], 7
mov dword [rdi + 0x268], r12d
jmp 0x1400c4a97
mov eax, gethostbyname
mov dword [rdi + 0xa70], r12d
cmp ebx, eax
jb 0x1400c2858
cmp ebx, 0x39
jbe 0x1400c283e
cmp ebx, 0x4c
je 0x1400c2829
cmp ebx, 0x50
je 0x1400c2813
cmp ebx, 0x52
je 0x1400c2801
cmp ebx, 0x57
jne 0x1400c2858
mov dword [rdi + 0xe80], 4
mov dword [rdi + 0xa70], r15d
jmp 0x1400c4a91
mov rcx, qword [rdi + 8]
mov rax, qword [rcx]
call qword [rax + UnRegisterTypeLib]
jmp 0x1400c2773
mov dword [rdi + 0xe80], 6
mov dword [rdi + 0x268], r12d
jmp 0x1400c4a91
cmp dword [rdi + 0x1e0], 2
jne 0x1400c2858
mov dword [rdi + 0x1e0], r15d
jmp 0x1400c4a91
mov eax, dword [rdi + 0x1e0]
lea eax, [rax + rax*4]
lea eax, [rax - 0x18]
lea eax, [rbx + rax*2]
mov dword [rdi + 0x1e0], eax
jmp 0x1400c4a91
mov dword [rdi + 0xe80], 7
jmp 0x1400c281d
mov ecx, ebx
mov dword [rdi + 0xe80], r12d
call qword [sym.imp.msvcrt.dll_isdigit]
test eax, eax
je 0x1400c28c2
movsxd rax, dword [rdi + 0x260]
cmp eax, 0x20
jg 0x1400c28b3
cmp dword [rdi + rax*4 + 0x1dc], r12d
jne 0x1400c2895
mov dword [rdi + rax*4 + 0x1dc], r12d
movsxd rdx, dword [rdi + 0x260]
mov eax, dword [rdi + rdx*4 + 0x1dc]
lea eax, [rax + rax*4]
lea eax, [rax - 0x18]
lea eax, [rbx + rax*2]
mov dword [rdi + rdx*4 + 0x1dc], eax
mov dword [rdi + 0xe80], 2
jmp 0x1400c4a91
cmp ebx, 0x3b
jne 0x1400c28e4
movsxd rax, dword [rdi + 0x260]
cmp eax, 0x20
jge 0x1400c28b3
mov dword [rdi + rax*4 + 0x1e0], r12d
add dword [rdi + 0x260], r15d
jmp 0x1400c28b3
cmp ebx, 0x40
jae 0x1400c290a
cmp dword [rdi + 0x264], r12d
je 0x1400c28fb
or dword [rdi + 0x264], 0xffffffff
jmp 0x1400c28b3
cmp ebx, 0x3f
cmove ebx, r15d
mov dword [rdi + 0x264], ebx
jmp 0x1400c28b3
mov eax, dword [rdi + 0x264]
mov ecx, 0x168
shl eax, 8
add eax, ebx
cmp eax, ecx
ja 0x1400c37bb
je 0x1400c2db7
cmp eax, 0x5a
ja 0x1400c2d6a
je 0x1400c2d00
cmp eax, 0x48
ja 0x1400c2a60
je 0x1400c2e72
sub eax, 0x40
je 0x1400c2a3b
dec eax
je 0x1400c2a1a
dec eax
je 0x1400c2ed3
dec eax
je 0x1400c2f79
dec eax
je 0x1400c29fa
dec eax
je 0x1400c29d5
dec eax
je 0x1400c29a0
dec eax
jne 0x1400c4a91
test dword [rdi + 0x30], 0x2000
je 0x1400c2436
mov eax, dword [rdi + 0x1e0]
test eax, eax
cmove eax, r15d
xor r9d, r9d
lea edx, [rax - 1]
jmp 0x1400c2a11
test dword [rdi + 0x30], 0x2000
je 0x1400c2436
mov eax, dword [rdi + 0x1e0]
mov r8d, dword [rdi + 0xc8]
test eax, eax
cmove eax, r15d
sub r8d, eax
mov r9d, r15d
xor edx, edx
mov rcx, rdi
call fcn.1400c1228
jmp 0x1400c228f
test dword [rdi + 0x30], 0x2000
je 0x1400c2436
mov ecx, dword [rdi + 0x1e0]
mov r8d, dword [rdi + 0xc8]
test ecx, ecx
cmove ecx, r15d
add r8d, ecx
jmp 0x1400c29c3
mov eax, dword [rdi + 0x1e0]
mov edx, dword [rdi + 0xcc]
test eax, eax
cmove eax, r15d
sub edx, eax
mov r9d, r15d
mov r8d, dword [rdi + 0xc8]
jmp 0x1400c29c8
mov eax, dword [rdi + 0x1e0]
mov r8d, dword [rdi + 0xc8]
test eax, eax
cmove eax, r15d
sub r8d, eax
mov r9d, r15d
mov edx, dword [rdi + 0xcc]
jmp 0x1400c29c8
test byte [rdi + 0x30], 8
je 0x1400c2436
mov eax, dword [rdi + 0x1e0]
test eax, eax
cmove eax, r15d
mov edx, eax
mov rcx, rdi
call fcn.1400c168c
jmp 0x1400c22fe
sub eax, 0x4a
je 0x1400c2c80
dec eax
je 0x1400c2c53
dec eax
je 0x1400c2c1e
dec eax
je 0x1400c2bdd
sub eax, r14d
je 0x1400c2bc0
sub eax, r14d
je 0x1400c2ba9
dec eax
je 0x1400c2b70
cmp eax, 4
jne 0x1400c4a91
test byte [rdi + 0x30], r15b
je 0x1400c2436
mov ebx, dword [rdi + 0x1e0]
mov edx, dword [rdi + 0xc8]
mov esi, dword [rdi + 0xcc]
test ebx, ebx
mov r9d, r15d
mov r8d, 0x1299
mov rcx, rdi
cmove ebx, r15d
call fcn.1400bfe90
mov ecx, dword [rdi + 0x16c]
mov edx, dword [rdi + 0xcc]
mov r8d, dword [rdi + 0xc8]
sub ecx, edx
mov r15, rax
cmp ebx, ecx
cmovg ebx, ecx
mov rcx, qword [rdi + 0xc8]
mov qword [rsp + 0x38], rcx
shr rcx, 0x20
add ecx, ebx
mov dword [rsp + 0x3c], ecx
mov rcx, rdi
call fcn.1400c13c0
mov edx, dword [rdi + 0xcc]
mov r8d, dword [rdi + 0xc8]
add edx, ebx
mov rcx, rdi
call fcn.1400c13c0
mov r8, qword [rsp + 0x38]
mov rdx, qword [rdi + 0xc8]
mov rcx, rdi
call fcn.1400c0edc
test ebx, ebx
je 0x1400c2b65
mov r13d, 1
lea r8, [rdi + 0xa4]
mov edx, esi
mov rcx, r15
call fcn.1400bf318
add esi, r13d
sub ebx, r13d
jne 0x1400c2b47
mov r13d, dword [rsp + 0x48]
mov r15d, 1
jmp 0x1400c22fe
test dword [rdi + 0x30], esi
je 0x1400c2436
mov eax, dword [rdi + 0x1e0]
test eax, eax
cmove eax, r15d
neg eax
mov r8d, dword [rdi + 0xdc]
mov r9d, eax
mov edx, dword [rdi + 0xd8]
mov rcx, rdi
mov dword [rsp + 0x20], r15d
call fcn.1400c0f28
jmp 0x1400c22ed
test dword [rdi + 0x30], esi
je 0x1400c2436
mov eax, dword [rdi + 0x1e0]
test eax, eax
cmove eax, r15d
jmp 0x1400c2b87
test byte [rdi + 0x30], 8
je 0x1400c2436
mov eax, dword [rdi + 0x1e0]
test eax, eax
cmove eax, r15d
neg eax
jmp 0x1400c2a51
test byte [rdi + 0x30], 8
je 0x1400c2436
mov edx, dword [rdi + 0xc8]
mov r8d, dword [rdi + 0xdc]
cmp edx, r8d
jg 0x1400c22fe
mov eax, dword [rdi + 0x1e0]
mov dword [rsp + 0x20], r15d
test eax, eax
cmove eax, r15d
mov r9d, eax
mov rcx, rdi
call fcn.1400c0f28
jmp 0x1400c22fe
test byte [rdi + 0x30], 8
je 0x1400c2436
mov edx, dword [rdi + 0xc8]
mov r8d, dword [rdi + 0xdc]
cmp edx, r8d
jg 0x1400c22fe
mov eax, dword [rdi + 0x1e0]
mov dword [rsp + 0x20], r12d
test eax, eax
cmove eax, r15d
neg eax
jmp 0x1400c2c0e
mov r8d, dword [rdi + 0x1e0]
mov edx, r15d
mov rcx, rdi
inc r8d
cmp r8d, r14d
cmova r8d, r12d
mov r9d, r8d
shr r8d, 1
and r8d, r15d
and r9d, r15d
call fcn.1400c1478
jmp 0x1400c22fe
mov eax, dword [rdi + 0x1e0]
test eax, eax
jne 0x1400c2cb8
mov eax, r12d
add eax, r15d
mov rcx, rdi
cmp eax, r14d
cmova eax, r12d
xor edx, edx
mov r9d, eax
shr eax, 1
and eax, r15d
and r9d, r15d
mov r8d, eax
call fcn.1400c1478
mov dword [rdi + 0x50], r12d
jmp 0x1400c22fe
cmp eax, r14d
jne 0x1400c2c8d
mov dword [rdi + 0x50], r12d
mov r9, qword [rdi + 0x38]
mov rcx, qword [r9]
call fcn.1400c71ac
test eax, eax
jle 0x1400c2ceb
xor edx, edx
mov rcx, r9
call fcn.1400c78ac
test rax, rax
je 0x1400c2ceb
mov rcx, rax
call qword [sym.imp.msvcrt.dll_free]
jmp 0x1400c2cc1
mov rcx, rdi
mov dword [rdi + 0x54], r12d
mov dword [rdi + 0x1dc], r12d
call fcn.1400c0eac
jmp 0x1400c2caf
test dword [rdi + 0x30], 0x4000
je 0x1400c2436
mov r8d, dword [rdi + 0x1e0]
mov rdx, qword [rdi + 0xc8]
test r8d, r8d
cmove r8d, r15d
jmp 0x1400c2d51
cmp dword [rdi + 0xcc], r12d
jle 0x1400c2d56
dec dword [rdi + 0xcc]
movsxd rax, dword [rdi + 0xcc]
test eax, eax
jle 0x1400c2d4e
mov rcx, rax
mov rax, qword [rdi + 0xe78]
cmp byte [rcx + rax], r12b
je 0x1400c2d2d
sub r8d, r15d
test r8d, r8d
jg 0x1400c2d24
mov r8, qword [rdi + 0xc8]
mov rcx, rdi
call fcn.1400c0edc
jmp 0x1400c4a91
cmp eax, 0x69
ja 0x1400c2f92
je 0x1400c3a16
sub eax, 0x60
je 0x1400c297f
dec eax
je 0x1400c2f6c
sub eax, 2
je 0x1400c2f31
dec eax
je 0x1400c2eee
dec eax
je 0x1400c2ec6
dec eax
je 0x1400c2e72
dec eax
je 0x1400c2e00
dec eax
jne 0x1400c4a91
test byte [rdi + 0x30], 2
je 0x1400c2436
mov esi, r12d
cmp dword [rdi + 0x260], r12d
jle 0x1400c4a91
lea rbx, [rdi + 0x1e0]
mov r8d, dword [rdi + 0x264]
mov edx, dword [rbx]
mov r9d, r15d
mov rcx, rdi
call fcn.1400c181c
add esi, r15d
lea rbx, [rbx + 4]
cmp esi, dword [rdi + 0x260]
jl 0x1400c2dd8
jmp 0x1400c4a91
test byte [rdi + 0x30], 2
je 0x1400c2436
cmp dword [rdi + 0x260], r15d
jne 0x1400c4a91
mov eax, dword [rdi + 0x1e0]
test eax, eax
jne 0x1400c2e38
movsxd rcx, dword [rdi + 0xcc]
mov rax, qword [rdi + 0xe78]
mov byte [rcx + rax], r12b
jmp 0x1400c4a91
cmp eax, r14d
jne 0x1400c4a91
mov ecx, r12d
mov rdx, r12
cmp dword [rdi + 0x16c], r12d
jle 0x1400c4a91
mov rax, qword [rdi + 0xe78]
add ecx, r15d
mov byte [rdx + rax], r12b
add rdx, r15
cmp ecx, dword [rdi + 0x16c]
jl 0x1400c2e54
jmp 0x1400c4a91
cmp dword [rdi + 0x260], 2
jge 0x1400c2e82
mov dword [rdi + 0x1e4], r12d
mov ecx, dword [rdi + 0xe0]
test ecx, ecx
je 0x1400c2e95
mov r8d, dword [rdi + 0xd8]
jmp 0x1400c2e98
mov r8d, r12d
mov eax, dword [rdi + 0x1e0]
mov edx, dword [rdi + 0x1e4]
test eax, eax
cmove eax, r15d
test edx, edx
cmove edx, r15d
neg ecx
sbb r9d, r9d
dec r8d
add r8d, eax
and r9d, 2
dec edx
jmp 0x1400c29c8
test dword [rdi + 0x30], 0x2000
je 0x1400c2436
mov ecx, dword [rdi + 0x1e0]
mov r8d, dword [rdi + 0xc8]
test ecx, ecx
cmove ecx, r15d
add r8d, ecx
jmp 0x1400c2a30
test dword [rdi + 0x30], 0x2000
je 0x1400c2436
mov ecx, dword [rdi + 0xe0]
test ecx, ecx
je 0x1400c2f0d
mov edx, dword [rdi + 0xd8]
jmp 0x1400c2f10
mov edx, r12d
mov eax, dword [rdi + 0x1e0]
lea r8d, [rdx - 1]
test eax, eax
cmove eax, r15d
neg ecx
sbb r9d, r9d
and r9d, 2
add r8d, eax
jmp 0x1400c2a33
test byte [rdi + 0x30], 2
je 0x1400c2436
cmp qword [rdi + 0x28], r12
je 0x1400c4a91
lea rbx, [rdi + 0xa74]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_strlen]
mov rdx, rbx
mov r8, rax
mov rcx, qword [rdi + 0x28]
xor r9d, r9d
call fcn.1400a0640
jmp 0x1400c4a91
test dword [rdi + 0x30], 0x2000
je 0x1400c2436
mov ecx, dword [rdi + 0x1e0]
mov edx, dword [rdi + 0xcc]
test ecx, ecx
cmove ecx, r15d
add edx, ecx
jmp 0x1400c2a0e
sub eax, 0x6c
je 0x1400c39cd
dec eax
je 0x1400c3453
dec eax
je 0x1400c33e9
sub eax, 4
je 0x1400c3367
dec eax
je 0x1400c3357
dec eax
je 0x1400c302e
dec eax
je 0x1400c301f
cmp eax, r14d
jne 0x1400c4a91
test byte [rdi + 0x30], 2
je 0x1400c2436
cmp qword [rdi + 0x28], r12
je 0x1400c4a91
mov ebx, dword [rdi + 0x1e0]
test ebx, ebx
jne 0x1400c2ff0
mov ebx, r12d
jmp 0x1400c2ff9
cmp ebx, r15d
jne 0x1400c4a91
lea rdx, str.e_2_1_1_112_112_1_0x
lea rcx, [rsp + 0x70]
call qword [sym.imp.msvcrt.dll_strcpy]
add byte [rsp + 0x72], bl
mov r8d, SafeArrayGetElement
lea rdx, [rsp + 0x70]
jmp 0x1400c2f5b
xor edx, edx
mov rcx, rdi
call fcn.1400c12a8
jmp 0x1400c22fe
mov r8d, dword [rdi + 0x260]
cmp r8d, r15d
jg 0x1400c30a9
mov edx, dword [rdi + 0x1e0]
lea eax, [rdx - 1]
cmp eax, 0x16
jbe 0x1400c30a0
test dword [rdi + 0x30], 0x100
je 0x1400c2436
cmp dword [rdi + 0x2598], r12d
jne 0x1400c307e
test edx, edx
mov eax, reloc.OLEAUT32.dll_SafeArrayGetElement
cmove edx, eax
mov r8d, edx
mov edx, dword [rdi + 0x16c]
mov rcx, qword [rdi + 8]
mov rax, qword [rcx]
call qword [rax + 0xe0]
mov dword [rdi + 0xe84], r12d
mov qword [rdi + 0xe98], 0
mov qword [rdi + 0xe90], 0
jmp 0x1400c4a91
cmp r8d, r15d
jl 0x1400c4a91
mov ecx, dword [rdi + 0x1e0]
lea eax, [rcx - 1]
cmp eax, 0x16
ja 0x1400c4a91
test dword [rdi + 0x30], 0x4000
je 0x1400c2436
cmp ecx, 0xb
jg 0x1400c31c3
je 0x1400c31a4
sub ecx, r14d
je 0x1400c316f
sub ecx, 2
je 0x1400c316a
dec ecx
je 0x1400c3156
dec ecx
je 0x1400c3144
dec ecx
jne 0x1400c4a91
cmp r8d, r14d
jl 0x1400c4a91
cmp dword [rdi + 0x2598], r12d
jne 0x1400c4a91
mov r8d, dword [rdi + 0x1e4]
test r8d, r8d
jne 0x1400c3122
mov r8d, dword [rdi + 0x26c0]
mov edx, dword [rdi + 0x1e8]
test edx, edx
jne 0x1400c3132
mov edx, dword [rdi + 0x26bc]
mov rcx, qword [rdi + 8]
mov rax, qword [rcx]
call qword [rax + 0xe0]
jmp 0x1400c4a91
mov rcx, qword [rdi + 8]
mov rax, qword [rcx]
call qword [rax + reloc.SHELL32.dll_ILGetSize]
jmp 0x1400c4a91
xor edx, edx
mov rcx, qword [rdi + 8]
mov rax, qword [rcx]
call qword [rax + 0x90]
jmp 0x1400c4a91
mov edx, r15d
jmp 0x1400c3158
cmp r8d, r14d
jl 0x1400c4a91
cmp dword [rdi + 0x2598], r12d
jne 0x1400c4a91
mov rcx, qword [rdi + 8]
mov r8d, dword [rdi + 0x1e8]
mov edx, dword [rdi + 0x1e4]
mov rax, qword [rcx]
call qword [rax + 0x88]
jmp 0x1400c4a91
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x1400c4a91
mov r8d, 4
lea rdx, str.e_1t
jmp 0x1400c2f5f
sub ecx, 0xd
je 0x1400c3323
dec ecx
je 0x1400c32ef
sub ecx, 4
je 0x1400c32ba
sub ecx, 2
je 0x1400c326c
dec ecx
jne 0x1400c4a91
cmp qword [rdi + 0x28], r12
je 0x1400c4a91
mov eax, dword [rdi + 0x25ac]
test eax, eax
je 0x1400c4a91
cmp eax, 2
jne 0x1400c321f
mov rcx, qword [rdi + 8]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x100]
mov rsi, rax
jmp 0x1400c3226
lea rsi, [0x14010ea73]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_strlen]
lea rdx, [0x1401307a4]
mov rcx, qword [rdi + 0x28]
mov r8d, r14d
xor r9d, r9d
mov rbx, rax
call fcn.1400a0640
mov rcx, qword [rdi + 0x28]
xor r9d, r9d
mov r8d, ebx
mov rdx, rsi
call fcn.1400a0640
mov r8d, 2
lea rdx, [0x1401307a0]
jmp 0x1400c2f5b
cmp qword [rdi + 0x28], r12
je 0x1400c4a91
mov eax, dword [rdi + 0x25ac]
test eax, eax
je 0x1400c4a91
cmp eax, 2
jne 0x1400c329e
mov rcx, qword [rdi + 8]
mov edx, r15d
mov rax, qword [rcx]
call qword [rax + 0x100]
mov rsi, rax
jmp 0x1400c32a5
lea rsi, [0x14010ea73]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_strlen]
lea rdx, [0x14013079c]
jmp 0x1400c3236
cmp qword [rdi + 0x28], r12
je 0x1400c4a91
mov r9d, dword [rdi + 0x16c]
mov r8d, dword [rdi + 0x168]
lea rdx, str.e_8__d__dt
lea rcx, [rbp - 0x50]
call qword [sym.imp.msvcrt.dll_sprintf]
lea rdx, [rbp - 0x50]
mov r8d, eax
jmp 0x1400c2f5b
cmp qword [rdi + 0x28], r12
je 0x1400c4a91
mov rcx, qword [rdi + 8]
lea r8, [rsp + 0x4c]
lea rdx, [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + IUnknown_GetWindow]
mov r9d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x4c]
lea rdx, str.e_4__d__dt
jmp 0x1400c32d9
cmp qword [rdi + 0x28], r12
je 0x1400c4a91
mov rcx, qword [rdi + 8]
lea r8, [rsp + 0x4c]
lea rdx, [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + 0xa0]
mov r9d, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x50]
lea rdx, str.e_3__d__dt
jmp 0x1400c32d9
mov edx, r15d
mov rcx, rdi
call fcn.1400c12a8
jmp 0x1400c4a91
test byte [rdi + 0x30], 2
je 0x1400c2436
mov ecx, dword [rdi + 0x260]
cmp ecx, 2
jg 0x1400c4a91
mov eax, dword [rdi + 0x1e0]
test eax, eax
cmove eax, r15d
lea edx, [rax - 1]
cmp ecx, r15d
jle 0x1400c339e
mov ecx, dword [rdi + 0x1e4]
test ecx, ecx
jne 0x1400c33a4
mov ecx, dword [rdi + 0x168]
mov eax, dword [rdi + 0x168]
dec ecx
cmp ecx, eax
jl 0x1400c33b3
lea ecx, [rax - 1]
mov eax, ecx
sub eax, edx
test eax, eax
jle 0x1400c4a91
mov eax, dword [rdi + 0xe0]
mov dword [rdi + 0xdc], ecx
mov dword [rdi + 0xd8], edx
neg eax
mov dword [rdi + 0xcc], r12d
sbb ecx, ecx
and ecx, edx
mov dword [rdi + 0xc8], ecx
jmp 0x1400c22fe
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x1400c4a91
mov eax, dword [rdi + 0x1e0]
cmp eax, 6
jne 0x1400c343a
mov r9d, dword [rdi + 0xcc]
mov r8d, dword [rdi + 0xc8]
lea rdx, str.e__d__dR
lea rcx, [rsp + 0x70]
add r9d, r15d
add r8d, r15d
call qword [sym.imp.msvcrt.dll_sprintf]
lea rcx, [rsp + 0x70]
call qword [sym.imp.msvcrt.dll_strlen]
mov r8, rax
jmp 0x1400c3015
cmp eax, 5
jne 0x1400c4a91
lea r8d, [rax - 1]
lea rdx, str.e_0n
jmp 0x1400c2f5f
xor edx, edx
cmp dword [rdi + 0x260], edx
jle 0x1400c37ab
lea esi, [rdx + 2]
lea rbx, [rdi + 0x1e0]
lea r15, [rdi + 0x1e8]
lea r14, [rdi + 0x1e4]
lea r13d, [rdx + 0x30]
mov ecx, dword [rbx]
test ecx, ecx
jne 0x1400c3487
mov ecx, edx
jmp 0x1400c34b7
cmp ecx, 0x61
jg 0x1400c3762
cmp ecx, 0x5a
jge 0x1400c3751
cmp ecx, 0x16
jg 0x1400c3605
je 0x1400c35eb
cmp ecx, 7
jg 0x1400c3549
je 0x1400c353c
test ecx, ecx
je 0x1400c352b
dec ecx
je 0x1400c350d
sub ecx, 3
je 0x1400c3568
dec ecx
je 0x1400c34fa
dec ecx
jne 0x1400c3782
test dword [rdi + 0x30], 0x1000
je 0x1400c3513
bts dword [rdi + 0x90], 0x15
mov rcx, rdi
mov dword [rdi + 0x120], edx
call fcn.1400c00e0
xor edx, edx
jmp 0x1400c3782
test byte [rdi + 0x30], 4
je 0x1400c3513
bts dword [rdi + 0x90], 0x15
jmp 0x1400c3782
test byte [rdi + 0x30], 4
jne 0x1400c351e
mov dword [rdi + 0xe80], edx
jmp 0x1400c3782
bts dword [rdi + 0x90], 0x12
jmp 0x1400c3782
mov eax, dword [rdi + 0x8c]
mov dword [rdi + 0x90], eax
jmp 0x1400c3782
bts dword [rdi + 0x90], 0x14
jmp 0x1400c3782
sub ecx, 0xa
je 0x1400c35c7
dec ecx
je 0x1400c359f
dec ecx
je 0x1400c357b
cmp ecx, 9
jne 0x1400c3782
test dword [rdi + 0x30], 0x4000
je 0x1400c3513
test byte [rdi + 0x30], 4
je 0x1400c3513
bts dword [rdi + 0x90], 0x13
jmp 0x1400c3782
test dword [rdi + 0x30], 0x1000
je 0x1400c3513
cmp dword [rdi + 0x25a8], edx
jne 0x1400c3782
mov dword [rdi + 0x12c], 2
jmp 0x1400c3782
test dword [rdi + 0x30], 0x1000
je 0x1400c3513
cmp dword [rdi + 0x25a8], edx
jne 0x1400c3782
mov dword [rdi + 0x12c], 1
jmp 0x1400c3782
test dword [rdi + 0x30], 0x1000
je 0x1400c3513
cmp dword [rdi + 0x25a8], edx
jne 0x1400c3782
mov dword [rdi + 0x12c], edx
jmp 0x1400c3782
test dword [rdi + 0x30], 0x4010
je 0x1400c3513
btr dword [rdi + 0x90], 0x12
jmp 0x1400c3782
cmp ecx, 0x26
jg 0x1400c36d7
je 0x1400c3695
mov eax, reloc.OLEAUT32.dll_SafeArrayGetElement
cmp ecx, eax
je 0x1400c367b
cmp ecx, 0x19
je 0x1400c3661
cmp ecx, 0x1b
je 0x1400c3647
lea eax, [rcx - 0x1e]
cmp eax, 7
ja 0x1400c3782
and dword [rdi + 0x90], 0xfffffe00
mov eax, dword [rbx]
sub eax, 0x1e
jmp 0x1400c377c
test dword [rdi + 0x30], 0x4010
je 0x1400c3513
btr dword [rdi + 0x90], 0x14
jmp 0x1400c3782
test dword [rdi + 0x30], 0x4010
je 0x1400c3513
btr dword [rdi + 0x90], 0x15
jmp 0x1400c3782
test dword [rdi + 0x30], 0x4010
je 0x1400c3513
btr dword [rdi + 0x90], 0x13
jmp 0x1400c3782
cmp esi, dword [rdi + 0x260]
jge 0x1400c3782
cmp dword [r14], 5
jne 0x1400c3782
and dword [rdi + 0x90], 0xfffffe00
movzx eax, byte [r15]
or dword [rdi + 0x90], eax
add r12d, 2
add esi, 2
add r14, 8
add r15, 8
add rbx, 8
jmp 0x1400c3782
cmp ecx, 0x27
je 0x1400c373d
jle 0x1400c3782
cmp ecx, 0x2f
jle 0x1400c372c
cmp ecx, r13d
je 0x1400c370b
cmp ecx, 0x31
jne 0x1400c3782
and dword [rdi + 0x90], 0xfffe05ff
or dword [rdi + 0x90], 0x20400
jmp 0x1400c3782
cmp esi, dword [rdi + 0x260]
jge 0x1400c3782
cmp dword [r14], 5
jne 0x1400c3782
and dword [rdi + 0x90], 0xfffc01ff
movzx eax, byte [r15]
shl eax, 9
jmp 0x1400c36b9
and dword [rdi + 0x90], 0xfffc01ff
mov eax, dword [rbx]
sub eax, 0x28
jmp 0x1400c3779
and dword [rdi + 0x90], 0xffffff00
bts dword [rdi + 0x90], 8
jmp 0x1400c3782
and dword [rdi + 0x90], 0xfffffe00
mov eax, dword [rbx]
sub eax, 0x52
jmp 0x1400c377c
lea eax, [rcx - 0x64]
cmp eax, 7
ja 0x1400c3782
and dword [rdi + 0x90], 0xfffc01ff
mov eax, dword [rbx]
sub eax, 0x5c
shl eax, 9
or dword [rdi + 0x90], eax
inc r12d
inc esi
add r14, 4
add r15, 4
add rbx, 4
cmp r12d, dword [rdi + 0x260]
jl 0x1400c347d
mov r13d, dword [rsp + 0x48]
mov r15d, 1
mov rcx, rdi
call fcn.1400c05b0
xor r12d, r12d
jmp 0x1400c4a91
mov ecx, 0x3d44
cmp eax, ecx
ja 0x1400c3a6c
je 0x1400c3a2b
sub eax, 0x169
je 0x1400c3a16
sub eax, r14d
je 0x1400c39cd
sub eax, 0x2104
je 0x1400c38bd
sub eax, 0x20c
je 0x1400c387a
sub eax, 0x600
je 0x1400c3843
cmp eax, 0x12c7
jne 0x1400c4a91
test dword [rdi + 0x30], esi
je 0x1400c2436
cmp dword [rdi + 0x260], 2
mov r8d, 0x100
jl 0x1400c4a97
mov eax, dword [rdi + 0x1e4]
mov ecx, r12d
cmp dword [rdi + 0x1e0], eax
setle cl
mov dword [rdi + 0x10c], ecx
jmp 0x1400c4a97
test byte [rdi + 0x30], 0x40
je 0x1400c2436
cmp dword [rdi + 0x260], r15d
jne 0x1400c4a91
mov edx, dword [rdi + 0x1e0]
test edx, edx
jle 0x1400c4a91
cmp dword [rdi + 0x2598], r12d
jne 0x1400c307e
jmp 0x1400c3068
test dword [rdi + 0x30], 0x100
je 0x1400c2436
cmp dword [rdi + 0x260], r15d
jg 0x1400c4a91
cmp dword [rdi + 0x2598], r12d
jne 0x1400c307e
mov edx, dword [rdi + 0x1e0]
test edx, edx
jne 0x1400c38b1
mov edx, dword [rdi + 0x26bc]
mov r8d, dword [rdi + 0x168]
jmp 0x1400c3071
mov edx, dword [rdi + 0x1e0]
mov ecx, edx
test edx, edx
je 0x1400c3921
sub ecx, 0x28
je 0x1400c3918
dec ecx
je 0x1400c3921
dec ecx
je 0x1400c390f
sub ecx, 8
je 0x1400c3928
sub ecx, 0xb
je 0x1400c3902
dec ecx
je 0x1400c38f5
lea eax, [rdx - 0x3d]
cmp eax, 8
ja 0x1400c3928
or dword [rdi + 0x30], 0x1ff
jmp 0x1400c3928
and dword [rdi + 0x30], 0xfffffe1f
or dword [rdi + 0x30], 0x1f
jmp 0x1400c3928
and dword [rdi + 0x30], 0xfffffe0f
or dword [rdi + 0x30], 0xf
jmp 0x1400c3928
mov dword [rdi + 0x30], 0x1001
jmp 0x1400c3928
and dword [rdi + 0x30], 0x1ff
jmp 0x1400c3928
mov dword [rdi + 0x30], 0xffff
cmp dword [rdi + 0x1e0], 0x32
jne 0x1400c4a91
lea rbx, [rdi + 0xa74]
lea rdx, [0x1401307c0]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_strcpy]
mov eax, 1
mov esi, eax
cmp dword [rdi + 0x260], eax
jle 0x1400c39b2
lea r14, [rdi + 0x1e4]
cmp rsi, rax
je 0x1400c3977
lea rdx, [0x1401307c4]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_strcat]
mov r8d, dword [r14]
lea rdx, [0x1401307c8]
lea rcx, [rsp + 0x70]
call qword [sym.imp.msvcrt.dll_sprintf]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_strcat]
mov eax, 1
add r14, 4
add r15d, eax
add rsi, rax
cmp r15d, dword [rdi + 0x260]
jl 0x1400c3962
lea rdx, [0x1401307cc]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_strcat]
mov r15d, 1
jmp 0x1400c4a91
test byte [rdi + 0x30], 2
je 0x1400c2436
mov esi, r12d
cmp dword [rdi + 0x260], r12d
jle 0x1400c4a91
lea rbx, [rdi + 0x1e0]
mov r8d, dword [rdi + 0x264]
mov edx, dword [rbx]
xor r9d, r9d
mov rcx, rdi
call fcn.1400c181c
add esi, r15d
lea rbx, [rbx + 4]
cmp esi, dword [rdi + 0x260]
jl 0x1400c39ee
jmp 0x1400c4a91
test byte [rdi + 0x30], 2
mov r8d, 0x100
jne 0x1400c4a97
jmp 0x1400c4700
test dword [rdi + 0x30], esi
je 0x1400c2436
mov rcx, rdi
mov dword [rdi + 0x120], r12d
call fcn.1400c00e0
mov r8d, 0x100
cmp dword [rdi + 0x1e0], r15d
jl 0x1400c3a5f
bts dword [rdi + 0x90], 0x15
jmp 0x1400c4a97
btr dword [rdi + 0x90], 0x15
jmp 0x1400c4a97
sub eax, 0x3d45
je 0x1400c3bdf
dec eax
je 0x1400c3ba6
dec eax
je 0x1400c3b50
sub eax, 5
je 0x1400c3b27
sub eax, 0x17
je 0x1400c3ad0
mov r8d, 0x100
cmp eax, r8d
jne 0x1400c4a97
test dword [rdi + 0x30], 0x4000
je 0x1400c4700
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x1400c4a97
mov r8d, reloc.WS2_32.dll_inet_addr
lea rdx, str.e__0_136_0c
jmp 0x1400c2f5f
test dword [rdi + 0x30], esi
je 0x1400c2436
mov ecx, dword [rdi + 0x1e0]
test ecx, ecx
je 0x1400c3b1b
dec ecx
je 0x1400c3b08
mov r8d, 0x100
dec ecx
jne 0x1400c4a97
mov dword [rdi + 0x198], r15d
mov dword [rdi + 0x10c], r15d
jmp 0x1400c4a97
mov dword [rdi + 0x198], r12d
mov dword [rdi + 0x10c], r15d
jmp 0x1400c4a91
mov dword [rdi + 0x10c], r12d
jmp 0x1400c4a91
test dword [rdi + 0x30], esi
je 0x1400c2436
cmp dword [rdi + 0x1e0], r12d
mov eax, r12d
setle al
mov dword [rdi + 0x114], eax
mov rcx, rdi
call fcn.1400c05b0
jmp 0x1400c4a91
test dword [rdi + 0x30], esi
je 0x1400c2436
mov edx, dword [rdi + 0x1e0]
cmp edx, 0xf
ja 0x1400c4a91
mov eax, edx
and edx, 8
lea rcx, [0x140000000]
and eax, 7
mov r11d, 0xfffc01ff
movsx ecx, byte [rax + rcx + 0x10c8d8]
or ecx, edx
shl ecx, 9
and dword [rdi + 0x90], r11d
and dword [rdi + 0x8c], r11d
or dword [rdi + 0x90], ecx
or dword [rdi + 0x8c], ecx
jmp 0x1400c3b43
test dword [rdi + 0x30], esi
je 0x1400c2436
mov edx, dword [rdi + 0x1e0]
cmp edx, 0xf
ja 0x1400c4a91
mov eax, edx
lea rcx, [0x140000000]
and edx, 8
and eax, 7
mov r11d, 0xfffffe00
movsx ecx, byte [rax + rcx + 0x10c8d8]
or ecx, edx
jmp 0x1400c3b8a
test dword [rdi + 0x30], esi
je 0x1400c2436
cmp dword [rdi + 0x1e0], r15d
mov eax, r12d
setge al
mov rcx, rdi
mov dword [rdi + 0x120], eax
call fcn.1400c00e0
jmp 0x1400c4a91
mov edx, dword [rdi + 0xc8]
mov r9d, r15d
mov r8d, 0xdcc
mov rcx, rdi
call fcn.1400bfe90
mov ecx, ebx
and ecx, 0xfffffc00
mov r14, rax
cmp ecx, 0xd800
jne 0x1400c3c37
mov esi, r15d
jmp 0x1400c3c99
cmp dword [rdi + 0x2d4c], r12d
je 0x1400c3c8f
movzx r9d, bx
mov ecx, 0x9b
mov r8d, r12d
lea eax, [r9 - 0xa1]
cmp eax, 0x10ff5c
ja 0x1400c3c8f
lea r10, [0x140000000]
lea eax, [r8 + rcx]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
cmp r9d, dword [r10 + rdx*8 + 0x130994]
jle 0x1400c3c7d
lea r8d, [rax + 1]
jmp 0x1400c3c8a
cmp r9d, dword [r10 + rdx*8 + 0x130990]
jge 0x1400c3ce6
lea ecx, [rax - 1]
cmp ecx, r8d
jge 0x1400c3c61
movzx ecx, bx
call fcn.1400c7ea4
mov esi, eax
cmp dword [rdi + 0xe8], r12d
je 0x1400c3d2b
cmp dword [rdi + 0xe4], r12d
je 0x1400c3d2b
test esi, esi
jle 0x1400c3d2b
mov eax, reloc.SHELL32.dll_ILFindLastID
or word [r14], ax
mov ecx, dword [rdi + 0xc8]
mov r8d, dword [rdi + 0xdc]
cmp ecx, r8d
jne 0x1400c3ced
mov edx, dword [rdi + 0xd8]
mov r9d, r15d
mov rcx, rdi
mov dword [rsp + 0x20], r15d
call fcn.1400c0f28
jmp 0x1400c3d03
mov esi, 2
jmp 0x1400c3c99
mov eax, dword [rdi + 0x168]
sub eax, r15d
cmp ecx, eax
jge 0x1400c3d03
lea eax, [rcx + 1]
mov dword [rdi + 0xc8], eax
mov edx, dword [rdi + 0xc8]
mov r9d, r15d
mov r8d, 0xde3
mov rcx, rdi
mov dword [rdi + 0xcc], r12d
mov dword [rdi + 0xe8], r12d
call fcn.1400bfe90
mov r14, rax
cmp dword [rdi + 0xec], r12d
je 0x1400c3d42
test esi, esi
jle 0x1400c3d42
mov edx, esi
mov rcx, rdi
call fcn.1400c168c
cmp dword [rdi + 0xe84], r12d
je 0x1400c3d88
mov rax, qword [rdi + 0xc8]
mov qword [rsp + 0x38], rax
shr rax, 0x20
cmp eax, dword [rdi + 0x16c]
jne 0x1400c3d6f
add dword [rsp + 0x38], r15d
mov dword [rsp + 0x3c], r12d
jmp 0x1400c3d74
add dword [rsp + 0x3c], r15d
mov r8, qword [rsp + 0x38]
mov rdx, qword [rdi + 0xc8]
mov rcx, rdi
call fcn.1400c0edc
test esi, esi
je 0x1400c400d
dec esi
je 0x1400c3f10
mov ecx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
dec esi
mov esi, 0x1000
mov r9d, 0xffffffff
mov r8d, 0x100
mov r10d, 0xd961
jne 0x1400c4092
mov r8d, dword [rdi + 0xc8]
mov edx, dword [rdi + 0xcc]
mov rcx, rdi
call fcn.1400c13c0
mov edx, dword [rdi + 0xcc]
mov r8d, dword [rdi + 0xc8]
add edx, 2
mov rcx, rdi
call fcn.1400c13c0
mov eax, dword [rdi + 0x16c]
mov edx, dword [rdi + 0xcc]
sub eax, r15d
cmp edx, eax
jne 0x1400c3eaa
lea r8, [rdi + 0xa4]
mov rcx, r14
call fcn.1400bf318
mov eax, gethostbyname
or word [r14], ax
mov ecx, dword [rdi + 0xc8]
mov r8d, dword [rdi + 0xdc]
cmp ecx, r8d
jne 0x1400c3e46
mov edx, dword [rdi + 0xd8]
mov r9d, r15d
mov rcx, rdi
mov dword [rsp + 0x20], r15d
call fcn.1400c0f28
jmp 0x1400c3e5c
mov eax, dword [rdi + 0x168]
sub eax, r15d
cmp ecx, eax
jge 0x1400c3e5c
lea eax, [rcx + 1]
mov dword [rdi + 0xc8], eax
mov edx, dword [rdi + 0xc8]
mov r9d, r15d
mov r8d, 0xe18
mov rcx, rdi
mov dword [rdi + 0xcc], r12d
call fcn.1400bfe90
mov r8d, dword [rdi + 0xc8]
mov edx, dword [rdi + 0xcc]
mov rcx, rdi
mov r14, rax
call fcn.1400c13c0
mov edx, dword [rdi + 0xcc]
mov r8d, dword [rdi + 0xc8]
add edx, 2
mov rcx, rdi
call fcn.1400c13c0
mov edx, dword [rdi + 0xcc]
mov rcx, r14
call fcn.1400bf258
movsxd rax, dword [rdi + 0xcc]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x18]
mov dword [rax + rcx*4], ebx
movsxd rax, dword [rdi + 0xcc]
mov rcx, qword [r14 + 0x18]
lea rdx, [rax + rax*2]
mov eax, dword [rdi + 0x90]
mov dword [rcx + rdx*4 + 4], eax
add dword [rdi + 0xcc], r15d
mov edx, dword [rdi + 0xcc]
mov rcx, r14
call fcn.1400bf258
movsxd rax, dword [rdi + 0xcc]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x18]
mov dword [rax + rcx*4], 0xdfff
jmp 0x1400c3f5d
mov r8d, dword [rdi + 0xc8]
mov edx, dword [rdi + 0xcc]
mov rcx, rdi
call fcn.1400c13c0
mov edx, dword [rdi + 0xcc]
mov r8d, dword [rdi + 0xc8]
add edx, r15d
mov rcx, rdi
call fcn.1400c13c0
mov edx, dword [rdi + 0xcc]
mov rcx, r14
call fcn.1400bf258
movsxd rax, dword [rdi + 0xcc]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x18]
mov dword [rax + rcx*4], ebx
movsxd rax, dword [rdi + 0xcc]
mov rcx, qword [r14 + 0x18]
lea rdx, [rax + rax*2]
mov eax, dword [rdi + 0x90]
mov dword [rcx + rdx*4 + 4], eax
add dword [rdi + 0xcc], r15d
mov eax, dword [rdi + 0xcc]
cmp eax, dword [rdi + 0x16c]
jne 0x1400c22fe
dec eax
mov dword [rdi + 0xe8], r15d
mov dword [rdi + 0xcc], eax
cmp dword [rdi + 0xe4], r12d
je 0x1400c22fe
cmp dword [rdi + 0x188], r12d
je 0x1400c22fe
mov eax, reloc.SHELL32.dll_ILFindLastID
or word [r14], ax
mov ecx, dword [rdi + 0xc8]
mov r8d, dword [rdi + 0xdc]
cmp ecx, r8d
jne 0x1400c3feb
mov edx, dword [rdi + 0xd8]
mov r9d, r15d
mov rcx, rdi
mov dword [rsp + 0x20], r15d
call fcn.1400c0f28
jmp 0x1400c4001
mov eax, dword [rdi + 0x168]
sub eax, r15d
cmp ecx, eax
jge 0x1400c4001
lea eax, [rcx + 1]
mov dword [rdi + 0xc8], eax
mov dword [rdi + 0xcc], r12d
jmp 0x1400c22ed
mov edx, dword [rdi + 0xcc]
mov ecx, dword [rsp + 0x30]
mov r9d, 0xffffffff
mov esi, 0x1000
mov r8d, 0x100
mov r10d, 0xd961
lea r11d, [r9 + 0x11]
test edx, edx
jle 0x1400c1dc4
dec edx
cmp dword [rdi + 0xe8], r12d
je 0x1400c4048
add edx, r15d
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x18]
cmp dword [rax + rcx*4], 0xdfff
jne 0x1400c405f
sub edx, r15d
mov r8d, ebx
mov rcx, r14
call fcn.1400bf168
mov rcx, rdi
mov dword [rdi + 0x194], r15d
call fcn.1400c00a0
mov ecx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
or r9d, 0xffffffff
mov r8d, 0x100
mov r10d, 0xd961
mov r14d, 3
lea r11d, [r14 + 0xd]
jmp 0x1400c1d2c
cmp ebx, 0xa
je 0x1400c2436
cmp ebx, 0xd
je 0x1400c2436
cmp ebx, 0x9c
je 0x1400c40ff
cmp ebx, 7
je 0x1400c40ff
cmp ebx, 0x1b
jne 0x1400c40d4
mov dword [rdi + 0xe80], 8
jmp 0x1400c4a91
movsxd rax, dword [rdi + 0x268]
mov r8d, 0x100
cmp eax, 0x800
jge 0x1400c4a97
mov byte [rax + rdi + 0x26c], bl
add dword [rdi + 0x268], r15d
jmp 0x1400c4a97
mov rcx, rdi
call fcn.1400c1be8
jmp 0x1400c2436
sub ecx, 8
je 0x1400c4508
dec ecx
je 0x1400c4198
dec ecx
je 0x1400c417f
dec ecx
je 0x1400c415e
dec ecx
je 0x1400c414f
dec ecx
jne 0x1400c4a91
and dword [rdi + 0x90], 0xffdc01ff
and ebx, 0xf
shl ebx, 9
or dword [rdi + 0x90], ebx
mov dword [rdi + 0xe80], r12d
jmp 0x1400c3b43
and dword [rdi + 0x90], 0xfffbfe00
and ebx, 0xf
jmp 0x1400c413d
mov dword [rdi + 0xe80], r12d
lea edx, [rbx - 0x20]
xor r9d, r9d
mov r8d, dword [rdi + 0xc8]
mov rcx, rdi
call fcn.1400c1228
jmp 0x1400c4a91
mov dword [rdi + 0xe80], 0xb
lea r8d, [rbx - 0x20]
xor r9d, r9d
mov edx, dword [rdi + 0xcc]
jmp 0x1400c4172
mov rcx, rdi
mov dword [rdi + 0xe80], r12d
mov dword [rdi + 0x194], r15d
call fcn.1400c00a0
cmp ebx, 0x53
ja 0x1400c43b8
je 0x1400c43ab
cmp ebx, 0x46
ja 0x1400c429a
je 0x1400c4284
sub ebx, 0x3c
je 0x1400c4272
dec ebx
je 0x1400c4266
dec ebx
je 0x1400c425a
sub ebx, r14d
je 0x1400c424e
dec ebx
je 0x1400c423c
dec ebx
je 0x1400c4231
dec ebx
je 0x1400c4220
dec ebx
jne 0x1400c4a91
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400c1228
mov r9d, r15d
xor r8d, r8d
xor edx, edx
call fcn.1400c1478
mov dword [rdi + 0x50], r12d
jmp 0x1400c4a91
mov edx, dword [rdi + 0xcc]
sub edx, r15d
mov r9d, r15d
jmp 0x1400c416b
mov edx, dword [rdi + 0xcc]
add edx, r15d
jmp 0x1400c4229
mov r8d, dword [rdi + 0xc8]
add r8d, r15d
mov r9d, r15d
jmp 0x1400c4190
mov r8d, dword [rdi + 0xc8]
sub r8d, r15d
jmp 0x1400c4246
mov dword [rdi + 0x184], r12d
jmp 0x1400c4a91
mov dword [rdi + 0x184], r15d
jmp 0x1400c4a91
mov eax, dword [rdi + 0x262c]
mov dword [rdi + 0x188], r12d
jmp 0x1400c3bf5
mov dword [rdi + 0xf0], r12d
mov dword [rdi + 0x1a4], 0xd900
jmp 0x1400c4a91
sub ebx, 0x47
je 0x1400c4395
dec ebx
je 0x1400c4388
dec ebx
je 0x1400c4349
dec ebx
je 0x1400c433b
dec ebx
je 0x1400c4325
dec ebx
je 0x1400c4301
dec ebx
je 0x1400c42e6
cmp ebx, 5
jne 0x1400c4a91
mov dword [rdi + 0x134], r12d
mov dword [rdi + 0x90], 0x20500
jmp 0x1400c3b43
mov edx, dword [rdi + 0xc8]
mov r8d, dword [rdi + 0xdc]
cmp edx, r8d
jg 0x1400c4a91
jmp 0x1400c2593
mov edx, dword [rdi + 0xc8]
mov r8d, dword [rdi + 0xdc]
cmp edx, r8d
jg 0x1400c4a91
mov dword [rsp + 0x20], r12d
or r9d, 0xffffffff
jmp 0x1400c259b
mov r9d, r15d
xor r8d, r8d
mov edx, r15d
mov rcx, rdi
call fcn.1400c1478
jmp 0x1400c4a91
mov r9d, r15d
xor r8d, r8d
mov rcx, rdi
jmp 0x1400c4210
mov eax, dword [rdi + 0xc8]
test eax, eax
jne 0x1400c4372
mov r8d, dword [rdi + 0x168]
or r9d, 0xffffffff
xor edx, edx
mov rcx, rdi
sub r8d, r15d
mov dword [rsp + 0x20], r15d
call fcn.1400c0f28
jmp 0x1400c437c
jle 0x1400c437c
dec eax
mov dword [rdi + 0xc8], eax
mov dword [rdi + 0xe8], r12d
jmp 0x1400c4a91
xor r9d, r9d
xor r8d, r8d
xor edx, edx
jmp 0x1400c4172
mov dword [rdi + 0xf0], r12d
mov dword [rdi + 0x1a4], 0xd800
jmp 0x1400c4a91
bts dword [rdi + 0x90], 0x13
jmp 0x1400c4a91
cmp ebx, 0x65
ja 0x1400c4480
je 0x1400c3b0f
sub ebx, 0x54
je 0x1400c446c
dec ebx
je 0x1400c4458
sub ebx, 2
je 0x1400c444b
sub ebx, 2
je 0x1400c443c
dec ebx
je 0x1400c4420
sub ebx, 8
je 0x1400c4411
dec ebx
je 0x1400c4402
dec ebx
jne 0x1400c4a91
xor r9d, r9d
mov r8d, r15d
jmp 0x1400c4341
mov dword [rdi + 0xe80], 0xd
jmp 0x1400c4a91
mov dword [rdi + 0xe80], 0xc
jmp 0x1400c4a91
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x1400c4a91
mov r8d, r14d
lea rdx, [0x1401307d0]
jmp 0x1400c2f5f
mov dword [rdi + 0xe80], 0xa
jmp 0x1400c4a91
btr dword [rdi + 0x90], 0x13
jmp 0x1400c4a91
bts dword [rdi + 0x90], 0x12
mov dword [rdi + 0x134], r15d
jmp 0x1400c4a91
btr dword [rdi + 0x90], 0x12
mov dword [rdi + 0x134], r12d
jmp 0x1400c4a91
sub ebx, 0x66
je 0x1400c3b1b
sub ebx, 6
je 0x1400c44eb
sub ebx, r14d
je 0x1400c44e0
dec ebx
je 0x1400c44d3
dec ebx
je 0x1400c44c6
sub ebx, 5
je 0x1400c44ba
mov r8d, 0x100
dec ebx
jne 0x1400c4a97
mov dword [rdi + 0xe4], r12d
jmp 0x1400c4a97
mov dword [rdi + 0xe4], r15d
jmp 0x1400c4a91
btr dword [rdi + 0x90], 0x14
jmp 0x1400c4a91
bts dword [rdi + 0x90], 0x14
jmp 0x1400c4a91
xor r9d, r9d
mov r8d, r15d
jmp 0x1400c432b
mov r9d, r15d
mov r8d, r15d
mov edx, r15d
mov rcx, rdi
call fcn.1400c1478
mov dword [rdi + 0xcc], r12d
jmp 0x1400c437c
cmp ebx, 0x5c
je 0x1400c40ff
lea eax, [rbx - 0x20]
cmp eax, 0xf
ja 0x1400c452f
cmp dword [rdi + 0x264], r12d
cmovne ebx, r9d
mov dword [rdi + 0x264], ebx
jmp 0x1400c4a91
mov ecx, dword [rdi + 0x264]
mov dword [rdi + 0xe80], r12d
shl ecx, 8
add ecx, ebx
cmp ecx, 0x2336
ja 0x1400c47c2
cmp ecx, 0x2333
jae 0x1400c4775
cmp ecx, 0x48
ja 0x1400c4666
je 0x1400c463f
sub ecx, 0x37
je 0x1400c4630
dec ecx
je 0x1400c4621
sub ecx, 5
je 0x1400c4605
dec ecx
je 0x1400c45e9
sub ecx, 6
je 0x1400c45dd
dec ecx
jne 0x1400c4a91
test byte [rdi + 0x30], 2
je 0x1400c2436
mov dword [rdi + 0xcc], r12d
mov ecx, dword [rdi + 0xc8]
mov r8d, dword [rdi + 0xdc]
cmp ecx, r8d
jne 0x1400c45be
mov r9d, r15d
jmp 0x1400c2b91
mov eax, dword [rdi + 0x168]
sub eax, r15d
cmp ecx, eax
jge 0x1400c22ed
lea eax, [rcx + 1]
mov dword [rdi + 0xc8], eax
jmp 0x1400c22ed
test byte [rdi + 0x30], 2
je 0x1400c2436
jmp 0x1400c45a4
test byte [rdi + 0x30], 2
mov r8d, 0x100
je 0x1400c4700
mov dword [rdi + 0x184], r12d
jmp 0x1400c4a97
test byte [rdi + 0x30], 2
mov r8d, 0x100
je 0x1400c4700
mov dword [rdi + 0x184], r15d
jmp 0x1400c4a97
test byte [rdi + 0x30], 2
jne 0x1400c301f
jmp 0x1400c2436
test byte [rdi + 0x30], 2
jne 0x1400c3357
jmp 0x1400c2436
test byte [rdi + 0x30], 2
mov r8d, 0x100
je 0x1400c4700
movsxd rcx, dword [rdi + 0xcc]
mov rax, qword [rdi + 0xe78]
mov byte [rcx + rax], r15b
jmp 0x1400c4a97
sub ecx, 0x4d
je 0x1400c4740
sub ecx, 0xd
je 0x1400c2f31
dec ecx
je 0x1400c471f
sub ecx, 2
je 0x1400c46f1
cmp ecx, 6
jne 0x1400c4a91
test byte [rdi + 0x30], 2
je 0x1400c2436
mov rcx, rdi
call fcn.1400c0208
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x1400c46b6
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.1400a0640
cmp dword [rdi + 0x110], r12d
je 0x1400c2caf
cmp dword [rdi + 0x2598], r12d
jne 0x1400c46e5
mov rcx, qword [rdi + 8]
mov r8d, dword [rdi + 0x168]
mov edx, 0x50
mov rax, qword [rcx]
call qword [rax + 0xe0]
mov dword [rdi + 0x110], r12d
jmp 0x1400c2caf
test dword [rdi + 0x30], 0x4000
mov r8d, 0x100
jne 0x1400c470c
mov dword [rdi + 0xe80], r12d
jmp 0x1400c4a97
mov dword [rdi + 0xe80], r14d
mov dword [rdi + 0x1e0], r12d
jmp 0x1400c4a97
mov dword [rdi + 0xe80], 2
mov qword [rdi + 0x260], 1
mov dword [rdi + 0x1e0], r12d
jmp 0x1400c4a91
test byte [rdi + 0x30], 2
je 0x1400c2436
mov eax, dword [rdi + 0xc8]
mov edx, dword [rdi + 0xd8]
cmp eax, edx
jne 0x1400c4766
mov r8d, dword [rdi + 0xdc]
jmp 0x1400c2b97
test eax, eax
jle 0x1400c22ed
dec eax
jmp 0x1400c45d2
test byte [rdi + 0x30], 2
je 0x1400c2436
sub ecx, 0x2333
je 0x1400c479e
dec ecx
je 0x1400c4799
dec ecx
je 0x1400c4794
mov ebx, r15d
jmp 0x1400c47a3
mov ebx, r12d
jmp 0x1400c47a3
mov ebx, r14d
jmp 0x1400c47a3
mov ebx, 2
mov edx, dword [rdi + 0xc8]
mov r9d, r15d
mov r8d, 0xf2d
mov rcx, rdi
call fcn.1400bfe90
mov word [rax], bx
jmp 0x1400c4a91
cmp ecx, 0x2842
ja 0x1400c49a9
je 0x1400c497d
sub ecx, 0x2338
je 0x1400c48bb
sub ecx, 0x200
je 0x1400c488f
sub ecx, 8
je 0x1400c4863
sub ecx, 7
je 0x1400c488f
sub ecx, 0x2e9
je 0x1400c4837
cmp ecx, 0x11
jne 0x1400c4a91
test byte [rdi + 0x30], 2
je 0x1400c2436
mov r8d, 0x100
cmp dword [rdi + 0x25a8], r12d
jne 0x1400c4a97
mov dword [rdi + 0x1a4], 0xdb00
jmp 0x1400c4a97
test byte [rdi + 0x30], 2
je 0x1400c2436
mov r8d, 0x100
cmp dword [rdi + 0x25a8], r12d
jne 0x1400c4a97
mov dword [rdi + 0x1a4], 0xd900
jmp 0x1400c4a97
test dword [rdi + 0x30], 0x4000
je 0x1400c2436
mov r8d, 0x100
cmp dword [rdi + 0x25a8], r12d
jne 0x1400c4a97
mov dword [rdi + 0x138], r12d
jmp 0x1400c4a97
test dword [rdi + 0x30], 0x4000
je 0x1400c2436
mov r8d, 0x100
cmp dword [rdi + 0x25a8], r12d
jne 0x1400c4a97
mov dword [rdi + 0x138], r15d
jmp 0x1400c4a97
test byte [rdi + 0x30], 2
je 0x1400c2436
mov esi, r12d
cmp dword [rdi + 0x168], r12d
jle 0x1400c4943
mov r9d, r15d
mov r8d, 0xefd
mov edx, esi
mov rcx, rdi
call fcn.1400bfe90
mov ebx, r12d
mov r15, rax
cmp dword [rdi + 0x16c], r12d
jle 0x1400c4929
xor r14d, r14d
lea r13d, [r14 + 1]
lea r8, [rdi + 0x98]
mov edx, ebx
mov rcx, r15
call fcn.1400bf318
mov rax, qword [r15 + 0x18]
add ebx, r13d
mov dword [r14 + rax], 0x45
lea r14, [r14 + 0xc]
cmp ebx, dword [rdi + 0x16c]
jl 0x1400c48fa
xor r12d, r12d
mov word [r15], r12w
mov r15d, 1
add esi, r15d
cmp esi, dword [rdi + 0x168]
jl 0x1400c48d1
mov r13d, dword [rsp + 0x48]
mov rcx, rdi
mov dword [rdi + 0x50], r12d
mov dword [rdi + 0x194], r15d
call fcn.1400c00a0
mov eax, dword [rdi + 0x168]
mov qword [rsp + 0x68], 0
mov rdx, qword [rsp + 0x68]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], r12d
mov r8, qword [rsp + 0x60]
jmp 0x1400c2d5d
test byte [rdi + 0x30], 2
je 0x1400c2436
mov r8d, 0x100
cmp dword [rdi + 0x25a8], r12d
jne 0x1400c4a97
mov dword [rdi + 0x1a4], 0xd800
jmp 0x1400c4a97
sub ecx, 0x2855
je 0x1400c4a71
sub ecx, 0xdb
je 0x1400c4a4c
sub ecx, 0x11
je 0x1400c4a27
dec ecx
je 0x1400c4a02
cmp ecx, 0x13
jne 0x1400c4a91
test dword [rdi + 0x30], 0x4000
je 0x1400c2436
mov r8d, 0x100
cmp dword [rdi + 0x25a8], r12d
jne 0x1400c4a97
mov dword [rdi + 0x1a8], 0xda00
jmp 0x1400c4a97
test byte [rdi + 0x30], 2
je 0x1400c2436
mov r8d, 0x100
cmp dword [rdi + 0x25a8], r12d
jne 0x1400c4a97
mov dword [rdi + 0x1a8], 0xd800
jmp 0x1400c4a97
test byte [rdi + 0x30], 2
je 0x1400c2436
mov r8d, 0x100
cmp dword [rdi + 0x25a8], r12d
jne 0x1400c4a97
mov dword [rdi + 0x1a8], 0xdb00
jmp 0x1400c4a97
test byte [rdi + 0x30], 2
je 0x1400c2436
mov r8d, 0x100
cmp dword [rdi + 0x25a8], r12d
jne 0x1400c4a97
mov dword [rdi + 0x1a8], 0xd900
jmp 0x1400c4a97
test dword [rdi + 0x30], 0x4000
je 0x1400c2436
cmp dword [rdi + 0x25a8], r12d
jne 0x1400c4a91
mov dword [rdi + 0x1a4], 0xda00
mov r8d, 0x100
mov ecx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
mov r14d, 3
lea r9d, [r14 - 4]
lea r11d, [r14 + 0xd]
mov esi, 0x1000
mov r10d, 0xd961
cmp dword [rdi + 0xe84], r12d
je 0x1400c1d2c
mov rax, qword [rdi + 0xc8]
mov qword [rsp + 0x38], rax
shr rax, 0x20
cmp eax, dword [rdi + 0x16c]
jne 0x1400c4aea
add dword [rsp + 0x38], r15d
mov dword [rsp + 0x3c], r12d
jmp 0x1400c4aef
add dword [rsp + 0x3c], r15d
mov r8, qword [rsp + 0x38]
mov rdx, qword [rdi + 0xc8]
mov rcx, rdi
call fcn.1400c0edc
mov ecx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
or r9d, r9d
jmp 0x1400c1d26
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.140001010
lea r11, [rsp + 0x310]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret