Function at 0x14031a8e0
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
mov rsi, rcx
mov rax, qword [0x140ad7868]
xor rax, rsp
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x11c], edx
lea r14, [rsp + 0x11c]
lea r12, [rcx + 0x74]
lea rax, [rcx + 0x68]
mov qword [rsp + 0xe8], rax
lea rax, [rcx + 0x80]
mov qword [rsp + 0xe0], rax
mov eax, 0xb870d53
mov ebx, 0xe40f8f31
mov r15d, 0x9f1ae074
lea rbp, [rsp + 0x108]
mov r13d, 0x38d5c8cd
jmp 0x14031a97d
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc48e14a1
mov ecx, 0x53bcf125
nop
cmove eax, ecx
cmp dword [0x140ae14bc], 0xa
cmovl eax, ecx
cmp eax, 0x8b6127e
jle 0x14031a9f0
cmp eax, 0x3f0d574e
jg 0x14031aa60
cmp eax, 0x17aad6ee
jle 0x14031aba2
cmp eax, 0x287fe567
jle 0x14031ad65
cmp eax, 0x2df61d31
jg 0x14031af77
cmp eax, 0x287fe568
je 0x14031b606
cmp eax, 0x2965dc7c
je 0x14031b623
cmp eax, 0x29ba32ae
jne 0x14031a97d
mov eax, dword [rsp + 0x5c]
cmp eax, 3
mov eax, 0x80c3dda
mov ecx, 0xdeee3b1b
cmovl eax, ecx
jmp 0x14031a97d
cmp eax, 0xcffe5a08
jg 0x14031aad0
cmp eax, 0x97b51e42
jg 0x14031ac66
cmp eax, 0x89882ad4
jle 0x14031ad9b
cmp eax, 0x8ff8ef2a
jg 0x14031b026
cmp eax, 0x89882ad5
je 0x14031b66b
cmp eax, 0x8bfac1d2
je 0x14031b702
cmp eax, 0x8ce25a9e
jne 0x14031a97d
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa3fd0f5
mov ecx, 0x5d0ddb51
jmp 0x14031a970
cmp eax, 0x626aa454
jg 0x14031acbb
cmp eax, 0x4fc57712
jle 0x14031adde
cmp eax, 0x5d0ddb50
jg 0x14031b051
cmp eax, 0x4fc57713
je 0x14031b730
cmp eax, 0x53bcf125
je 0x14031b748
cmp eax, 0x5aeb41db
jne 0x14031a97d
movsx ecx, byte [rsp + 0x11b]
mov rdx, qword [rsp + 0x100]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
cmp eax, 0xffffffff
mov eax, 0x4fc57713
mov ecx, 0x37dde14c
cmove eax, ecx
jmp 0x14031a97d
cmp eax, 0xe67f0ba3
jg 0x14031ad10
cmp eax, 0xd74b407b
jle 0x14031ae28
cmp eax, 0xdeee3b1a
jg 0x14031b07c
cmp eax, 0xd74b407c
je 0x14031b77a
cmp eax, 0xdb286405
je 0x14031b816
cmp eax, 0xde4267df
jne 0x14031a97d
mov al, byte [rsp + 0x11c]
mov ecx, dword [0x140ae0d68]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140ae0d6c], 0xa
setl dl
or dl, cl
mov edi, 0x926a5ac2
cmovne edi, ebx
mov edx, 0x926a5ac2
cmovne edx, r15d
mov ecx, 0x1719ffc1
nop dword [rax]
cmp ecx, 0xdc5825d1
jle 0x14031ab80
cmp ecx, 0xdc5825d2
je 0x14031b82b
cmp ecx, 0xe40f8f31
je 0x14031ab94
cmp ecx, 0x1719ffc1
jne 0x14031ab50
mov ecx, edx
jmp 0x14031ab50
cmp ecx, 0x926a5ac2
je 0x14031ab9b
cmp ecx, 0x9f1ae074
jne 0x14031ab50
mov ecx, edi
jmp 0x14031ab50
mov ecx, 0xdc5825d2
jmp 0x14031ab50
mov ecx, 0x9f1ae074
jmp 0x14031ab50
cmp eax, 0xdd17bb0
jle 0x14031ae5e
cmp eax, 0x144a7fea
jg 0x14031b0a7
cmp eax, 0xdd17bb1
je 0x14031b851
cmp eax, 0xfd74e46
je 0x14031b868
cmp eax, 0x10dc4a91
jne 0x14031a97d
mov eax, dword [0x140ae14f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x44]
mov ecx, dword [0x140ae14f4]
mov eax, 0x9813cb51
mov edx, 0x9a7aef5d
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x40]
cmovl eax, edx
mov ecx, 0x9c69a221
cmp ecx, 0x9c69a220
jg 0x14031ac30
cmp ecx, 0x9813cb51
je 0x14031ac5b
cmp ecx, 0x9a7aef5d
jne 0x14031ac10
jmp 0x14031b87f
cmp ecx, 0x38d5c8cd
je 0x14031ac62
cmp ecx, 0x9c69a221
jne 0x14031ac10
movzx edx, byte [rsp + 0x44]
cmp byte [rsp + 0x40], 0
mov ecx, 0x9813cb51
cmovne ecx, r13d
test dl, dl
cmovne ecx, r13d
jmp 0x14031ac10
mov ecx, 0x38d5c8cd
jmp 0x14031ac10
mov ecx, eax
jmp 0x14031ac10
cmp eax, 0xb3303fe1
jle 0x14031aea8
cmp eax, 0xc48e14a0
jg 0x14031b0e6
cmp eax, 0xb3303fe2
je 0x14031b894
cmp eax, 0xb36d5afb
je 0x14031b8a9
cmp eax, 0xc18255c8
jne 0x14031a97d
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xde4267df
mov ecx, 0xcd0f1b7f
jmp 0x14031a970
cmp eax, 0x73fe71ff
jle 0x14031af00
cmp eax, 0x7b96dac5
jg 0x14031b1a2
cmp eax, 0x73fe7200
je 0x14031b8cc
cmp eax, 0x78c6bd46
je 0x14031b8e1
cmp eax, 0x7b664612
jne 0x14031a97d
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x26655b92
mov ecx, 0x8b6127f
jmp 0x14031a970
cmp eax, 0x60c2910
jle 0x14031af41
cmp eax, 0x76c5700
jg 0x14031b1f0
cmp eax, 0x60c2911
je 0x14031b8ff
cmp eax, 0x641e03a
je 0x14031b91d
cmp eax, 0x75b29fe
jne 0x14031a97d
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xaa69c196
mov ecx, 0x2965dc7c
jmp 0x14031a970
cmp eax, 0x22711e67
jle 0x14031b22f
cmp eax, 0x22711e68
je 0x14031b946
cmp eax, 0x242efe4c
je 0x14031b972
cmp eax, 0x26655b92
jne 0x14031a97d
mov eax, 0x7b664612
jmp 0x14031a97d
cmp eax, 0x833752f1
jle 0x14031b2d6
cmp eax, 0x833752f2
je 0x14031b990
cmp eax, 0x86444c9c
je 0x14031b9a5
cmp eax, 0x87f1a2bb
jne 0x14031a97d
cmp byte [rsp + 0x4f], 0
mov eax, 0x10dc4a91
mov ecx, 0x913ed92d
cmovne eax, ecx
jmp 0x14031a97d
cmp eax, 0x40c053e8
jle 0x14031b30a
cmp eax, 0x40c053e9
je 0x14031b9c3
cmp eax, 0x47f20844
je 0x14031b9d5
cmp eax, 0x4a5980dc
jne 0x14031a97d
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x64857743
mov ecx, 0x1f38d2ad
jmp 0x14031a970
cmp eax, 0xd3f5e880
jle 0x14031b3b2
cmp eax, 0xd3f5e881
je 0x14031b9df
cmp eax, 0xd4b4e9f9
je 0x14031b9fd
cmp eax, 0xd53cae0b
jne 0x14031a97d
mov eax, 0x1fb2d0e7
jmp 0x14031a97d
cmp eax, 0xa750bf0
jle 0x14031b456
cmp eax, 0xa750bf1
je 0x14031ba0f
cmp eax, 0xb870d53
je 0x14031ba24
cmp eax, 0xc3cce17
jne 0x14031a97d
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x17aad6ef
mov ecx, 0x22711e68
jmp 0x14031a970
cmp eax, 0xa1bfca33
jle 0x14031b476
cmp eax, 0xa1bfca34
je 0x14031bab6
cmp eax, 0xa2f93214
je 0x14031bacd
cmp eax, 0xaa69c196
jne 0x14031a97d
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0xd8]
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rax, qword [rsp + 0x70]
mov eax, 0x2965dc7c
jmp 0x14031a97d
cmp eax, 0x6515c9bd
jle 0x14031b542
cmp eax, 0x6515c9be
je 0x14031badf
cmp eax, 0x725b1fdf
je 0x14031bae9
cmp eax, 0x72acb294
jne 0x14031a97d
mov eax, 0xa2f93214
mov ecx, dword [rsp + 0xac]
mov dword [rsp + 0x54], ecx
jmp 0x14031a97d
cmp eax, 0xea6d86a4
jle 0x14031b562
cmp eax, 0xea6d86a5
je 0x14031bb07
cmp eax, 0xf0f14908
je 0x14031bb24
cmp eax, 0x4d5093f
jne 0x14031a97d
mov eax, 0x7b96dac6
jmp 0x14031a97d
cmp eax, 0x2df61d32
je 0x14031bb3b
cmp eax, 0x34179984
je 0x14031bb5e
cmp eax, 0x37dde14c
jne 0x14031a97d
mov eax, dword [0x140ae14f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x44]
mov ecx, dword [0x140ae14f4]
mov eax, 0x9813cb51
mov edx, 0x9a7aef5d
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x40]
cmovl eax, edx
mov ecx, 0x9c69a221
nop
cmp ecx, 0x9c69a220
jg 0x14031aff0
cmp ecx, 0x9813cb51
je 0x14031b01b
cmp ecx, 0x9a7aef5d
jne 0x14031afd0
jmp 0x14031bb73
cmp ecx, 0x38d5c8cd
je 0x14031b022
cmp ecx, 0x9c69a221
jne 0x14031afd0
movzx edx, byte [rsp + 0x44]
cmp byte [rsp + 0x40], 0
mov ecx, 0x9813cb51
cmovne ecx, r13d
test dl, dl
cmovne ecx, r13d
jmp 0x14031afd0
mov ecx, 0x38d5c8cd
jmp 0x14031afd0
mov ecx, eax
jmp 0x14031afd0
cmp eax, 0x8ff8ef2b
je 0x14031bb88
cmp eax, 0x913ed92d
je 0x14031bba9
cmp eax, 0x91c9f2ee
jne 0x14031a97d
mov eax, 0x29ba32ae
jmp 0x14031a97d
cmp eax, 0x5d0ddb51
je 0x14031bbc1
cmp eax, 0x5f96d0cf
je 0x14031bbd6
cmp eax, 0x603cbff1
jne 0x14031a97d
mov eax, 0xa750bf1
jmp 0x14031a97d
cmp eax, 0xdeee3b1b
je 0x14031bbf4
cmp eax, 0xe0a9adda
je 0x14031a956
cmp eax, 0xe384cbc4
jne 0x14031a97d
mov eax, 0xd3f5e881
jmp 0x14031a97d
cmp eax, 0x144a7feb
je 0x14031bc0d
cmp eax, 0x16124f06
je 0x14031bc2b
cmp eax, 0x179308ca
jne 0x14031a97d
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6515c9be
mov ecx, 0xa1bfca34
jmp 0x14031a970
cmp eax, 0xc48e14a1
je 0x14031bc4d
cmp eax, 0xc58486f9
je 0x14031bc64
cmp eax, 0xcd0f1b7f
jne 0x14031a97d
mov al, byte [rsp + 0x11c]
mov ecx, dword [0x140ae0d68]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140ae0d6c], 0xa
setl dl
or dl, cl
mov edi, 0x926a5ac2
cmovne edi, ebx
mov edx, 0x926a5ac2
cmovne edx, r15d
mov ecx, 0x1719ffc1
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xdc5825d1
jle 0x14031b180
cmp ecx, 0xdc5825d2
je 0x14031bc6e
cmp ecx, 0xe40f8f31
je 0x14031b194
cmp ecx, 0x1719ffc1
jne 0x14031b150
mov ecx, edx
jmp 0x14031b150
cmp ecx, 0x926a5ac2
je 0x14031b19b
cmp ecx, 0x9f1ae074
jne 0x14031b150
mov ecx, edi
jmp 0x14031b150
mov ecx, 0xdc5825d2
jmp 0x14031b150
mov ecx, 0x9f1ae074
jmp 0x14031b150
cmp eax, 0x7b96dac6
je 0x14031bcba
cmp eax, 0x7f06f45f
je 0x14031bcd8
cmp eax, 0x7f7f854b
jne 0x14031a97d
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xf8]
sub rcx, rax
mov qword [rsp + 0x70], rcx
cmp qword [rsp + 0x70], 0
mov eax, 0x287fe568
mov ecx, 0xb36d5afb
cmove eax, ecx
jmp 0x14031a97d
cmp eax, 0x76c5701
je 0x14031bced
cmp eax, 0x80c3dda
je 0x14031bd04
cmp eax, 0x87c8ab0
jne 0x14031a97d
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6515c9be
mov ecx, 0x179308ca
jmp 0x14031a970
cmp eax, 0x17aad6ef
je 0x14031bd1d
cmp eax, 0x1fb2d0e7
jne 0x14031bfc4
mov eax, dword [0x140ae14f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x44]
mov ecx, dword [0x140ae14f4]
mov eax, 0x9813cb51
mov edx, 0x9a7aef5d
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x40]
cmovl eax, edx
mov ecx, 0x9c69a221
nop dword [rax]
cmp ecx, 0x9c69a220
jg 0x14031b2a0
cmp ecx, 0x9813cb51
je 0x14031b2cb
cmp ecx, 0x9a7aef5d
jne 0x14031b280
jmp 0x14031bd27
cmp ecx, 0x38d5c8cd
je 0x14031b2d2
cmp ecx, 0x9c69a221
jne 0x14031b280
movzx edx, byte [rsp + 0x44]
cmp byte [rsp + 0x40], 0
mov ecx, 0x9813cb51
cmovne ecx, r13d
test dl, dl
cmovne ecx, r13d
jmp 0x14031b280
mov ecx, 0x38d5c8cd
jmp 0x14031b280
mov ecx, eax
jmp 0x14031b280
cmp eax, 0x80469bce
je 0x14031bd3c
cmp eax, 0x8293922a
jne 0x14031a97d
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa3fd0f5
mov ecx, 0x8ce25a9e
jmp 0x14031a970
cmp eax, 0x3f0d574f
je 0x14031bd56
cmp eax, 0x3fb70bb4
jne 0x14031a97d
mov al, byte [rsp + 0x11c]
mov ecx, dword [0x140ae0d68]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140ae0d6c], 0xa
setl dl
or dl, cl
mov edi, 0x926a5ac2
cmovne edi, ebx
mov edx, 0x926a5ac2
cmovne edx, r15d
mov ecx, 0x1719ffc1
nop dword [rax + rax]
cmp ecx, 0xdc5825d1
jle 0x14031b390
cmp ecx, 0xdc5825d2
je 0x14031bd80
cmp ecx, 0xe40f8f31
je 0x14031b3a4
cmp ecx, 0x1719ffc1
jne 0x14031b360
mov ecx, edx
jmp 0x14031b360
cmp ecx, 0x926a5ac2
je 0x14031b3ab
cmp ecx, 0x9f1ae074
jne 0x14031b360
mov ecx, edi
jmp 0x14031b360
mov ecx, 0xdc5825d2
jmp 0x14031b360
mov ecx, 0x9f1ae074
jmp 0x14031b360
cmp eax, 0xcffe5a09
je 0x14031be2c
cmp eax, 0xd3c01096
jne 0x14031a97d
mov eax, dword [0x140ae14f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x44]
mov ecx, dword [0x140ae14f4]
mov eax, 0x9813cb51
mov edx, 0x9a7aef5d
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x40]
cmovl eax, edx
mov ecx, 0x9c69a221
nop
cmp ecx, 0x9c69a220
jg 0x14031b420
cmp ecx, 0x9813cb51
je 0x14031b44b
cmp ecx, 0x9a7aef5d
jne 0x14031b400
jmp 0x14031be4e
cmp ecx, 0x38d5c8cd
je 0x14031b452
cmp ecx, 0x9c69a221
jne 0x14031b400
movzx edx, byte [rsp + 0x44]
cmp byte [rsp + 0x40], 0
mov ecx, 0x9813cb51
cmovne ecx, r13d
test dl, dl
cmovne ecx, r13d
jmp 0x14031b400
mov ecx, 0x38d5c8cd
jmp 0x14031b400
mov ecx, eax
jmp 0x14031b400
cmp eax, 0x8b6127f
je 0x14031be63
cmp eax, 0xa3fd0f5
jne 0x14031a97d
mov eax, 0x8ce25a9e
jmp 0x14031a97d
cmp eax, 0x97b51e43
je 0x14031be78
cmp eax, 0x99847a8c
jne 0x14031a97d
mov r8d, 0x9f1ae074
mov r15, r12
mov r12, r14
mov r14, rsi
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax]
mov al, byte [rsp + 0x11c]
mov ecx, dword [0x140ae0d68]
lea edi, [rcx - 1]
imul edi, ecx
test dil, 1
sete cl
cmp dword [0x140ae0d6c], 0xa
setl bl
or bl, cl
mov ebx, 0xe40f8f31
mov esi, 0x926a5ac2
cmovne esi, ebx
mov edi, 0x926a5ac2
cmovne edi, r8d
mov ecx, 0x1719ffc1
nop word [rax + rax]
cmp ecx, 0xdc5825d1
jle 0x14031b520
cmp ecx, 0xdc5825d2
je 0x14031be82
cmp ecx, 0xe40f8f31
je 0x14031b534
cmp ecx, 0x1719ffc1
jne 0x14031b4f0
mov ecx, edi
jmp 0x14031b4f0
cmp ecx, 0x926a5ac2
je 0x14031b53b
cmp ecx, 0x9f1ae074
jne 0x14031b4f0
mov ecx, esi
jmp 0x14031b4f0
mov ecx, 0xdc5825d2
jmp 0x14031b4f0
mov ecx, 0x9f1ae074
jmp 0x14031b4f0
cmp eax, 0x626aa455
je 0x14031beb2
cmp eax, 0x64857743
jne 0x14031a97d
mov eax, 0x4a5980dc
jmp 0x14031a97d
cmp eax, 0xe67f0ba4
je 0x14031bed0
cmp eax, 0xe9ef8e93
jne 0x14031a97d
mov eax, dword [0x140ae14f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x44]
mov ecx, dword [0x140ae14f4]
mov eax, 0x9813cb51
mov edx, 0x9a7aef5d
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x40]
cmovl eax, edx
mov ecx, 0x9c69a221
nop
cmp ecx, 0x9c69a220
jg 0x14031b5d0
cmp ecx, 0x9813cb51
je 0x14031b5fb
cmp ecx, 0x9a7aef5d
jne 0x14031b5b0
jmp 0x14031beea
cmp ecx, 0x38d5c8cd
je 0x14031b602
cmp ecx, 0x9c69a221
jne 0x14031b5b0
movzx edx, byte [rsp + 0x44]
cmp byte [rsp + 0x40], 0
mov ecx, 0x9813cb51
cmovne ecx, r13d
test dl, dl
cmovne ecx, r13d
jmp 0x14031b5b0
mov ecx, 0x38d5c8cd
jmp 0x14031b5b0
mov ecx, eax
jmp 0x14031b5b0
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0xd8], rax
mov eax, 0x75b29fe
jmp 0x14031a97d
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0xd8]
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [rsp + 0x70]
cmp rcx, rax
setne byte [rsp + 0x4e]
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xaa69c196
mov ecx, 0xf0f14908
jmp 0x14031a970
mov al, byte [rsp + 0x11c]
mov ecx, dword [0x140ae0d68]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140ae0d6c], 0xa
setl dl
or dl, cl
mov edi, 0x926a5ac2
cmovne edi, ebx
mov edx, 0x926a5ac2
cmovne edx, r15d
mov ecx, 0x1719ffc1
nop word cs:[rax + rax]
cmp ecx, 0xdc5825d1
jle 0x14031b6e0
cmp ecx, 0xdc5825d2
je 0x14031beff
cmp ecx, 0xe40f8f31
je 0x14031b6f4
cmp ecx, 0x1719ffc1
jne 0x14031b6b0
mov ecx, edx
jmp 0x14031b6b0
cmp ecx, 0x926a5ac2
je 0x14031b6fb
cmp ecx, 0x9f1ae074
jne 0x14031b6b0
mov ecx, edi
jmp 0x14031b6b0
mov ecx, 0xdc5825d2
jmp 0x14031b6b0
mov ecx, 0x9f1ae074
jmp 0x14031b6b0
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x40]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x58]
movsxd rcx, dword [rcx]
add rcx, qword [rdx]
cmp qword [rax], rcx
setb byte [rsp + 0x4b]
mov eax, 0x87c8ab0
jmp 0x14031a97d
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0xb0], eax
mov eax, 0x7f06f45f
jmp 0x14031a97d
lea rcx, [rsp + 0x11c]
call fcn.140322ca0
mov dword [rsp + 0x94], eax
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc48e14a1
mov ecx, 0x603cbff1
jmp 0x14031a970
mov eax, dword [0x140ae14f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x44]
mov ecx, dword [0x140ae14f4]
mov eax, 0x9813cb51
mov edx, 0x9a7aef5d
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x40]
cmovl eax, edx
mov ecx, 0x9c69a221
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x9c69a220
jg 0x14031b7e0
cmp ecx, 0x9813cb51
je 0x14031b80b
cmp ecx, 0x9a7aef5d
jne 0x14031b7c0
jmp 0x14031bf63
cmp ecx, 0x38d5c8cd
je 0x14031b812
cmp ecx, 0x9c69a221
jne 0x14031b7c0
movzx edx, byte [rsp + 0x44]
cmp byte [rsp + 0x40], 0
mov ecx, 0x9813cb51
cmovne ecx, r13d
test dl, dl
cmovne ecx, r13d
jmp 0x14031b7c0
mov ecx, 0x38d5c8cd
jmp 0x14031b7c0
mov ecx, eax
jmp 0x14031b7c0
mov eax, 0x3f0d574f
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0x58], ecx
jmp 0x14031a97d
mov byte [rsp + 0x40], al
mov al, byte [rsp + 0x40]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x58]
add dword [rcx], 0xffffffff
mov rax, qword [rax + 0x40]
add qword [rax], 1
mov eax, 0xcd0f1b7f
jmp 0x14031a97d
cmp byte [rsp + 0x4d], 0
mov eax, 0xd3c01096
mov ecx, 0xc3cce17
cmovne eax, ecx
jmp 0x14031a97d
cmp byte [rsp + 0x4a], 0
mov eax, 0xe67f0ba4
mov ecx, 0x8bfac1d2
cmovne eax, ecx
jmp 0x14031a97d
mov dword [rsp + 0xac], 0xffffffff
mov eax, 0x626aa455
jmp 0x14031a97d
mov eax, 0xa2f93214
mov ecx, dword [rsp + 0xa8]
mov dword [rsp + 0x54], ecx
jmp 0x14031a97d
mov byte [rsi + 0x71], 1
lea rax, [rsp + 0x11b]
cmp qword [rsp + 0x110], rax
setne byte [rsp + 0x4f]
mov eax, 0x87f1a2bb
jmp 0x14031a97d
mov eax, 0xd4b4e9f9
mov ecx, dword [rsp + 0xb4]
mov dword [rsp + 0x7c], ecx
jmp 0x14031a97d
mov rax, qword [rsp + 0x80]
cmp qword [rax], 0
mov eax, 0xcffe5a09
mov ecx, 0xd74b407c
cmove eax, ecx
jmp 0x14031a97d
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x47f20844
mov ecx, 0x86444c9c
jmp 0x14031a970
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0xbc], eax
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x64857743
mov ecx, 0x4a5980dc
jmp 0x14031a970
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x9c], eax
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x17aad6ef
mov ecx, 0x4d5093f
jmp 0x14031a970
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x89882ad5
mov ecx, 0x3fb70bb4
jmp 0x14031a970
mov eax, 0x40c053e9
mov ecx, dword [rsp + 0xa0]
mov dword [rsp + 0x78], ecx
jmp 0x14031a97d
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x47f20844
mov ecx, 0xdd17bb1
jmp 0x14031a970
mov eax, 0x641e03a
mov ecx, dword [rsp + 0x78]
mov dword [rsp + 0x50], ecx
jmp 0x14031a97d
mov eax, 0x86444c9c
jmp 0x14031a97d
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe384cbc4
mov ecx, 0x72acb294
jmp 0x14031a970
mov eax, 0x3f0d574f
mov ecx, dword [rsp + 0x7c]
mov dword [rsp + 0x58], ecx
jmp 0x14031a97d
mov eax, 0x641e03a
mov ecx, dword [rsp + 0x94]
mov dword [rsp + 0x50], ecx
jmp 0x14031a97d
mov eax, dword [0x140ae14f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x44]
mov ecx, dword [0x140ae14f4]
mov eax, 0x9813cb51
mov edx, 0x9a7aef5d
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x40]
cmovl eax, edx
mov ecx, 0x9c69a221
nop dword [rax + rax]
cmp ecx, 0x9c69a220
jg 0x14031ba80
cmp ecx, 0x9813cb51
je 0x14031baab
cmp ecx, 0x9a7aef5d
jne 0x14031ba60
jmp 0x14031bf78
cmp ecx, 0x38d5c8cd
je 0x14031bab2
cmp ecx, 0x9c69a221
jne 0x14031ba60
movzx edx, byte [rsp + 0x44]
cmp byte [rsp + 0x40], 0
mov ecx, 0x9813cb51
cmovne ecx, r13d
test dl, dl
cmovne ecx, r13d
jmp 0x14031ba60
mov ecx, 0x38d5c8cd
jmp 0x14031ba60
mov ecx, eax
jmp 0x14031ba60
cmp byte [rsp + 0x4b], 0
mov eax, 0xe67f0ba4
mov ecx, 0xc18255c8
cmovne eax, ecx
jmp 0x14031a97d
mov eax, 0x3f0d574f
mov ecx, dword [rsp + 0x54]
mov dword [rsp + 0x58], ecx
jmp 0x14031a97d
mov eax, 0x179308ca
jmp 0x14031a97d
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x97b51e43
mov ecx, 0x34179984
jmp 0x14031a970
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0x100], rax
mov eax, 0x5aeb41db
jmp 0x14031a97d
cmp byte [rsp + 0x4e], 0
mov eax, 0xb36d5afb
mov ecx, 0xe9ef8e93
cmovne eax, ecx
jmp 0x14031a97d
mov al, byte [rsp + 0x4c]
mov rcx, qword [rsp + 0xf0]
mov byte [rcx], al
mov eax, 0x641e03a
mov ecx, dword [rsp + 0x11c]
mov dword [rsp + 0x50], ecx
jmp 0x14031a97d
mov eax, 0x40c053e9
mov ecx, dword [rsp + 0x9c]
mov dword [rsp + 0x78], ecx
jmp 0x14031a97d
mov dword [rsp + 0xb4], 0xffffffff
mov eax, 0x73fe7200
jmp 0x14031a97d
mov qword [rsp + 0x60], rsi
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x40]
cmp qword [rax], 0
setne byte [rsp + 0x4a]
mov eax, 0xfd74e46
jmp 0x14031a97d
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0xa8], eax
mov eax, 0xb3303fe2
jmp 0x14031a97d
mov eax, 0x641e03a
mov ecx, dword [rsp + 0x98]
mov dword [rsp + 0x50], ecx
jmp 0x14031a97d
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x26655b92
mov ecx, 0x7b664612
jmp 0x14031a970
mov eax, dword [rsp + 0x5c]
cmp eax, 2
mov eax, 0xd53cae0b
mov ecx, 0x80469bce
cmovb eax, ecx
jmp 0x14031a97d
mov rax, qword [rsp + 0x88]
cmp qword [rax], 0
mov eax, 0x16124f06
mov ecx, 0x99847a8c
cmove eax, ecx
jmp 0x14031a97d
lea rax, [rsp + 0x120]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov eax, 0x242efe4c
jmp 0x14031a97d
lea rcx, [rsp + 0x11c]
call fcn.140322ca0
mov eax, 0x53bcf125
jmp 0x14031a97d
mov eax, 0x2df61d32
jmp 0x14031a97d
mov byte [rsp + 0x40], al
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x58]
add dword [rcx], 0xffffffff
mov rax, qword [rax + 0x40]
mov rcx, qword [rax]
lea rdx, [rcx + 1]
mov qword [rax], rdx
mov qword [rsp + 0xf0], rcx
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xde4267df
mov ecx, 0xc58486f9
jmp 0x14031a970
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x97b51e43
mov ecx, 0x725b1fdf
jmp 0x14031a970
mov eax, 0xd4b4e9f9
mov ecx, dword [rsp + 0xb0]
mov dword [rsp + 0x7c], ecx
jmp 0x14031a97d
cmp byte [rsp + 0x49], 0
mov eax, 0x8ff8ef2b
mov ecx, 0xe0a9adda
cmovne eax, ecx
jmp 0x14031a97d
mov eax, dword [rsp + 0x5c]
cmp eax, 3
mov eax, 0xd53cae0b
mov ecx, 0xea6d86a5
cmove eax, ecx
jmp 0x14031a97d
mov eax, 0x22711e68
jmp 0x14031a97d
mov dword [rsp + 0xb8], 0xffffffff
mov eax, 0xdb286405
jmp 0x14031a97d
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xf8], rax
mov eax, 0x7f7f854b
jmp 0x14031a97d
mov rax, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xc0]
mov eax, 0x641e03a
mov ecx, dword [rsp + 0x58]
mov dword [rsp + 0x50], ecx
jmp 0x14031a97d
mov byte [rsp + 0x40], al
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x11b], al
lea rdi, [rsp + 0x110]
mov qword [rsp + 0xc8], rdi
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xd0], rbp
mov rax, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x88]
mov rcx, qword [rax]
lea rax, [rsp + 0x120]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
add rax, 0x20
mov rdx, qword [rsp + 0x68]
mov rbx, qword [rcx]
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdi
mov rdx, r12
lea r8, [rsp + 0x11b]
mov r9, r14
call qword [rbx + gethostname]
mov ebx, 0xe40f8f31
mov dword [rsp + 0x5c], eax
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x89882ad5
mov ecx, 0x91c9f2ee
jmp 0x14031a970
mov rcx, rsi
call fcn.140319de0
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x88], rax
mov eax, 0x144a7feb
jmp 0x14031a97d
mov dword [rsp + 0xa0], 0xffffffff
mov eax, 0x833752f2
jmp 0x14031a97d
mov eax, 0xa2f93214
mov ecx, dword [rsp + 0xa4]
mov dword [rsp + 0x54], ecx
jmp 0x14031a97d
mov eax, 0x725b1fdf
jmp 0x14031a97d
mov byte [rsp + 0x40], al
movsx ecx, byte [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
cmp eax, 0xffffffff
setne byte [rsp + 0x4d]
mov eax, 0x60c2911
mov rsi, r14
mov r14, r12
mov r12, r15
mov r15d, 0x9f1ae074
jmp 0x14031a97d
mov eax, dword [0x140ae14b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe384cbc4
mov ecx, 0xd3f5e881
jmp 0x14031a970
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x80], rax
mov eax, 0x78c6bd46
jmp 0x14031a97d
mov dword [rsp + 0xa4], 0xffffffff
mov eax, 0x5f96d0cf
jmp 0x14031a97d
mov byte [rsp + 0x40], al
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x11b], al
mov rax, qword [rsp + 0x88]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rsp + 0x38], rbp
lea rdx, [rsp + 0x140]
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x120]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x110]
mov qword [rsp + 0x20], rdx
mov rdx, r12
lea r8, [rsp + 0x11b]
mov r9, r14
call qword [rax + gethostname]
mov eax, 0x3fb70bb4
jmp 0x14031a97d
mov dword [rsp + 0x98], 0xffffffff
mov eax, 0x8293922a
jmp 0x14031a97d
mov dword [rsp + 0x44], 0xffffffff
mov ecx, 0x71f79812
mov eax, dword [rsp + 0x11c]
nop dword [rax]
cmp ecx, 0x71f79812
je 0x14031bfa2
cmp ecx, 0xa664c9ed
jne 0x14031bf90
jmp 0x14031bfa9
mov ecx, 0xa664c9ed
jmp 0x14031bf90
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x44]
cmp eax, dword [rsp + 0x40]
sete byte [rsp + 0x49]
mov eax, 0x76c5701
jmp 0x14031a97d
cmp eax, 0x1f38d2ad
jne 0x14031a97d
mov esi, dword [rsp + 0xbc]
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.140616370
mov eax, esi
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret