Function at 0x140316be0
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
mov rax, qword [0x140b74de8]
xor rax, rsp
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x14c], edx
lea rax, [rcx + 0x74]
mov qword [rsp + 0x108], rax
lea rax, [rcx + 0x68]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x88], rcx
lea rax, [rcx + 0x80]
mov qword [rsp + 0xf8], rax
mov r13d, 0xd0e74c49
mov r14d, 0xcb274405
mov eax, 0xb9418fb6
jmp 0x140316c7d
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfd307816
mov ecx, 0xf3f40c62
nop word [rax + rax]
cmove eax, ecx
cmp dword [0x140b7e30c], 0xa
cmovl eax, ecx
cmp eax, 0x1886152
jle 0x140316ce0
cmp eax, 0x52ee9452
jg 0x140316d50
cmp eax, 0x277a5c0c
jg 0x140316e10
cmp eax, 0x184507e1
jle 0x140316fdd
cmp eax, 0x1f4f1c18
jle 0x140317317
cmp eax, 0x233739a0
jg 0x140317976
cmp eax, 0x1f4f1c19
je 0x140317b1c
cmp eax, 0x2153aef5
jne 0x140316c7d
mov eax, 0x1bc57796
jmp 0x140316c7d
cmp eax, 0xba1055c4
jle 0x140316db0
cmp eax, 0xe5176f60
jg 0x140316e65
cmp eax, 0xcacfb151
jle 0x140317096
cmp eax, 0xd4a13fb6
jle 0x140317356
cmp eax, 0xdd533a00
jg 0x1403179ba
cmp eax, 0xd4a13fb7
je 0x140317ba6
cmp eax, 0xdcb1e2cd
jne 0x140316c7d
cmp byte [rsp + 0x58], 0
mov eax, 0x6211718e
mov ecx, 0x2780d9a7
cmovne eax, ecx
jmp 0x140316c7d
cmp eax, 0x68b3ddab
jg 0x140316eb7
cmp eax, 0x5aa0fb3f
jle 0x1403170e0
cmp eax, 0x5fb73cbe
jle 0x140317389
cmp eax, 0x6211718d
jg 0x1403179ee
cmp eax, 0x5fb73cbf
je 0x140317bb0
cmp eax, 0x5fbda10b
jne 0x140316c7d
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb5a326fb
mov ecx, 0x6ef57f28
jmp 0x140316c70
cmp eax, 0x9ef0ccc2
jg 0x140316f9c
cmp eax, 0x95426e3e
jle 0x140317126
cmp eax, 0x99c0ae87
jle 0x1403173c8
cmp eax, 0x9bf651d2
jg 0x140317a2f
cmp eax, 0x99c0ae88
je 0x140317bba
cmp eax, 0x99f06acb
jne 0x140316c7d
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf32e595a
mov ecx, 0xb1bfe0b5
jmp 0x140316c70
cmp eax, 0x3052ba81
jle 0x140317185
cmp eax, 0x3dfc3cde
jle 0x1403174aa
cmp eax, 0x4a219fe1
jg 0x140317a57
cmp eax, 0x3dfc3cdf
je 0x140317bc4
cmp eax, 0x43ff478e
jne 0x140316c7d
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd4a13fb7
mov ecx, 0x95f0396f
jmp 0x140316c70
cmp eax, 0xee1c61e0
jle 0x1403171bb
cmp eax, 0xf4bbbe39
jle 0x1403174d5
cmp eax, 0xfd307815
jg 0x140317a77
cmp eax, 0xf4bbbe3a
je 0x140317bce
cmp eax, 0xf84618f0
jne 0x140316c7d
cmp qword [rsp + 0x110], 0
mov eax, 0xba1055c5
mov ecx, 0xc187bd24
cmove eax, ecx
jmp 0x140316c7d
cmp eax, 0x7628ef2b
jle 0x1403171f1
cmp eax, 0x7b374347
jle 0x140317542
cmp eax, 0x7cfbf55b
jg 0x140317aab
cmp eax, 0x7b374348
je 0x140317bf3
cmp eax, 0x7c46dc8a
jne 0x140316c7d
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x148], eax
mov edi, dword [rsp + 0x14c]
mov ecx, dword [0x140b7ea80]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140b7ea84], 0xa
setl dl
or dl, cl
mov esi, 0x98cdd7d2
mov ecx, 0x393470d4
cmovne esi, ecx
mov ebx, 0x98cdd7d2
mov ecx, 0x4ad7377e
cmovne ebx, ecx
mov edx, 0x658a4d6d
cmp edx, 0x393470d3
jle 0x140316f70
cmp edx, 0x393470d4
je 0x140317c1f
cmp edx, 0x4ad7377e
je 0x140316f8b
cmp edx, 0x658a4d6d
jne 0x140316f40
mov dword [rsp + 0x50], eax
mov edx, 0x937ddc67
jmp 0x140316f40
cmp edx, 0x937ddc67
je 0x140316f98
cmp edx, 0x98cdd7d2
jne 0x140316f40
mov edx, dword [rsp + 0x50]
mov edx, 0x4ad7377e
jmp 0x140316f40
mov ecx, dword [rsp + 0x50]
cmp ecx, edi
sete cl
mov edx, esi
jmp 0x140316f40
mov edx, ebx
jmp 0x140316f40
cmp eax, 0xac26a565
jg 0x14031723b
cmp eax, 0xa3d9ad09
jle 0x14031756d
cmp eax, 0xa69a0717
jg 0x140317af9
cmp eax, 0xa3d9ad0a
je 0x140317c45
cmp eax, 0xa4e89b19
jne 0x140316c7d
mov eax, 0x71c660d7
jmp 0x140316c7d
cmp eax, 0xf60dfd0
jg 0x140317626
cmp eax, 0x1886153
je 0x140317c4f
cmp eax, 0x9ba4d60
je 0x140317c5c
cmp eax, 0x9e32bf0
jne 0x140316c7d
mov eax, dword [0x140b7e348]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x4f]
mov ecx, dword [0x140b7e34c]
mov eax, 0x4a13f20
cmove eax, r13d
cmp ecx, 0xa
setl byte [rsp + 0x50]
cmovl eax, r13d
mov ecx, 0x7f38bfea
nop dword [rax]
cmp ecx, 0x4a13f1f
jg 0x140317060
cmp ecx, 0xcb274405
je 0x14031708b
cmp ecx, 0xd0e74c49
jne 0x140317040
jmp 0x140317c74
cmp ecx, 0x4a13f20
je 0x14031708f
cmp ecx, 0x7f38bfea
jne 0x140317040
movzx edx, byte [rsp + 0x4f]
cmp byte [rsp + 0x50], 0
mov ecx, 0x4a13f20
cmovne ecx, r14d
test dl, dl
cmovne ecx, r14d
jmp 0x140317040
mov ecx, eax
jmp 0x140317040
mov ecx, 0xcb274405
jmp 0x140317040
cmp eax, 0xc8942207
jg 0x14031765f
cmp eax, 0xba1055c5
je 0x140317c89
cmp eax, 0xc187bd24
je 0x140317cc2
cmp eax, 0xc6e477ac
jne 0x140316c7d
lea rcx, [rsp + 0x14c]
call fcn.14031f810
mov dword [rsp + 0x98], eax
mov eax, 0x575492b7
jmp 0x140316c7d
cmp eax, 0x575492b6
jg 0x140317716
cmp eax, 0x52ee9453
je 0x140317ce0
cmp eax, 0x54991e1f
je 0x140317d0c
cmp eax, 0x5621fa82
jne 0x140316c7d
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0xf0], rax
mov eax, 0x584133b1
jmp 0x140316c7d
cmp eax, 0x89f47a52
jg 0x1403177c6
cmp eax, 0x8222d1be
je 0x140317d2a
cmp eax, 0x830da751
je 0x140317d34
cmp eax, 0x87059377
jne 0x140316c7d
lea rax, [rsp + 0x147]
cmp qword [rsp + 0x138], rax
setne byte [rsp + 0x5a]
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5fb73cbf
mov ecx, 0xec9b9070
jmp 0x140316c70
cmp eax, 0x295f23c3
jg 0x1403177ff
cmp eax, 0x277a5c0d
je 0x140317d46
cmp eax, 0x2780d9a7
je 0x140317d64
cmp eax, 0x27993917
jne 0x140316c7d
mov eax, 0x52ee9453
jmp 0x140316c7d
cmp eax, 0xe8d3439e
jg 0x140317839
cmp eax, 0xe5176f61
je 0x140317d82
cmp eax, 0xe609a581
je 0x140317dae
cmp eax, 0xe7474619
jne 0x140316c7d
mov eax, 0x54991e1f
jmp 0x140316c7d
cmp eax, 0x6a9b183b
jg 0x140317871
cmp eax, 0x68b3ddac
je 0x140317db8
cmp eax, 0x69b17417
je 0x140317dc2
cmp eax, 0x6a2dc7d2
jne 0x140316c7d
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x99c0ae88
mov ecx, 0x23d36470
jmp 0x140316c70
cmp eax, 0xb2c203aa
jg 0x1403178b0
cmp eax, 0xac26a566
je 0x140317dd4
cmp eax, 0xb15dbc7b
je 0x140317dfe
cmp eax, 0xb1bfe0b5
jne 0x140316c7d
mov rax, qword [rsp + 0x68]
mov rdi, qword [rax]
mov al, byte [rsp + 0x14c]
mov ecx, dword [0x140b7e5a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140b7e5a4], 0xa
setl dl
or dl, cl
mov ebx, 0xcedbfd5f
mov ecx, 0x5c53f1f2
cmovne ebx, ecx
mov edx, 0xcedbfd5f
mov ecx, 0xfb7b84cb
cmovne edx, ecx
mov ecx, 0xffa4bcb1
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xfb7b84ca
jle 0x1403172f0
cmp ecx, 0x5c53f1f2
je 0x140317305
cmp ecx, 0xffa4bcb1
je 0x14031730c
cmp ecx, 0xfb7b84cb
jne 0x1403172c0
mov ecx, ebx
jmp 0x1403172c0
cmp ecx, 0xcedbfd5f
je 0x140317310
cmp ecx, 0xf962cbb4
jne 0x1403172c0
jmp 0x140317e37
mov ecx, 0xf962cbb4
jmp 0x1403172c0
mov ecx, edx
jmp 0x1403172c0
mov ecx, 0xfb7b84cb
jmp 0x1403172c0
cmp eax, 0x184507e2
je 0x140317efa
cmp eax, 0x1b0b60f9
je 0x140317fb7
cmp eax, 0x1bc57796
jne 0x140316c7d
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2153aef5
mov ecx, 0x830da751
jmp 0x140316c70
cmp eax, 0xcacfb152
je 0x140317fce
cmp eax, 0xcc2a90ac
je 0x140318066
cmp eax, 0xcdabf06e
jne 0x140316c7d
mov eax, 0xf4bbbe3a
mov r12d, dword [rsp + 0x84]
jmp 0x140316c7d
cmp eax, 0x5aa0fb40
je 0x140318084
cmp eax, 0x5bd52e7d
je 0x1403180a2
cmp eax, 0x5f5c766d
jne 0x140316c7d
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2153aef5
mov ecx, 0x1bc57796
jmp 0x140316c70
cmp eax, 0x95426e3f
je 0x1403180ac
cmp eax, 0x95f0396f
je 0x1403180ca
cmp eax, 0x99987d43
jne 0x140316c7d
mov rax, qword [rsp + 0x68]
mov rdi, qword [rax]
movsx esi, byte [rsp + 0x147]
mov eax, 0xc82d9e58
nop
cmp eax, 0xf780376b
jle 0x140317450
cmp eax, 0xf780376c
je 0x140317474
cmp eax, 0x6e954875
je 0x1403180db
cmp eax, 0x74811d24
jne 0x140317400
mov eax, dword [rsp + 0x50]
cmp eax, 0xffffffff
setne bl
mov eax, dword [0x140b7e5b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf780376c
mov ecx, 0x6e954875
jmp 0x140317498
cmp eax, 0xa80d084d
je 0x14031747f
cmp eax, 0xc82d9e58
jne 0x140317400
mov ecx, esi
mov rdx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov dword [rsp + 0x50], eax
mov eax, 0xa80d084d
jmp 0x140317400
mov eax, dword [rsp + 0x50]
mov eax, 0x74811d24
jmp 0x140317400
mov eax, dword [0x140b7e5b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf780376c
mov ecx, 0x74811d24
cmove eax, ecx
cmp dword [0x140b7e5bc], 0xa
cmovl eax, ecx
jmp 0x140317400
cmp eax, 0x3052ba82
je 0x140316c4e
cmp eax, 0x3bb756b7
je 0x1403180f4
cmp eax, 0x3ce326bb
jne 0x140316c7d
mov eax, 0x6a9b183c
jmp 0x140316c7d
cmp eax, 0xee1c61e1
je 0x14031810b
cmp eax, 0xf32e595a
je 0x14031811c
cmp eax, 0xf3f40c62
jne 0x140316c7d
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 al, byte [rsp + 0x55]
mov byte [rcx], al
mov eax, dword [rsp + 0x14c]
mov dword [rsp + 0x9c], eax
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfd307816
mov ecx, 0x10539b6b
jmp 0x140316c70
cmp eax, 0x7628ef2c
je 0x1403181c7
cmp eax, 0x771423ab
je 0x1403181d9
cmp eax, 0x795b1147
jne 0x140316c7d
mov eax, 0xac26a566
jmp 0x140316c7d
cmp eax, 0x9ef0ccc3
je 0x1403181f7
cmp eax, 0xa2e99014
je 0x14031820f
cmp eax, 0xa340ed91
jne 0x140316c7d
mov eax, dword [0x140b7e348]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x4f]
mov ecx, dword [0x140b7e34c]
mov eax, 0x4a13f20
cmove eax, r13d
cmp ecx, 0xa
setl byte [rsp + 0x50]
cmovl eax, r13d
mov ecx, 0x7f38bfea
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x4a13f1f
jg 0x1403175f0
cmp ecx, 0xcb274405
je 0x14031761b
cmp ecx, 0xd0e74c49
jne 0x1403175d0
jmp 0x1403182b7
cmp ecx, 0x4a13f20
je 0x14031761f
cmp ecx, 0x7f38bfea
jne 0x1403175d0
movzx edx, byte [rsp + 0x4f]
cmp byte [rsp + 0x50], 0
mov ecx, 0x4a13f20
cmovne ecx, r14d
test dl, dl
cmovne ecx, r14d
jmp 0x1403175d0
mov ecx, eax
jmp 0x1403175d0
mov ecx, 0xcb274405
jmp 0x1403175d0
cmp eax, 0xf60dfd1
je 0x1403182c1
cmp eax, 0x10539b6b
je 0x1403182eb
cmp eax, 0x11679c9f
jne 0x140316c7d
mov eax, 0xcdabf06e
mov ecx, dword [rsp + 0xbc]
mov dword [rsp + 0x84], ecx
jmp 0x140316c7d
cmp eax, 0xc8942208
je 0x1403182fc
cmp eax, 0xc8a44b4e
je 0x14031831a
cmp eax, 0xc90d11a0
jne 0x140316c7d
mov eax, dword [0x140b7e348]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x4f]
mov ecx, dword [0x140b7e34c]
mov eax, 0x4a13f20
cmove eax, r13d
cmp ecx, 0xa
setl byte [rsp + 0x50]
cmovl eax, r13d
mov ecx, 0x7f38bfea
nop word cs:[rax + rax]
nop
cmp ecx, 0x4a13f1f
jg 0x1403176e0
cmp ecx, 0xcb274405
je 0x14031770b
cmp ecx, 0xd0e74c49
jne 0x1403176c0
jmp 0x140318338
cmp ecx, 0x4a13f20
je 0x14031770f
cmp ecx, 0x7f38bfea
jne 0x1403176c0
movzx edx, byte [rsp + 0x4f]
cmp byte [rsp + 0x50], 0
mov ecx, 0x4a13f20
cmovne ecx, r14d
test dl, dl
cmovne ecx, r14d
jmp 0x1403176c0
mov ecx, eax
jmp 0x1403176c0
mov ecx, 0xcb274405
jmp 0x1403176c0
cmp eax, 0x575492b7
je 0x14031834d
cmp eax, 0x584133b1
je 0x14031835e
cmp eax, 0x5a62ae52
jne 0x140316c7d
mov eax, dword [0x140b7e348]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x4f]
mov ecx, dword [0x140b7e34c]
mov eax, 0x4a13f20
cmove eax, r13d
cmp ecx, 0xa
setl byte [rsp + 0x50]
cmovl eax, r13d
mov ecx, 0x7f38bfea
nop dword [rax + rax]
cmp ecx, 0x4a13f1f
jg 0x140317790
cmp ecx, 0xcb274405
je 0x1403177bb
cmp ecx, 0xd0e74c49
jne 0x140317770
jmp 0x14031837c
cmp ecx, 0x4a13f20
je 0x1403177bf
cmp ecx, 0x7f38bfea
jne 0x140317770
movzx edx, byte [rsp + 0x4f]
cmp byte [rsp + 0x50], 0
mov ecx, 0x4a13f20
cmovne ecx, r14d
test dl, dl
cmovne ecx, r14d
jmp 0x140317770
mov ecx, eax
jmp 0x140317770
mov ecx, 0xcb274405
jmp 0x140317770
cmp eax, 0x89f47a53
je 0x140318391
cmp eax, 0x8e87ba0d
je 0x1403183a8
cmp eax, 0x8ffdcf14
jne 0x140316c7d
mov eax, 0xe5176f61
mov ecx, dword [rsp + 0xa8]
mov dword [rsp + 0x80], ecx
jmp 0x140316c7d
cmp eax, 0x295f23c4
je 0x1403183c1
cmp eax, 0x2b100a50
je 0x140318467
cmp eax, 0x2be3b00f
jne 0x140316c7d
mov eax, dword [rsp + 0x5c]
cmp eax, 2
mov eax, 0x4a219fe2
mov ecx, 0x6a2dc7d2
cmovb eax, ecx
jmp 0x140316c7d
cmp eax, 0xe8d3439f
je 0x140318489
cmp eax, 0xe9fc4c77
je 0x14031849f
cmp eax, 0xec9b9070
jne 0x140316c7d
cmp byte [rsp + 0x5a], 0
mov eax, 0x9e32bf0
mov ecx, 0xa7cf7d4f
cmovne eax, ecx
jmp 0x140316c7d
cmp eax, 0x6a9b183c
je 0x140318535
cmp eax, 0x6ef57f28
je 0x14031854c
cmp eax, 0x71c660d7
jne 0x140316c7d
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5fb73cbf
mov ecx, 0x87059377
jmp 0x140316c70
cmp eax, 0xb2c203ab
je 0x14031856a
cmp eax, 0xb5a326fb
je 0x140318574
cmp eax, 0xb9418fb6
jne 0x140316c7d
lea rax, [rsp + 0x148]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov eax, dword [0x140b7e348]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x4f]
mov ecx, dword [0x140b7e34c]
mov eax, 0x4a13f20
cmove eax, r13d
cmp ecx, 0xa
setl byte [rsp + 0x50]
cmovl eax, r13d
mov ecx, 0x7f38bfea
nop dword [rax]
cmp ecx, 0x4a13f1f
jg 0x140317940
cmp ecx, 0xcb274405
je 0x14031796b
cmp ecx, 0xd0e74c49
jne 0x140317920
jmp 0x14031857e
cmp ecx, 0x4a13f20
je 0x14031796f
cmp ecx, 0x7f38bfea
jne 0x140317920
movzx edx, byte [rsp + 0x4f]
cmp byte [rsp + 0x50], 0
mov ecx, 0x4a13f20
cmovne ecx, r14d
test dl, dl
cmovne ecx, r14d
jmp 0x140317920
mov ecx, eax
jmp 0x140317920
mov ecx, 0xcb274405
jmp 0x140317920
cmp eax, 0x233739a1
je 0x140318593
cmp eax, 0x23d36470
jne 0x140316c7d
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x128], rax
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x99c0ae88
mov ecx, 0x795b1147
jmp 0x140316c70
cmp eax, 0xdd533a01
je 0x1403185db
cmp eax, 0xe08a77e9
jne 0x140316c7d
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa2e99014
mov ecx, 0x184507e2
jmp 0x140316c70
cmp eax, 0x6211718e
je 0x1403185f3
cmp eax, 0x6571bdf0
jne 0x140316c7d
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x110], rax
mov eax, 0xf84618f0
jmp 0x140316c7d
cmp eax, 0x9bf651d3
je 0x140318686
cmp eax, 0x9c73d2a2
jne 0x140316c7d
mov eax, 0x1886153
mov r15d, dword [rsp + 0xac]
jmp 0x140316c7d
cmp eax, 0x4a219fe2
je 0x14031869f
cmp eax, 0x4aa61da6
jne 0x140316c7d
mov eax, 0x771423ab
jmp 0x140316c7d
cmp eax, 0xfd307816
je 0x1403186a9
cmp eax, 0xfdd85003
jne 0x140316c7d
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa3d9ad0a
mov ecx, 0x89f47a53
jmp 0x140316c70
cmp eax, 0x7cfbf55c
je 0x1403186d3
cmp eax, 0x7f3ba674
jne 0x140316c7d
mov rcx, qword [rsp + 0x88]
call fcn.140315be0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
cmp qword [rax], 0
setne byte [rsp + 0x57]
mov eax, 0x3bb756b7
jmp 0x140316c7d
cmp eax, 0xa7cf7d4f
jne 0x14031893c
mov eax, dword [rsp + 0x14c]
mov dword [rsp + 0xb0], eax
mov eax, 0x69b17417
jmp 0x140316c7d
mov eax, dword [0x140b7e348]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x4f]
mov ecx, dword [0x140b7e34c]
mov eax, 0x4a13f20
cmove eax, r13d
cmp ecx, 0xa
setl byte [rsp + 0x50]
cmovl eax, r13d
mov ecx, 0x7f38bfea
cmp ecx, 0x4a13f1f
jg 0x140317b70
cmp ecx, 0xcb274405
je 0x140317b9b
cmp ecx, 0xd0e74c49
jne 0x140317b50
jmp 0x140318766
cmp ecx, 0x4a13f20
je 0x140317b9f
cmp ecx, 0x7f38bfea
jne 0x140317b50
movzx edx, byte [rsp + 0x4f]
cmp byte [rsp + 0x50], 0
mov ecx, 0x4a13f20
cmovne ecx, r14d
test dl, dl
cmovne ecx, r14d
jmp 0x140317b50
mov ecx, eax
jmp 0x140317b50
mov ecx, 0xcb274405
jmp 0x140317b50
mov eax, 0x43ff478e
jmp 0x140316c7d
mov eax, 0x87059377
jmp 0x140316c7d
mov eax, 0x23d36470
jmp 0x140316c7d
mov eax, 0xcc2a90ac
jmp 0x140316c7d
mov rax, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xd8]
mov eax, 0xa69a0718
mov ebp, r12d
jmp 0x140316c7d
mov rcx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0xf0]
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rax, qword [rsp + 0x78]
mov eax, 0x233739a1
jmp 0x140316c7d
and cl, 1
mov byte [rsp + 0x4f], cl
cmp byte [rsp + 0x4f], 0
mov rax, qword [rsp + 0xc8]
mov eax, 0x6571bdf0
mov ecx, 0xc6e477ac
cmovne eax, ecx
jmp 0x140316c7d
mov eax, 0xfdd85003
jmp 0x140316c7d
mov eax, 0xf4bbbe3a
mov r12d, r15d
jmp 0x140316c7d
mov eax, dword [rsp + 0x14c]
mov dword [rsp + 0xb8], eax
mov eax, 0x5fbda10b
jmp 0x140316c7d
mov dword [rsp + 0xb4], 0xffffffff
mov eax, 0x5aa0fb40
jmp 0x140316c7d
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x40]
mov rax, qword [rax + 0x58]
movsxd rax, dword [rax]
add rax, qword [rcx]
mov qword [rsp + 0x120], rax
mov eax, 0x2b100a50
jmp 0x140316c7d
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5bd52e7d
mov ecx, 0xb15dbc7b
jmp 0x140316c70
mov eax, dword [rsp + 0x14c]
mov dword [rsp + 0xa4], eax
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x27993917
mov ecx, 0x4aa61da6
jmp 0x140316c70
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe7474619
mov ecx, 0x7628ef2c
jmp 0x140316c70
mov eax, 0x5f5c766d
jmp 0x140316c7d
mov eax, 0xf4bbbe3a
mov r12d, dword [rsp + 0xc0]
jmp 0x140316c7d
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe8d3439f
mov ecx, 0xf60dfd1
jmp 0x140316c70
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x27993917
mov ecx, 0x52ee9453
jmp 0x140316c70
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0xc4], eax
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd4a13fb7
mov ecx, 0x43ff478e
jmp 0x140316c70
mov eax, 0xdcb1e2cd
jmp 0x140316c7d
mov eax, 0xe9fc4c77
jmp 0x140316c7d
mov eax, 0x1886153
mov r15d, dword [rsp + 0xb0]
jmp 0x140316c7d
mov rax, qword [rsp + 0x128]
sub rax, qword [rsp + 0x70]
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0
mov eax, 0x5621fa82
mov ecx, 0x277a5c0d
cmove eax, ecx
jmp 0x140316c7d
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
cmp qword [rax], 0
setne byte [rsp + 0x56]
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5bd52e7d
mov ecx, 0x3ce326bb
jmp 0x140316c70
mov byte [rsp + 0x50], al
movsx ebx, byte [rsp + 0x50]
mov eax, 0xc82d9e58
nop word cs:[rax + rax]
nop
cmp eax, 0xf780376b
jle 0x140317ea0
cmp eax, 0xf780376c
je 0x140317ec4
cmp eax, 0x6e954875
je 0x14031878f
cmp eax, 0x74811d24
jne 0x140317e50
mov eax, dword [rsp + 0x50]
cmp eax, 0xffffffff
setne sil
mov eax, dword [0x140b7e5b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf780376c
mov ecx, 0x6e954875
jmp 0x140317ee8
cmp eax, 0xa80d084d
je 0x140317ecf
cmp eax, 0xc82d9e58
jne 0x140317e50
mov ecx, ebx
mov rdx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov dword [rsp + 0x50], eax
mov eax, 0xa80d084d
jmp 0x140317e50
mov eax, dword [rsp + 0x50]
mov eax, 0x74811d24
jmp 0x140317e50
mov eax, dword [0x140b7e5b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf780376c
mov ecx, 0x74811d24
cmove eax, ecx
cmp dword [0x140b7e5bc], 0xa
cmovl eax, ecx
jmp 0x140317e50
lea rax, [rsp + 0x150]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov al, byte [rsp + 0x14c]
mov ecx, dword [0x140b7e5a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140b7e5a4], 0xa
setl dl
or dl, cl
mov ebx, 0xcedbfd5f
mov ecx, 0x5c53f1f2
cmovne ebx, ecx
mov edx, 0xcedbfd5f
mov ecx, 0xfb7b84cb
cmovne edx, ecx
mov ecx, 0xffa4bcb1
nop word cs:[rax + rax]
cmp ecx, 0xfb7b84ca
jle 0x140317f90
cmp ecx, 0x5c53f1f2
je 0x140317fa5
cmp ecx, 0xffa4bcb1
je 0x140317fac
cmp ecx, 0xfb7b84cb
jne 0x140317f60
mov ecx, ebx
jmp 0x140317f60
cmp ecx, 0xcedbfd5f
je 0x140317fb0
cmp ecx, 0xf962cbb4
jne 0x140317f60
jmp 0x1403187be
mov ecx, 0xf962cbb4
jmp 0x140317f60
mov ecx, edx
jmp 0x140317f60
mov ecx, 0xfb7b84cb
jmp 0x140317f60
cmp byte [rsp + 0x59], 0
mov eax, 0x277a5c0d
mov ecx, 0x95426e3f
cmovne eax, ecx
jmp 0x140316c7d
mov eax, dword [0x140b7e348]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x4f]
mov ecx, dword [0x140b7e34c]
mov eax, 0x4a13f20
cmove eax, r13d
cmp ecx, 0xa
setl byte [rsp + 0x50]
cmovl eax, r13d
mov ecx, 0x7f38bfea
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x4a13f1f
jg 0x140318030
cmp ecx, 0xcb274405
je 0x14031805b
cmp ecx, 0xd0e74c49
jne 0x140318010
jmp 0x1403187eb
cmp ecx, 0x4a13f20
je 0x14031805f
cmp ecx, 0x7f38bfea
jne 0x140318010
movzx edx, byte [rsp + 0x4f]
cmp byte [rsp + 0x50], 0
mov ecx, 0x4a13f20
cmovne ecx, r14d
test dl, dl
cmovne ecx, r14d
jmp 0x140318010
mov ecx, eax
jmp 0x140318010
mov ecx, 0xcb274405
jmp 0x140318010
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3dfc3cdf
mov ecx, 0xdd533a01
jmp 0x140316c70
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe7474619
mov ecx, 0x54991e1f
jmp 0x140316c70
mov eax, 0xb15dbc7b
jmp 0x140316c7d
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa340ed91
mov ecx, 0x1f4f1c19
jmp 0x140316c70
mov eax, 0xa69a0718
mov ebp, dword [rsp + 0xc4]
jmp 0x140316c7d
and bl, 1
mov byte [rsp + 0x4f], bl
mov al, byte [rsp + 0x4f]
mov byte [rsp + 0x5b], al
mov eax, 0xc8942208
jmp 0x140316c7d
cmp byte [rsp + 0x57], 0
mov eax, 0x99f06acb
mov ecx, 0xe08a77e9
cmovne eax, ecx
jmp 0x140316c7d
mov eax, 0xa69a0718
mov ebp, dword [rsp + 0xa0]
jmp 0x140316c7d
mov rax, qword [rsp + 0x68]
mov rdi, qword [rax]
mov al, byte [rsp + 0x14c]
mov ecx, dword [0x140b7e5a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140b7e5a4], 0xa
setl dl
or dl, cl
mov ebx, 0xcedbfd5f
mov ecx, 0x5c53f1f2
cmovne ebx, ecx
mov edx, 0xcedbfd5f
mov ecx, 0xfb7b84cb
cmovne edx, ecx
mov ecx, 0xffa4bcb1
nop dword [rax + rax]
cmp ecx, 0xfb7b84ca
jle 0x1403181a0
cmp ecx, 0x5c53f1f2
je 0x1403181b5
cmp ecx, 0xffa4bcb1
je 0x1403181bc
cmp ecx, 0xfb7b84cb
jne 0x140318170
mov ecx, ebx
jmp 0x140318170
cmp ecx, 0xcedbfd5f
je 0x1403181c0
cmp ecx, 0xf962cbb4
jne 0x140318170
jmp 0x1403187f5
mov ecx, 0xf962cbb4
jmp 0x140318170
mov ecx, edx
jmp 0x140318170
mov ecx, 0xfb7b84cb
jmp 0x140318170
mov eax, 0x1886153
mov r15d, dword [rsp + 0xb4]
jmp 0x140316c7d
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3dfc3cdf
mov ecx, 0xcc2a90ac
jmp 0x140316c70
mov eax, 0xcdabf06e
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0x84], ecx
jmp 0x140316c7d
mov al, byte [rsp + 0x14c]
mov ecx, dword [0x140b7e5a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140b7e5a4], 0xa
setl dl
or dl, cl
mov ebx, 0xcedbfd5f
mov ecx, 0x5c53f1f2
cmovne ebx, ecx
mov edx, 0xcedbfd5f
mov ecx, 0xfb7b84cb
cmovne edx, ecx
mov ecx, 0xffa4bcb1
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xfb7b84ca
jle 0x140318290
cmp ecx, 0x5c53f1f2
je 0x1403182a5
cmp ecx, 0xffa4bcb1
je 0x1403182ac
cmp ecx, 0xfb7b84cb
jne 0x140318260
mov ecx, ebx
jmp 0x140318260
cmp ecx, 0xcedbfd5f
je 0x1403182b0
cmp ecx, 0xf962cbb4
jne 0x140318260
jmp 0x1403188ba
mov ecx, 0xf962cbb4
jmp 0x140318260
mov ecx, edx
jmp 0x140318260
mov ecx, 0xfb7b84cb
jmp 0x140318260
mov eax, 0x1f4f1c19
jmp 0x140316c7d
mov rax, qword [rsp + 0x88]
mov byte [rax + 0x71], 1
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe8d3439f
mov ecx, 0xa4e89b19
jmp 0x140316c70
mov eax, 0xa69a0718
mov ebp, dword [rsp + 0x9c]
jmp 0x140316c7d
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa3d9ad0a
mov ecx, 0xfdd85003
jmp 0x140316c70
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcacfb152
mov ecx, 0x7cfbf55c
jmp 0x140316c70
mov dword [rsp + 0xa0], 0xffffffff
mov eax, 0xee1c61e1
jmp 0x140316c7d
mov eax, 0xa69a0718
mov ebp, dword [rsp + 0x98]
jmp 0x140316c7d
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7b374348
mov ecx, 0x233739a1
jmp 0x140316c70
mov dword [rsp + 0xbc], 0xffffffff
mov eax, 0x11679c9f
jmp 0x140316c7d
cmp byte [rsp + 0x5b], 0
mov eax, 0x5a62ae52
mov ecx, 0x9ba4d60
cmovne eax, ecx
jmp 0x140316c7d
mov eax, dword [rsp + 0x5c]
cmp eax, 3
mov eax, 0x4a219fe2
mov ecx, 0x99987d43
cmove eax, ecx
jmp 0x140316c7d
mov al, byte [rsp + 0x14c]
mov ecx, dword [0x140b7e5a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140b7e5a4], 0xa
setl dl
or dl, cl
mov ebx, 0xcedbfd5f
mov ecx, 0x5c53f1f2
cmovne ebx, ecx
mov edx, 0xcedbfd5f
mov ecx, 0xfb7b84cb
cmovne edx, ecx
mov ecx, 0xffa4bcb1
nop word cs:[rax + rax]
nop
cmp ecx, 0xfb7b84ca
jle 0x140318440
cmp ecx, 0x5c53f1f2
je 0x140318455
cmp ecx, 0xffa4bcb1
je 0x14031845c
cmp ecx, 0xfb7b84cb
jne 0x140318410
mov ecx, ebx
jmp 0x140318410
cmp ecx, 0xcedbfd5f
je 0x140318460
cmp ecx, 0xf962cbb4
jne 0x140318410
jmp 0x1403188d3
mov ecx, 0xf962cbb4
jmp 0x140318410
mov ecx, edx
jmp 0x140318410
mov ecx, 0xfb7b84cb
jmp 0x140318410
mov rax, qword [rsp + 0x118]
cmp rax, qword [rsp + 0x120]
mov eax, 0xc187bd24
mov ecx, 0x295f23c4
cmovb eax, ecx
jmp 0x140316c7d
mov rax, qword [rsp + 0x88]
mov byte [rax + 0x71], 1
mov eax, 0xf60dfd1
jmp 0x140316c7d
lea rdi, [rsp + 0x138]
mov qword [rsp + 0xe0], rdi
mov rax, qword [rsp + 0xe0]
lea rsi, [rsp + 0x130]
mov qword [rsp + 0xe8], rsi
mov rax, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rax]
lea rax, [rsp + 0x150]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
add rax, 0x20
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rcx]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdi
mov rdx, qword [rsp + 0x108]
lea r8, [rsp + 0x147]
lea r9, [rsp + 0x148]
call qword [rbx + gethostname]
mov dword [rsp + 0x5c], eax
mov eax, 0x9bf651d3
jmp 0x140316c7d
cmp byte [rsp + 0x56], 0
mov eax, 0xc90d11a0
mov ecx, 0x7f3ba674
cmovne eax, ecx
jmp 0x140316c7d
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb5a326fb
mov ecx, 0x9ef0ccc3
jmp 0x140316c70
mov eax, 0x9c73d2a2
jmp 0x140316c7d
mov eax, 0x6ef57f28
jmp 0x140316c7d
mov dword [rsp + 0x94], 0xffffffff
mov eax, 0x7c46dc8a
jmp 0x140316c7d
mov rcx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0xf0]
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [rsp + 0x78]
cmp rcx, rax
setne byte [rsp + 0x59]
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7b374348
mov ecx, 0x1b0b60f9
jmp 0x140316c70
mov eax, 0xe5176f61
mov ecx, dword [rsp + 0xa4]
mov dword [rsp + 0x80], ecx
jmp 0x140316c7d
mov eax, dword [0x140b7e348]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x4f]
mov ecx, dword [0x140b7e34c]
mov eax, 0x4a13f20
cmove eax, r13d
cmp ecx, 0xa
setl byte [rsp + 0x50]
cmovl eax, r13d
mov ecx, 0x7f38bfea
nop word [rax + rax]
cmp ecx, 0x4a13f1f
jg 0x140318650
cmp ecx, 0xcb274405
je 0x14031867b
cmp ecx, 0xd0e74c49
jne 0x140318630
jmp 0x1403188e9
cmp ecx, 0x4a13f20
je 0x14031867f
cmp ecx, 0x7f38bfea
jne 0x140318630
movzx edx, byte [rsp + 0x4f]
cmp byte [rsp + 0x50], 0
mov ecx, 0x4a13f20
cmovne ecx, r14d
test dl, dl
cmovne ecx, r14d
jmp 0x140318630
mov ecx, eax
jmp 0x140318630
mov ecx, 0xcb274405
jmp 0x140318630
mov eax, dword [rsp + 0x5c]
cmp eax, 3
mov eax, 0x8e87ba0d
mov ecx, 0x2be3b00f
cmovl eax, ecx
jmp 0x140316c7d
mov eax, 0xc8a44b4e
jmp 0x140316c7d
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 al, byte [rsp + 0x55]
mov byte [rcx], al
mov eax, 0xf3f40c62
jmp 0x140316c7d
mov eax, dword [0x140b7e348]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x4f]
mov ecx, dword [0x140b7e34c]
mov eax, 0x4a13f20
cmove eax, r13d
cmp ecx, 0xa
setl byte [rsp + 0x50]
cmovl eax, r13d
mov ecx, 0x7f38bfea
nop word [rax + rax]
cmp ecx, 0x4a13f1f
jg 0x140318730
cmp ecx, 0xcb274405
je 0x14031875b
cmp ecx, 0xd0e74c49
jne 0x140318710
jmp 0x1403188fe
cmp ecx, 0x4a13f20
je 0x14031875f
cmp ecx, 0x7f38bfea
jne 0x140318710
movzx edx, byte [rsp + 0x4f]
cmp byte [rsp + 0x50], 0
mov ecx, 0x4a13f20
cmovne ecx, r14d
test dl, dl
cmovne ecx, r14d
jmp 0x140318710
mov ecx, eax
jmp 0x140318710
mov ecx, 0xcb274405
jmp 0x140318710
mov dword [rsp + 0xac], 0xffffffff
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa340ed91
mov ecx, 0xb2c203ab
jmp 0x140316c70
and sil, 1
mov byte [rsp + 0x4f], sil
mov al, byte [rsp + 0x4f]
mov byte [rsp + 0x58], al
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf32e595a
mov ecx, 0xe609a581
jmp 0x140316c70
mov byte [rsp + 0x50], al
mov al, byte [rsp + 0x50]
mov byte [rsp + 0x147], al
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa2e99014
mov ecx, 0x68b3ddac
jmp 0x140316c70
mov eax, 0x7cfbf55c
jmp 0x140316c7d
mov byte [rsp + 0x50], al
movsx esi, byte [rsp + 0x50]
mov eax, 0xc82d9e58
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xf780376b
jle 0x140318860
cmp eax, 0xf780376c
je 0x140318884
cmp eax, 0x6e954875
je 0x140318927
cmp eax, 0x74811d24
jne 0x140318810
mov eax, dword [rsp + 0x50]
cmp eax, 0xffffffff
setne bl
mov eax, dword [0x140b7e5b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf780376c
mov ecx, 0x6e954875
jmp 0x1403188a8
cmp eax, 0xa80d084d
je 0x14031888f
cmp eax, 0xc82d9e58
jne 0x140318810
mov ecx, esi
mov rdx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov dword [rsp + 0x50], eax
mov eax, 0xa80d084d
jmp 0x140318810
mov eax, dword [rsp + 0x50]
mov eax, 0x74811d24
jmp 0x140318810
mov eax, dword [0x140b7e5b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf780376c
mov ecx, 0x74811d24
cmove eax, ecx
cmp dword [0x140b7e5bc], 0xa
cmovl eax, ecx
jmp 0x140318810
mov byte [rsp + 0x50], al
mov al, byte [rsp + 0x50]
mov byte [rsp + 0x147], al
mov eax, 0x184507e2
jmp 0x140316c7d
mov byte [rsp + 0x50], al
mov al, byte [rsp + 0x50]
mov byte [rsp + 0x55], al
mov eax, 0x3052ba82
jmp 0x140316c7d
mov dword [rsp + 0xa8], 0xffffffff
mov eax, 0x8ffdcf14
jmp 0x140316c7d
mov dword [rsp + 0xc0], 0xffffffff
mov eax, dword [0x140b7e308]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcacfb152
mov ecx, 0x8222d1be
jmp 0x140316c70
and bl, 1
mov byte [rsp + 0x4f], bl
mov al, byte [rsp + 0x4f]
mov eax, 0xb1bfe0b5
jmp 0x140316c7d
cmp eax, 0xa69a0718
jne 0x140316c7d
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.1406ad9c0
mov eax, ebp
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret