Function at 0x464a20
Capabilities:
Create thread
Encode data using xor
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x636d56
mov eax, dword fs:[0]
push eax
sub esp, 0x284
mov eax, dword [0x6d3f68]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ah, 0x7e
mov byte [ebp - 0x13], 0
mov al, 0xa
mov byte [ebp - 0x18], ah
xor al, ah
mov byte [ebp - 0x13], 0
mov cl, 0x1b
mov byte [ebp - 0x17], al
mov dl, 0x13
mov bl, 0xe
xor cl, ah
xor dl, ah
xor bl, ah
mov byte [ebp - 0x16], cl
lea eax, [ebp - 0x17]
mov byte [ebp - 0x15], dl
push eax
mov byte [ebp - 0x14], bl
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov edx, eax
mov dword [ebp - 0x30], 0
mov ecx, edx
mov dword [ebp - 0x20], 0
add esp, 4
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x464aa4
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x30]
call fcn.0044e760
mov dword [ebp - 4], 0
mov al, 0x64
mov byte [ebp - 0x1fc], 0x38
mov dl, 0x5d
xor al, byte [ebp - 0x1fc]
mov bh, dl
mov byte [ebp - 0x1fb], al
mov cl, 0x5b
mov al, byte [ebp - 0x1fc]
mov ch, 0x16
mov dh, 0x48
mov byte [ebp - 0x209], 0x55
xor cl, al
mov byte [ebp - 0x1f2], 0
xor dl, al
mov byte [ebp - 0x1fa], cl
xor ch, al
mov byte [ebp - 0x1f9], dl
xor dh, al
mov byte [ebp - 0x1f6], ch
mov bl, 0x4a
mov byte [ebp - 0x1f5], dh
mov ah, 0x4c
mov byte [ebp - 0x1f2], 0
xor bl, al
lea ecx, [ebp - 0x1fb]
xor ah, al
mov byte [ebp - 0x1f8], bl
xor bh, al
mov byte [ebp - 0x1f7], ah
mov al, byte [ebp - 0x209]
lea edx, [ecx + 1]
xor al, byte [ebp - 0x1fc]
mov byte [ebp - 0x1f4], bh
mov byte [ebp - 0x1f3], al
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x464b50
mov esi, closesocket
sub ecx, edx
mov edx, dword [ebp - 0x20]
mov eax, esi
sub eax, edx
cmp eax, ecx
jb 0x46554c
cmp dword [ebp - 0x1c], 0x10
lea eax, [ebp - 0x30]
push ecx
cmovae eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x1fb]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x16]
lea ecx, [ebp - 0x90]
call fcn.00451650
mov byte [ebp - 4], 1
mov al, 0x59
mov byte [ebp - 0x1fc], 5
mov dl, 0x60
xor al, byte [ebp - 0x1fc]
mov cl, 0x6e
mov ch, 0x75
mov byte [ebp - 0x1fb], al
mov al, byte [ebp - 0x1fc]
mov dh, dl
xor cl, al
mov byte [ebp - 0x1f3], 0
xor ch, al
mov byte [ebp - 0x1fa], cl
mov bl, 0x7c
mov byte [ebp - 0x1f6], ch
mov ah, 0x2b
mov byte [ebp - 0x1f3], 0
xor dl, al
lea ecx, [ebp - 0x1fb]
xor dh, al
mov byte [ebp - 0x1f9], dl
mov bh, 0x68
mov byte [ebp - 0x1f5], dh
xor bl, al
lea edx, [ecx + 1]
xor ah, al
mov byte [ebp - 0x1f8], bl
xor bh, al
mov byte [ebp - 0x1f7], ah
mov byte [ebp - 0x1f4], bh
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x464c10
sub ecx, edx
mov edx, dword [ebp - 0x20]
sub esi, edx
cmp esi, ecx
jb 0x465551
cmp dword [ebp - 0x1c], 0x10
lea eax, [ebp - 0x30]
push ecx
cmovae eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x1fb]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x16]
lea ecx, [ebp - 0x78]
call fcn.00451650
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x60]
push 0x64e
mov dword [ebp - 0x60], 0
push str._____BEGIN_CERTIFICATE______r_nMIIEajCCA1KgAwIBAgIUAPyoHmfajQhdp_hN_mZqLu2vOuIwDQYJKoZIhvcNAQEL_r_nBQAwgZ0xCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJWQTEXMBUGA1UEBwwOZ3Jvd3Rv_r_ncGlhMS5jb20xFzAVBgNVBAoMDmdyb3d0b3BpYTEuY29tMRcwFQYDVQQLDA5ncm93_r_ndG9waWExLmNvbTEXMBUGA1UEAwwOZ3Jvd3RvcGlhMS5jb20xHTAbBgkqhkiG9w0B_r_nCQEWDmdyb3d0b3BpYTEuY29tMB4XDTIyMDYyNzAwMjc0MFoXDTIzMTEwOTAwMjc0_r_nMFowgZ0xCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJWQTEXMBUGA1UEBwwOZ3Jvd3Rv_r_ncGlhMS5jb20xFzAVBgNVBAoMDmdyb3d0b3BpYTEuY29tMRcwFQYDVQQLDA5ncm93_r_ndG9waWExLmNvbTEdMBsGCSqGSIb3DQEJARYOZ3Jvd3RvcGlhMS5jb20xFzAVBgNV_r_nBAMMDmdyb3d0b3BpYTEuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC_r_nAQEAl3YxLasKt_nDgcflfuvQP4hFpgPgnhlRIa79VG7s8L9QBxJUhRlRzOVq7unD_r_ngKlF2WpB_7FVH1yln2bR8NkSrPiWk9ckijENsA2brN3J6nl9HKD8h3xYmTwlQr_r_nZwsdPcWMbMJ64r87Vjz7TzTXClm4m6klgnuT2kEiFbfnL9KyjLw15TfLbTYfl_r_nlwIVZ1X5B3dKUIlNbysSmF4htiqjDoQqKxxIMxL0sLfgYrIGLmG5uKSV3iWpJ4_r_nc6CATUSeTRcDBI1ioH9u3sLODHeRxeAhpB6QQ2nnZ_HVGz6IiZ3SXj5IK5uZ3D9U_r_nbxlt2RNY9juA30_stYQwQqvQIDAQABo4GfMIGcMB8GA1UdIwQYMBaAFFlQx6EE_r_nxX4cVb5KgboqXOhGdOahMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgTwMBMGA1UdJQQM_r_nMAoGCCsGAQUFBwMBMC0GA1UdEQQmMCSCDmdyb3d0b3BpYTEuY29tghJ3d3cuZ3Jv_r_nd3RvcGlhMS5jb20wHQYDVR0OBBYEFM4d3RpOnax5OnNA7HHxEouBcQIDMA0GCSqG_r_nSIb3DQEBCwUAA4IBAQAOHIcCsh_mJZtWbbUaLZc9_04SWEZy6cI0amKQuSMw4sXU_r_njAVWVghCi5zA0k5tewN7Fkf8n5RWX7NKt0cmAQ4wCn2AKscRnTlC2AkIT2GvmK3z_r_ncmtrDh2IEzOhbKS0SybX1VtBiHnsQ3M6xyW_a_2HmgZunU_4kEmJr0JvEcRE3r0_r_nG1NvOlVRmqijWZXRaaeb168Y4b6TJJivNKmF9SJ4IlYJBP5V_Wokeh30qlExxY_t_r_n1LCGWp0rWlhYEDfaSOhx2LQrwR3QFuGf9hcjJJGTYZ_CGTlKzgSN2grSyYXETpZ_r_n5LAx6ZEulxOX8hlNzjjPjm1KGpq2USK88dDyrXV_r_n_____END_CERTIFICATE_____
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.0044e760
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x48]
push 0x6c4
mov dword [ebp - 0x48], 0
push str._____BEGIN_PRIVATE_KEY______r_nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCXdjEtqwq3cOB_r_nxV69A_iEWmACeGVEhrv1Ubuzwv1AHElSFGVHM5Wru6cOAqUXZakH_sVUfXKWf_r_nZtHw2RKsJaT71ySKMQ2wDZuv43cnqeX0coPyHfFiZPCVCtnCx09xYxswnrivztW_r_nPPtPNNcKWbibqSWCe75Pb6QSIX5tcv0rKMvDXlN8ttNhWXAhVnVfkHd0pT4iU1_r_nvKxKYXiG2KqMOhCorHEgzEvSwtBisgYuYbm4pJXeJakn7hzoIBNRJ5NFwMEjWKg_r_nf27ews4Md5HF4CGkHpBDaedn8dUbPoiJndJePkgrm5ncP1RvGW3ZE1j2O4DfTy1_r_nj5D7BCq9AgMBAAECggEASJLrFJlY7PeiDO0mE69VnSOkT9yaw9aYr_2jyFHQebkJ_r_n1SGc2xvbPMUO_ISJV3yEih1mm2iyw3DGsX74iKHS14vTxvXSEvyyrBNk4aMqi_R__r_nlHkDC5YAgegeo2ZmV50VOVSPqUt0y3JbMcLNnlHQ2lZMZVXisceuVGzHnqJq7LGg_r_nnr3Uqr_uZ5DOQa1JeHZ2opsJgJDvE2iXMEDdnBv_TqD4VYl1_QET8gpk4P6Ic_r_nrmdmubmz294S1eugl40Zq4LK69PahnJK20kfCzEtcXG9eT6_37PUYzAGM0IxpV_r_n9rkvlQRAlSokpgmYakBN7dYcbWMVdzdTOBhkZRUdwKBgQDJUd0oNqeWfcF0o3jP_r_npZChnnRaCU9988h3ioI1iM4K3blpvH_TU4zdyJ06YK5woiKcP7cTU0WJArDaVIr_r_nBJBnc3DqP9U00In0GyRg5j9G197m6nFw5biOCUkLI_0YEmNw6JVtKUZdepTg4uTE_r_nEnEAzLCsz1_m2hLNNPuFuV9sTwKBgQDAmZpaZLUh5z3c9x2rWaUUjHtUNcMc4Ym_r_nfRZ0vllCFEipDzO_Alw_BfLhEZ8rrzxxjOUO7lVdw5n5Tk5saDI1W_8k3zPd63j_r_nZ9q1zXJFECmbM6py08fdDM5HjjYjdGXIRUgaat25vSV3GhGvZLh3EAWr0C1Efuu_r_nB5LOJtw5MwKBgFngQBRb7FmkRu9bHKlBSJ1qmz5TYbX5SE_c3zCQrwQ78MrGOZ_r_nqC3c3F1WMiHXF49H_yBnrj_d4itVCJCd4rb5AO5TrFogJO2rcNIwzoC6csoC7yL_r_nufPq34TmlaPxYMRODmmumdtimgh8ZhvvczfhCfUiFzwV06cjDHtOR9OrAoGAdyON_r_nU7VQRrSgk_taZspE1iMyNzb2kAE2TsC6D2VkDNZkOiWWaAOIY5fNsFsWrzH4Nyb__r_n6QY40yFei5DwiZKSKr2McpcnGixFHPaMz1jrs8wYDoQze2PosZXzIdUzlBbO1_r_nOeOj6V1clwdMidXi8kwoaN_oCxogsbqFmXh4afkCgYAUUzZNF3yqdeCrAJ5L5y1M_r_n_zbAn22i78qK1cV6SkjTT6W_QARD0ri6SohzKkcStE7IzLVz83w8LVQ3s4SMcxk0_r_nXooQAyfnhDKqU7KnPjjVtq_fIK8im5iWJ9hk4zP1QAx5QhOdMPCBZsJUnJl9Nnv_r_nRt7SCf03mZ_xCNEX5PMRIQ_r_n_____END_PRIVATE_KEY______r_n
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.0044e760
push 0xb0
lea eax, [ebp - 0x1f0]
mov byte [ebp - 4], 4
push 0
push eax
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x1f0]
call fcn.004665a0
mov byte [ebp - 4], 5
lea edx, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
lea ecx, [ebp - 0x1f0]
push dword [ebp - 0x50]
cmovae edx, dword [ebp - 0x60]
call fcn.00466b80
add esp, 4
lea ecx, [ebp - 0x1ec]
call fcn.004668e0
test eax, eax
jne 0x464d18
mov eax, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x1f0]
push 0
push 2
mov eax, dword [eax + 4]
add ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
push 0xb0
lea eax, [ebp - 0x140]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x140]
call fcn.004665a0
mov byte [ebp - 4], 6
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
lea ecx, [ebp - 0x140]
push dword [ebp - 0x38]
cmovae edx, dword [ebp - 0x48]
call fcn.00466b80
add esp, 4
lea ecx, [ebp - 0x13c]
call fcn.004668e0
test eax, eax
jne 0x464d84
mov eax, dword [ebp - 0x140]
lea ecx, [ebp - 0x140]
push 0
push 2
mov eax, dword [eax + 4]
add ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
mov eax, dword fs:[0x2c]
mov esi, dword [eax]
mov eax, dword [0x6d7f60]
cmp eax, dword [esi + 4]
jle 0x464ea0
push 0x6d7f60
call fcn.0062ecb2
add esp, 4
cmp dword [0x6d7f60], 0xffffffff
jne 0x464ea0
push 0x290
push 0
push 0x6d7f68
mov byte [ebp - 4], 7
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea edi, [ebp - 0x78]
cmp dword [ebp - 0x64], 0x10
lea ebx, [ebp - 0x90]
mov ecx, 0x6d7f68
cmovae edi, dword [ebp - 0x78]
cmp dword [ebp - 0x7c], 0x10
cmovae ebx, dword [ebp - 0x90]
call fcn.0046cd70
push 2
push 0x6d81c4
mov dword [0x6d7f68], 0x6c5d64
call dword [sym.imp.MSVCP140.dll__Mtx_init_in_situ]
call fcn.005f55f0
push eax
call fcn.005f1a90
add esp, 0xc
mov dword [0x6d81c0], eax
test eax, eax
je 0x464e85
push 0
push 0x30000
push eax
call fcn.005f2090
push 0
push 0x302
push 0x7b
push dword [0x6d81c0]
call fcn.005f13e0
push ebx
push dword [0x6d81c0]
call fcn.005f5900
add esp, 0x24
cmp eax, 1
jne 0x464e6d
push eax
push edi
push dword [0x6d81c0]
call fcn.005f56d0
add esp, 0xc
cmp eax, 1
je 0x464e85
push dword [0x6d81c0]
call fcn.005f1760
add esp, 4
mov dword [0x6d81c0], 0
push 0x639120
call fcn.0062ea24
push 0x6d7f60
mov byte [ebp - 4], 6
call fcn.0062ec68
add esp, 8
mov eax, dword [0x6d7f64]
cmp eax, dword [esi + 4]
jle 0x464f00
push 0x6d7f64
call fcn.0062ecb2
add esp, 4
cmp dword [0x6d7f64], 0xffffffff
jne 0x464f00
push 0x258
push 0
push 0x6d7d08
mov byte [ebp - 4], 8
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, 0x6d7d08
call fcn.0046cd70
push 0x639110
call fcn.0062ea24
push 0x6d7f64
mov byte [ebp - 4], 6
call fcn.0062ec68
add esp, 8
movaps xmm0, xmmword [0x6c6e60]
xor ecx, ecx
movups xmmword [ebp - 0x228], xmm0
mov dword [ebp - 0x218], 0x350e2334
mov dword [ebp - 0x214], 0x7f302530
mov dword [ebp - 0x210], 0x213921
nop
mov al, byte [ebp - 0x228]
xor byte [ebp + ecx - 0x227], al
inc ecx
cmp ecx, 0x1a
jb 0x464f30
lea ecx, [ebp - 0x227]
mov dword [ebp - 0x208], 0
mov byte [ebp - 0x20d], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x464f78
sub ecx, edx
lea eax, [ebp - 0x227]
push ecx
push eax
lea ecx, [ebp - 0x208]
call fcn.0044e760
sub esp, 0x28
mov byte [ebp - 4], 9
mov eax, esp
mov ecx, 0x6d7f68
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_8344cff2eb4fa86216f347a8c50484ba___void__struct_httplib::Request_const___struct_httplib::Response__.0
mov dword [eax + 0x24], eax
lea eax, [ebp - 0x208]
push eax
call fcn.0046d450
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x1f4]
cmp edx, 0x10
jb 0x464ff7
mov ecx, dword [ebp - 0x208]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x464fed
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x464fed
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0062ea39
add esp, 8
movaps xmm0, xmmword [0x6c6fc0]
xor ecx, ecx
movups xmmword [ebp - 0x228], xmm0
mov dword [ebp - 0x218], 0x615a7760
mov dword [ebp - 0x214], 0x2b647164
mov dword [ebp - 0x210], 0x756d75
nop word [eax + eax]
mov al, byte [ebp - 0x228]
xor byte [ebp + ecx - 0x227], al
inc ecx
cmp ecx, 0x1a
jb 0x465030
lea ecx, [ebp - 0x227]
mov dword [ebp - 0x208], 0
mov byte [ebp - 0x20d], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x465078
sub ecx, edx
lea eax, [ebp - 0x227]
push ecx
push eax
lea ecx, [ebp - 0x208]
call fcn.0044e760
sub esp, 0x28
mov byte [ebp - 4], 0xa
mov eax, esp
mov ecx, 0x6d7d08
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_b006f38c60bae56a824d5c36ab22f507___void__struct_httplib::Request_const___struct_httplib::Response__.0
mov dword [eax + 0x24], eax
lea eax, [ebp - 0x208]
push eax
call fcn.0046d450
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x1f4]
cmp edx, 0x10
jb 0x4650f7
mov ecx, dword [ebp - 0x208]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4650ed
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4650ed
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0062ea39
add esp, 8
mov bh, 0x29
mov byte [ebp - 0x1f4], 0
mov cl, 0x4a
mov dword [ebp - 0x224], 0
mov ch, 0x40
mov byte [ebp - 0x1fc], bh
mov dl, 0x46
mov byte [ebp - 0x1f4], 0
xor cl, bh
mov dword [ebp - 0x214], 0
xor ch, bh
mov byte [ebp - 0x1fa], cl
mov al, 6
mov byte [ebp - 0x1f6], ch
mov bl, 0x47
mov dword [ebp - 0x210], 0xf
mov ah, 0x4f
mov byte [ebp - 0x224], 0
mov dh, 0x4e
lea ecx, [ebp - 0x1fb]
xor dl, bh
xor al, bh
xor bl, bh
mov byte [ebp - 0x1f9], dl
xor ah, bh
mov byte [ebp - 0x1fb], al
xor dh, bh
mov byte [ebp - 0x1f8], bl
mov byte [ebp - 0x1f5], dh
lea edx, [ecx + 1]
mov byte [ebp - 0x1f7], ah
mov al, byte [ecx]
inc ecx
test al, al
jne 0x465181
sub ecx, edx
lea eax, [ebp - 0x1fb]
push ecx
push eax
lea ecx, [ebp - 0x224]
call fcn.0044e760
lea eax, [ebp - 0x250]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_4f3c81a64381c962521e6a495c897ae0___void__struct_httplib::Request_const___struct_httplib::Response__.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_4f3c81a64381c962521e6a495c897ae0___void__struct_httplib::Request_const___struct_httplib::Response__.0
mov dword [ebp - 0x22c], eax
push ecx
lea eax, [ebp - 0x224]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x204]
call fcn.00474aa0
lea ecx, [ebp - 0x250]
mov edx, eax
push ecx
lea ecx, [ebp - 0x290]
call fcn.00474b50
add esp, 4
mov byte [ebp - 4], 0xe
mov ecx, dword [0x6d7dc4]
push eax
cmp ecx, dword [0x6d7dc8]
je 0x465207
mov edx, ecx
call fcn.00475ab0
add esp, 4
add dword [0x6d7dc4], 0x40
jmp 0x465212
push ecx
mov ecx, 0x6d7dc0
call fcn.00475b80
mov ecx, dword [ebp - 0x254]
test ecx, ecx
je 0x465239
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x278]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x254], 0
lea ecx, [ebp - 0x290]
call fcn.00473070
mov ecx, dword [ebp - 0x280]
test ecx, ecx
je 0x465261
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x465261
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
lea ecx, [ebp - 0x204]
call fcn.00473070
mov ecx, dword [ebp - 0x1f4]
test ecx, ecx
je 0x465289
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x465289
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov ecx, dword [ebp - 0x22c]
test ecx, ecx
je 0x4652b0
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x250]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x22c], 0
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x210]
cmp edx, 0x10
jb 0x4652f0
mov ecx, dword [ebp - 0x224]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4652e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4652e6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0062ea39
add esp, 8
push 1
call fcn.0062e7b8
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0xf
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
push ecx
push 0
push eax
push 0x466f70
push 0
push 0
call esi
add esp, 0x1c
mov dword [ebp - 0x1f8], eax
test eax, eax
je 0x46553a
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x1f4]
test ecx, ecx
jne 0x465340
push 1
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
mov edi, dword [sym.imp.MSVCP140.dll__Thrd_detach]
push ecx
push eax
call edi
add esp, 8
test eax, eax
je 0x465358
push eax
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
push 1
mov byte [ebp - 4], 6
call fcn.0062e7b8
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x11
push ecx
push 0
push eax
push 0x467030
push 0
push 0
call esi
add esp, 0x1c
mov dword [ebp - 0x1f8], eax
test eax, eax
je 0x46553a
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1f4]
test ecx, ecx
jne 0x4653a6
push 1
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
push ecx
push eax
call edi
add esp, 8
test eax, eax
je 0x4653b8
push eax
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
lea ecx, [ebp - 0x140]
call fcn.00465920
lea ecx, [ebp - 0x1f0]
call fcn.00465920
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x465402
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4653f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46550e
push edx
push ecx
call fcn.0062ea39
add esp, 8
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
cmp edx, 0x10
jb 0x465448
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46543e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46550e
push edx
push ecx
call fcn.0062ea39
add esp, 8
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x46548e
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x465484
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46550e
push edx
push ecx
call fcn.0062ea39
add esp, 8
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp edx, 0x10
jb 0x4654d3
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4654c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46550e
push edx
push ecx
call fcn.0062ea39
add esp, 8
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x46551e
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x465514
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x465514
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0062ea39
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0062e5ad
mov esp, ebp
pop ebp
ret
push 6
mov dword [ebp - 0x1f4], 0
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
call fcn.0044a470
call fcn.0044a470
int3