Function at 0x448494
Capabilities:
Decode data using base64 via dword translation table
Encode data using base64
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x900
mov esi, esp
mov dword [esi + 0x8e8], ebp
lea eax, [esi + 0x8f0]
mov dword [esi + 0x64], edx
mov ebx, ecx
mov dword [esi + 0x28], ecx
mov dword [eax - 4], esp
or dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x5e6bb0
mov edx, dword fs:[0]
mov dword [eax], edx
mov dword fs:[0], eax
call 0x4484db
pop edx
movzx eax, byte [ecx + 0xac]
mov dword [esi + 0x30], edx
test eax, eax
je 0x448527
cmp eax, 3
jne 0x44d1e4
lea eax, [ebx + 0x71]
mov dword [esi + 0x24c], eax
movzx eax, byte [ebx + 0x71]
mov eax, dword [eax*4 + 0x44d528]
add eax, edx
jmp eax
lea eax, [ebx + 0x71]
mov byte [ebx + 0x71], 0
mov dword [esi + 0x24c], eax
mov ecx, 0x7c0
xor edx, edx
mov byte [ebx + 0x70], 0
call fcn.0050d387
mov dword [esi + 0x6c], eax
push 0x7c0
push str._____BEGIN_CERTIFICATE______nMIIFjDCCA3SgAwIBAgIJAIdx973umCmMA0GCSqGSIb3DQEBCwUAMGsxCzAJBgNV_nBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1TYW4gRnJhbmNp_nc2NvMRQwEgYDVQQKDAtIaWNrb3J5IEROUzEZMBcGA1UEAwwQcm9vdC5leGFtcGxl_nLmNvbTAeFw0yMzEyMDMwMDA0NThaFw0yNDEyMDIwMDA0NThaMGkxCzAJBgNVBAYT_nAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1TYW4gRnJhbmNpc2Nv_nMRQwEgYDVQQKDAtIaWNrb3J5IEROUzEXMBUGA1UEAwwObnMuZXhhbXBsZS5jb20w_nggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDDVyRmht8JS2yqS2aLSBvC_nX5qpIrLmambPb98zw6nORWeT2zR0TkU7Td7c18LZJcY418DgmM2q4RbmIpr7d2_nGMuxWAywUXma25yNCyPDk6fjEnmBpDZXhKhrplpRxOsPbrKekMsdPvE751xjTUiD_nzoFPRVZAWBUSLmbmLa2wqLt4jIzwnqtnKJzwv4sbU3UD70fR5gVDJuJX52aNzAmK_n74ywU9K6heUg9iKR3lOZD8g8jgJBRhcDzU4F9cBxT6twde8QAaphkdqx_VLbOk59_nbIhQE5AN8EDWKe1r3sJ7DCHASWFcmvbjg3elcRLfFxql4O1bko2iduwFdfs5yw_ncL0dVcZY5dP1Yu4azBRxlUL7mwnsv53dweth4H6QHDG4Atz_GJtANUwvhj3tMiKG_ntaw_NL7vKCBxi8zijERgnzKBhwV5TmF1Mr_4W1R8Dv7ceG5UGVVUZKPVBaro4zz_nxZdv_064Ls0debwlImFB7Xxf60IdRusxs2LcQJSMzvB5mMaHzNpRRpZQhHz6h4Ov_ncbrL9DzGz5q1qk5QHrg353B0IRT7lqazrRhwatM6vDnkDeQuZf9PdlTSWvpfdyT6_nkG6QvNjneimRV3cPOeuui4o8OYHXCB3RsZnW3OVZdXSJWi3Tl4eRVRQROXuFtIV_nFtXQYWFJM1d0rc2WVzcc9QIDAQABozUwMzAJBgNVHRMEAjAAMAsGA1UdDwQEAwIF_n4DAZBgNVHREEEjAQgg5ucy5leGFtcGxlLmNvbTANBgkqhkiG9w0BAQsFAAOCAgEA_nfUROEwk5KnoJl5iyQC2thpMPzXaRAJCUPTzM2Px1J7k0rSGlkg9JPNIgU0gaPZ99_nvWzhsqFIynhwoKItyYv_utnyHwOZ8cArW4PG8SJUsUxKN9tRqyFa7CxxwQvSbIcU_nGyN_VU2UUqX5osDNqj0aHSAUnlh6BVIcrz38oJtrnsQufVV5PwPC_DXGVUapgJ_naaVrB95N7aExUtKO3l_nLhLx5RDAUBK7vWtyLrtu5WrwVwiBrIN0pyGlxQCTGwKn_n55LOsImtBHVcrauJ_1Z5LDVnPHOuExTmcvlWKBjZoDyNTVeMp09PV4hoxnerGQ_ndBYHy_d6r7Hdfg_yDrAxDQEsrMupzOR5Y6rqs3mBT76Tb8MK8wTLwTmm_WAZzWPK_nebSIujuQA4gmYpoKMz8c2mZWAMz8SLlziv7O5kxs7HHDidaJQSK7Anr2AVbrjgH_nVraqgmNPXT3rAIK67WApOJtRxrPxKPv1oeO4NJeWZtQdVOeLphZno0i9sDd_f3q_nFTVZd800yDlLLUdQqTvKc5gKKvHi23CpHZeFfWMT6aWyaXdS2E_ogImd0ok91Af_nM5TYfENU_uzBteEOOBj8r48mCH49HpzJK0uDZlQDkedww1oy9YsS45bd33Kdwniy_nRUftYtc0WaxdnUhgoPx9qLBOiH84P6TAJCXfQ_btoiA_n_____END_CERTIFICATE______n_____BEGIN_PRIVATE_KEY______nMIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDDVyRmht8JS2yq_nS2aLSBvCX5qpIrLmambPb98zw6nORWeT2zR0TkU7Td7c18LZJcY418DgmM2q4R_nbmIpr7d2GMuxWAywUXma25yNCyPDk6fjEnmBpDZXhKhrplpRxOsPbrKekMsdPvE7_n51xjTUiDzoFPRVZAWBUSLmbmLa2wqLt4jIzwnqtnKJzwv4sbU3UD70fR5gVDJuJX_n52aNzAmK74ywU9K6heUg9iKR3lOZD8g8jgJBRhcDzU4F9cBxT6twde8QAaphkdqx_n_VLbOk59bIhQE5AN8EDWKe1r3sJ7DCHASWFcmvbjg3elcRLfFxql4O1bko2idu_nwFdfs5ywcL0dVcZY5dP1Yu4azBRxlUL7mwnsv53dweth4H6QHDG4Atz_GJtANUwv_nhj3tMiKGtaw_NL7vKCBxi8zijERgnzKBhwV5TmF1Mr_4W1R8Dv7ceG5UGVVUZKP_nVBaro4zzxZdv_064Ls0debwlImFB7Xxf60IdRusxs2LcQJSMzvB5mMaHzNpRRpZQ_nhHz6h4OvcbrL9DzGz5q1qk5QHrg353B0IRT7lqazrRhwatM6vDnkDeQuZf9PdlTS_nWvpfdyT6kG6QvNjneimRV3cPOeuui4o8OYHXCB3RsZnW3OVZdXSJWi3Tl4eRVRQ_nROXuFtIVFtXQYWFJM1d0rc2WVzcc9QIDAQABAoICAD32AkHTPiQAnLNXv2smsEdz_nceQqhaUYZAiDW_NrmLIlOwEG9j9GnfRXXfqpqed78TQCwoy7enqBA1zpJ1nPL_nYbEbMMsszNnmFz5V7j43MW_EnOg1uvj1FhxJ0P_Uj2VyaqRLZyEMsHA4TkZDd_ni_7NC5LVXbmqplEU5CdJHk4apwocClpqc32aBFHioxdgavOVds3aI6mmaM1Jjy1W_n1tWHgSxRFGDkMgr67qF6dBVhJi32QY6fLMSPMz9a9ueSomnRjd3vTeWc3YLNVz_n7kK2WPdS4f4MxpaUzjOhoYMQw6VQMkfwiiaPcvhOtjHJZanDFh8k0TDaP5oRV4_nbTuANBbzi24HumSTNxjsyjCnQOuADnzECEPvMnoxl390kuIut6lqmaJ_2hxdQ_nNyOEPQpGsDUqmDYIW_Etzdd3wK0XrOUi9v6y1MdO65ddqr_4XRDLGlDXQWzB3A4Z_nSDzuycleX443noC_o1CHaYq_XLSqMTVOkzsn9jSjjXYmZYShiRoPoQYlWqi8EYOO_nw6ySb3bPhx4O7pFFmRSKzpGMVKslyUvOY0LcgnGRHOv4DNluFITLpYIjGlm7352_nB0aMXw_Kd3JlW9ZLUmyG3y6OpD0BJ0N3tyLGhWK5zZa3lSr5VWkFmLIwK795_l5_nLvTOCDB__4agWp_3HnZxAoIBAQDpjhka3cBeLCF1iJXCunES0YwHIlYvNOOME4aQ_neit2n3WHfefW2FrChR8Fs5Hp1rG4sTLYCxnsnCYnuqseW24MqMXGZyDhgs9rPC_nam1oUKVQDh0EwfVYL73z61tZ8Klz5CeC7JdPsqfg8Sa9zEr7IPoOrfRuV4E8B5EM_nqUE7B0M4eMJaZ4_nzNPHtYsDvASWyjThVQrwKHKN25BQZEZ4ftN9swr_ziWcVw_nWhlhUhrTPovLXEYulvfvqMc30jA4AQwD9G6d2K0xbRoOeeiUQqAEaIqE5Zlp1tE_nwEm5aPZfiqmg2dqCJySjGqpgaFDZgZJcY45IoGshg_wT4mPTAoIBAQDWHOPZYWPH_nHxCgAVKf5DAoXOOcTl0gyuf8o5a81lfbVahDTiGurBG1srN9ynZ74dpK5Dqtibhf_neMphqKhjivlIlA0cJAfV8llAKn_31d1uv6kVc0igNXov4K9FfEsv_SodFwO2ij_n4ecNCSd_egSO0_Ux2mcfiU1CyloWyki_k_kZeSGfZizufqdNTDw24McNthhjUIev_npnvWF
mov dword [esi + 0x68], edx
push edx
call fcn.00616830
add esp, 0xc
lea eax, [esi + 0x580]
mov dword [eax], 0x639f54
mov dword [eax + 4], 0xcc8
lea eax, [esi + 0x678]
and dword [eax], 0
mov dword [eax + 4], 4
and dword [eax + 8], 0
mov ecx, 0x400
xor edx, edx
call fcn.0050d387
mov dword [esi + 0x520], eax
mov dword [esi + 0x524], edx
and dword [esi + 0x528], 0
mov dword [esi + 0x178], 0x80000000
push 0x50
pop ecx
xor edx, edx
call fcn.0050d387
mov dword [esi + 0x6d8], eax
mov dword [esi + 0x6dc], edx
mov edx, 0x80000000
mov dword [esi + 0x20], edx
mov dword [esi + 0x1c], edx
and dword [esi + 0x6e0], 0
mov dword [esi + 0x18], edx
xor edx, edx
mov eax, dword [esi + 0x580]
mov edi, dword [esi + 0x584]
xor ebx, ebx
mov dword [esi + 0x10], edx
lea ecx, [eax + edi]
mov dword [esi + 0xc], ecx
cmp edi, ebx
je 0x44863e
movzx ecx, byte [eax + ebx]
cmp ecx, 0xa
je 0x448606
cmp ecx, 0xd
je 0x448606
inc ebx
jmp 0x4485f1
cmp ebx, 0xffffffff
je 0x44ca55
lea edx, [ebx + 1]
xor ecx, ecx
mov dword [esi + 0xc], edx
push 0x780ff8
push edi
push eax
call fcn.00454cb0
add esp, 0xc
add edx, eax
lea ecx, [esi + 0x6d8]
mov dword [esi + 0x14], edx
mov edx, eax
push dword [esi + 0x14]
call fcn.00454b07
pop eax
jmp 0x448652
lea ecx, [esi + 0x6d8]
mov edx, eax
push dword [esi + 0xc]
call fcn.00454b07
pop eax
mov dword [esi + 0xc], edi
mov edx, dword [esi + 0xc]
lea ecx, [esi + 0x580]
call fcn.00412b67
mov edx, dword [esi + 0x10]
add edx, dword [esi + 0xc]
cmp edi, ebx
jne 0x448674
cmp dword [esi + 0xc], 0
jne 0x4485da
test edx, edx
je 0x44975d
mov edi, dword [esi + 0x6dc]
mov ebx, dword [esi + 0x6e0]
mov ecx, edi
mov edx, ebx
push 0xb
push str._____BEGIN
call fcn.0059e3e0
pop ecx
pop edx
test al, al
jne 0x448747
cmp dword [esi + 0x18], 0x80000000
mov edx, 0x80000000
je 0x4485ce
mov ecx, edi
mov dword [esi + 0xc], ebx
mov edx, ebx
push dword [esi + 0x18c]
push dword [esi + 0x188]
call fcn.0059e3e0
pop ecx
pop edx
test al, al
mov ebx, 0x400009
jne 0x44885e
cmp dword [esi + 0x1c], 0x80000000
je 0x44873d
mov ecx, dword [esi + 0xc]
xor eax, eax
test ecx, ecx
je 0x448703
movzx edx, byte [edi + ecx - 1]
add edx, 0xfffffff6
cmp edx, 0x16
ja 0x44870a
bt ebx, edx
jae 0x44870a
inc eax
dec ecx
jmp 0x4486e9
mov ebx, dword [esi + 0xc]
mov eax, ebx
jmp 0x44870d
mov ebx, dword [esi + 0xc]
mov edx, ebx
xor ecx, ecx
sub edx, eax
push 0x780fa8
push ebx
push edi
call fcn.00454cb0
add esp, 0xc
mov edi, edx
mov edx, eax
lea ecx, [esi + 0x520]
add edi, eax
push edi
call fcn.00454b07
pop eax
mov edx, dword [esi + 0x1c]
jmp 0x4485ce
mov edx, 0x80000000
jmp 0x4485cb
lea ecx, [edi + ebx]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], ebx
dec ecx
lea eax, [ecx + 1]
cmp eax, edi
je 0x448791
movzx eax, byte [ecx]
mov edx, ebx
lea ebx, [eax - 0xa]
cmp ebx, 0x16
ja 0x44877e
mov dword [esi + 0xc], ecx
mov ecx, 0x400009
bt ecx, ebx
mov ecx, dword [esi + 0xc]
jae 0x44877e
dec ecx
mov ebx, edx
jmp 0x448755
cmp eax, 0x2d
mov ebx, edx
jne 0x448791
inc dword [esi + 0x10]
mov eax, ecx
sub eax, edi
mov dword [esi + 0x14], eax
jmp 0x448754
cmp dword [esi + 0x10], 5
jne 0x44983a
push 0xb
pop ecx
mov edx, dword [esi + 0x14]
push 0x780fb8
push ebx
push edi
call fcn.00454cb0
add esp, 0xc
mov edi, edx
lea ecx, [edx + 0xe]
xor edx, edx
mov dword [esi + 0xc], eax
call fcn.0050d387
mov dword [esi + 0x78], eax
mov dword [esi + 0x7c], edx
and dword [esi + 0x80], 0
lea ebx, [esi + 0x78]
mov edx, 0x780fc8
lea eax, [0x780fd1]
mov ecx, ebx
push eax
call fcn.00454b07
pop eax
mov edx, dword [esi + 0xc]
mov ecx, ebx
lea eax, [edx + edi]
push eax
call fcn.00454b07
pop eax
mov edx, 0x780fd1
lea eax, [0x780fd6]
mov ecx, ebx
push eax
call fcn.00454b07
pop eax
mov ecx, edi
xor edx, edx
call fcn.0050d387
mov dword [esi + 0x20], eax
mov ebx, edx
push edi
push dword [esi + 0xc]
push edx
call fcn.00616830
add esp, 0xc
lea ecx, [esi + 0x178]
call fcn.0059e47d
mov edx, dword [esi + 0x20]
mov eax, dword [esi + 0x80]
movsd xmm0, qword [esi + 0x78]
lea ecx, [esi + 0x184]
mov dword [esi + 0x178], edx
mov dword [esi + 0x17c], ebx
mov dword [esi + 0x180], edi
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
jmp 0x4485c8
mov ecx, dword [esi + 0x528]
mov edi, ecx
mov eax, ecx
mov dword [esi + 0x18], ecx
and edi, 7
shr eax, 3
cmp edi, 1
sbb eax, 0xffffffff
mov dword [esi + 0x34], eax
mov eax, ecx
and ecx, 3
shr eax, 2
cmp ecx, 1
sbb eax, 0xffffffff
xor edx, edx
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x524]
inc edx
mov dword [esi + 0x14], ecx
mov dword [esi + 0x1c], eax
call fcn.0050d387
cmp edi, 5
mov dword [esi + 0x50], eax
mov dword [esi + 0x10], edx
ja 0x4488c5
mov eax, dword [edi*4 + 0x44d54c]
add eax, dword [esi + 0x30]
jmp eax
mov eax, dword [esi + 0x18]
xor ebx, ebx
mov ecx, eax
sub ecx, edi
cmovb ecx, ebx
cmp ecx, 0x20
jb 0x448fdb
lea edx, [ecx - 0x20]
xor ebx, ebx
xor edi, edi
mov dword [esi + 0x60], ecx
mov dword [esi + 0x70], edx
cmp ebx, edx
ja 0x448fdd
lea edx, [ebx + 0x20]
mov dword [esi + 0xc], ebx
mov ecx, ebx
mov dword [esi + 0x74], edx
push 0x705a28
push eax
push dword [esi + 0x1c]
call fcn.00454cb0
add esp, 0xc
mov dword [esi + 0x2c], edx
mov ebx, eax
lea edx, [edi + 0x1a]
mov dword [esi + 0x24], edi
mov ecx, edi
push 0x705a38
push dword [esi + 0x14]
push dword [esi + 0x10]
call fcn.00454cb0
add esp, 0xc
mov dword [esi + 0x38], edx
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], ebx
mov ecx, ebx
push 0x705a48
push 0
call fcn.00491970
pop ecx
pop ecx
mov edi, edx
mov edx, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
mov ebx, eax
push 0x705a58
push 0
call fcn.00491970
pop ecx
pop ecx
test edi, edi
je 0x44c9d7
movzx ecx, byte [ebx]
mov dword [esi + 0x44], edx
mov edx, ebx
mov bl, byte [ecx + 0x780e3a]
cmp bl, 0xff
mov byte [esi + 0x4c], bl
je 0x449832
cmp edi, 2
jb 0x44c9ec
movzx ecx, byte [edx + 1]
mov ebx, edx
mov dh, byte [ecx + 0x780e3a]
cmp dh, 0xff
je 0x4498b9
cmp edi, 3
jb 0x44c9fb
movzx ecx, byte [ebx + 2]
mov dl, byte [ecx + 0x780e3a]
cmp dl, 0xff
je 0x4498c1
cmp edi, 4
jb 0x44ca0a
movzx ecx, byte [ebx + 3]
mov dword [esi + 0x5c], eax
mov al, byte [ecx + 0x780e3a]
cmp al, 0xff
je 0x4498c9
cmp edi, 5
jb 0x44ca19
movzx ecx, byte [ebx + 4]
mov byte [esi + 0x58], dl
mov dl, byte [ecx + 0x780e3a]
cmp dl, 0xff
je 0x4498d1
cmp edi, 6
jb 0x44ca28
movzx ecx, byte [ebx + 5]
mov ah, byte [ecx + 0x780e3a]
cmp ah, 0xff
je 0x4498d9
cmp edi, 7
jb 0x44ca37
movzx ecx, byte [ebx + 6]
mov byte [esi + 0x54], dl
mov dl, al
mov al, byte [ecx + 0x780e3a]
cmp al, 0xff
je 0x4498e1
cmp edi, 8
jb 0x44ca46
movzx ecx, byte [ebx + 7]
mov bl, byte [ecx + 0x780e3a]
cmp bl, 0xff
je 0x4498e9
movzx ecx, byte [esi + 0x4c]
movzx edi, dh
movzx ebx, bl
shl edi, 0x14
shl ebx, 0x10
shl ecx, 0x1a
or edi, ecx
movzx ecx, byte [esi + 0x58]
shl ecx, 0xe
or ecx, edi
movzx edi, dl
shl edi, 8
or edi, ecx
movzx ecx, byte [esi + 0x54]
shl ecx, 2
or ecx, edi
movzx edi, ah
movzx eax, al
mov edx, edi
shl eax, 0x16
shr edi, 4
shl edx, 0x1c
or edi, ecx
xor ecx, ecx
or eax, edx
or ebx, eax
push 8
pop edx
push 0x705ba8
push dword [esi + 0x44]
push dword [esi + 0x5c]
call fcn.00454cb0
add esp, 0xc
bswap ebx
bswap edi
mov ecx, eax
mov dword [esi + 0x30c], ebx
mov dword [esi + 0x308], edi
push 0x705bb8
push 8
pop edi
push edi
lea eax, [esi + 0x308]
push eax
call fcn.00559708
add esp, 0xc
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x40]
push 0x705a68
push edi
call fcn.00491970
pop ecx
pop ecx
mov edi, edx
mov edx, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
mov ebx, eax
push 0x705a78
push 6
call fcn.00491970
pop ecx
pop ecx
test edi, edi
je 0x44c9d7
movzx ecx, byte [ebx]
mov dword [esi + 0x44], edx
mov edx, ebx
mov bl, byte [ecx + 0x780e3a]
cmp bl, 0xff
mov byte [esi + 0x4c], bl
je 0x44992c
cmp edi, 2
jb 0x44c9ec
movzx ecx, byte [edx + 1]
mov ebx, edx
mov dh, byte [ecx + 0x780e3a]
cmp dh, 0xff
je 0x44994d
cmp edi, 3
jb 0x44c9fb
movzx ecx, byte [ebx + 2]
mov dl, byte [ecx + 0x780e3a]
cmp dl, 0xff
je 0x449954
cmp edi, 4
jb 0x44ca0a
movzx ecx, byte [ebx + 3]
mov dword [esi + 0x5c], eax
mov al, byte [ecx + 0x780e3a]
cmp al, 0xff
je 0x44995b
cmp edi, 5
jb 0x44ca19
movzx ecx, byte [ebx + 4]
mov byte [esi + 0x58], dl
mov dl, byte [ecx + 0x780e3a]
cmp dl, 0xff
je 0x449962
cmp edi, 6
jb 0x44ca28
movzx ecx, byte [ebx + 5]
mov ah, byte [ecx + 0x780e3a]
cmp ah, 0xff
je 0x449966
cmp edi, 7
jb 0x44ca37
movzx ecx, byte [ebx + 6]
mov byte [esi + 0x54], dl
mov dl, al
mov al, byte [ecx + 0x780e3a]
cmp al, 0xff
je 0x44996a
cmp edi, 8
jb 0x44ca46
movzx ecx, byte [ebx + 7]
mov bl, byte [ecx + 0x780e3a]
cmp bl, 0xff
je 0x44996e
movzx ecx, byte [esi + 0x4c]
movzx edi, dh
movzx ebx, bl
shl edi, 0x14
shl ebx, 0x10
shl ecx, 0x1a
or edi, ecx
movzx ecx, byte [esi + 0x58]
shl ecx, 0xe
or ecx, edi
movzx edi, dl
shl edi, 8
or edi, ecx
movzx ecx, byte [esi + 0x54]
shl ecx, 2
or ecx, edi
movzx edi, ah
movzx eax, al
mov edx, edi
shl eax, 0x16
shr edi, 4
shl edx, 0x1c
or edi, ecx
xor ecx, ecx
or eax, edx
or ebx, eax
push 8
pop edx
push 0x705ba8
push dword [esi + 0x44]
push dword [esi + 0x5c]
call fcn.00454cb0
add esp, 0xc
bswap ebx
bswap edi
mov ecx, eax
mov dword [esi + 0x30c], ebx
mov dword [esi + 0x308], edi
push 0x705bb8
push 8
lea eax, [esi + 0x308]
push eax
call fcn.00559708
add esp, 0xc
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x40]
push 0x705a88
push 0x10
call fcn.00491970
pop ecx
pop ecx
mov edi, edx
mov edx, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
mov ebx, eax
push 0x705a98
push 0xc
call fcn.00491970
pop ecx
pop ecx
test edi, edi
je 0x44c9d7
movzx ecx, byte [ebx]
mov dword [esi + 0x44], edx
mov edx, ebx
mov bl, byte [ecx + 0x780e3a]
cmp bl, 0xff
mov byte [esi + 0x4c], bl
je 0x449972
cmp edi, 2
jb 0x44c9ec
movzx ecx, byte [edx + 1]
mov ebx, edx
mov dh, byte [ecx + 0x780e3a]
cmp dh, 0xff
je 0x449976
cmp edi, 3
jb 0x44c9fb
movzx ecx, byte [ebx + 2]
mov dl, byte [ecx + 0x780e3a]
cmp dl, 0xff
je 0x44997a
cmp edi, 4
jb 0x44ca0a
movzx ecx, byte [ebx + 3]
mov dword [esi + 0x5c], eax
mov al, byte [ecx + 0x780e3a]
cmp al, 0xff
je 0x4499b0
cmp edi, 5
jb 0x44ca19
movzx ecx, byte [ebx + 4]
mov byte [esi + 0x58], dl
mov dl, byte [ecx + 0x780e3a]
cmp dl, 0xff
je 0x4499b4
cmp edi, 6
jb 0x44ca28
movzx ecx, byte [ebx + 5]
mov ah, byte [ecx + 0x780e3a]
cmp ah, 0xff
je 0x4499b8
cmp edi, 7
jb 0x44ca37
movzx ecx, byte [ebx + 6]
mov byte [esi + 0x54], dl
mov dl, al
mov al, byte [ecx + 0x780e3a]
cmp al, 0xff
je 0x4499bc
cmp edi, 8
jb 0x44ca46
movzx ecx, byte [ebx + 7]
mov bl, byte [ecx + 0x780e3a]
cmp bl, 0xff
je 0x4499c0
movzx ecx, byte [esi + 0x4c]
movzx edi, dh
movzx ebx, bl
shl edi, 0x14
shl ebx, 0x10
shl ecx, 0x1a
or edi, ecx
movzx ecx, byte [esi + 0x58]
shl ecx, 0xe
or ecx, edi
movzx edi, dl
shl edi, 8
or edi, ecx
movzx ecx, byte [esi + 0x54]
shl ecx, 2
or ecx, edi
movzx edi, ah
movzx eax, al
mov edx, edi
shl eax, 0x16
shr edi, 4
shl edx, 0x1c
or edi, ecx
xor ecx, ecx
or eax, edx
or ebx, eax
push 8
pop edx
push 0x705ba8
push dword [esi + 0x44]
push dword [esi + 0x5c]
call fcn.00454cb0
add esp, 0xc
bswap ebx
bswap edi
mov ecx, eax
mov dword [esi + 0x30c], ebx
mov dword [esi + 0x308], edi
push 0x705bb8
push 8
lea eax, [esi + 0x308]
push eax
call fcn.00559708
add esp, 0xc
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x40]
push 0x705aa8
push 0x18
call fcn.00491970
pop ecx
pop ecx
mov edi, edx
mov edx, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
mov ebx, eax
push 0x705ab8
push 0x12
call fcn.00491970
pop ecx
pop ecx
test edi, edi
je 0x44c9d7
movzx ecx, byte [ebx]
mov dword [esi + 0x2c], edx
mov edx, ebx
mov bl, byte [ecx + 0x780e3a]
cmp bl, 0xff
mov byte [esi + 0x3c], bl
je 0x4499c4
cmp edi, 2
jb 0x44c9ec
movzx ecx, byte [edx + 1]
mov ebx, edx
mov dh, byte [ecx + 0x780e3a]
cmp dh, 0xff
je 0x4499c8
cmp edi, 3
jb 0x44c9fb
movzx ecx, byte [ebx + 2]
mov dl, byte [ecx + 0x780e3a]
cmp dl, 0xff
je 0x4499cc
cmp edi, 4
jb 0x44ca0a
movzx ecx, byte [ebx + 3]
mov dword [esi + 0x38], eax
mov al, byte [ecx + 0x780e3a]
cmp al, 0xff
je 0x4499d0
cmp edi, 5
jb 0x44ca19
movzx ecx, byte [ebx + 4]
mov byte [esi + 0x40], dl
mov dl, byte [ecx + 0x780e3a]
cmp dl, 0xff
je 0x4499d4
cmp edi, 6
jb 0x44ca28
movzx ecx, byte [ebx + 5]
mov ah, byte [ecx + 0x780e3a]
cmp ah, 0xff
je 0x4499d8
cmp edi, 7
jb 0x44ca37
movzx ecx, byte [ebx + 6]
mov byte [esi + 0x44], dl
mov dl, al
mov al, byte [ecx + 0x780e3a]
cmp al, 0xff
je 0x4499dc
cmp edi, 8
jb 0x44ca46
movzx ecx, byte [ebx + 7]
mov bl, byte [ecx + 0x780e3a]
cmp bl, 0xff
je 0x4499e0
movzx ecx, byte [esi + 0x3c]
movzx edi, dh
movzx ebx, bl
shl edi, 0x14
shl ebx, 0x10
shl ecx, 0x1a
or edi, ecx
movzx ecx, byte [esi + 0x40]
shl ecx, 0xe
or ecx, edi
movzx edi, dl
shl edi, 8
or edi, ecx
movzx ecx, byte [esi + 0x44]
shl ecx, 2
or ecx, edi
movzx edi, ah
movzx eax, al
mov edx, edi
shl eax, 0x16
shr edi, 4
shl edx, 0x1c
or edi, ecx
xor ecx, ecx
or eax, edx
or ebx, eax
push 8
pop edx
push 0x705ba8
push dword [esi + 0x2c]
push dword [esi + 0x38]
call fcn.00454cb0
add esp, 0xc
bswap ebx
bswap edi
mov ecx, eax
mov dword [esi + 0x30c], ebx
mov dword [esi + 0x308], edi
push 0x705bb8
push 8
lea eax, [esi + 0x308]
push eax
call fcn.00559708
add esp, 0xc
mov edi, dword [esi + 0x24]
add dword [esi + 0x34], 0xfffffffc
mov ebx, dword [esi + 0x74]
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x70]
add edi, 0x18
jmp 0x4488e7
xor edi, edi
cmp ecx, 8
jb 0x4491bf
add ecx, 0xfffffff8
mov dword [esi + 0x24], edi
mov dword [esi + 0x60], ecx
cmp ebx, ecx
jae 0x4491bc
lea edx, [ebx + 8]
mov dword [esi + 0xc], ebx
mov ecx, ebx
mov dword [esi + 0x2c], edx
push 0x705ac8
push eax
push dword [esi + 0x1c]
call fcn.00454cb0
add esp, 0xc
mov ecx, dword [esi + 0x24]
mov edi, edx
mov ebx, eax
lea edx, [ecx + 8]
push 0x705ad8
push dword [esi + 0x14]
push dword [esi + 0x10]
call fcn.00454cb0
add esp, 0xc
test edi, edi
je 0x44c9d7
movzx ecx, byte [ebx]
mov dword [esi + 0x3c], edx
mov edx, ebx
mov bl, byte [ecx + 0x780e3a]
cmp bl, 0xff
mov byte [esi + 0x38], bl
je 0x449832
cmp edi, 2
jb 0x44c9ec
movzx ecx, byte [edx + 1]
mov ebx, edx
mov dh, byte [ecx + 0x780e3a]
cmp dh, 0xff
je 0x4498b9
cmp edi, 3
jb 0x44c9fb
movzx ecx, byte [ebx + 2]
mov dl, byte [ecx + 0x780e3a]
cmp dl, 0xff
je 0x4498c1
cmp edi, 4
jb 0x44ca0a
movzx ecx, byte [ebx + 3]
mov dword [esi + 0x40], eax
mov al, byte [ecx + 0x780e3a]
cmp al, 0xff
je 0x4498c9
cmp edi, 5
jb 0x44ca19
movzx ecx, byte [ebx + 4]
mov byte [esi + 0x44], dl
mov dl, byte [ecx + 0x780e3a]
cmp dl, 0xff
je 0x4498d1
cmp edi, 6
jb 0x44ca28
movzx ecx, byte [ebx + 5]
mov ah, byte [ecx + 0x780e3a]
cmp ah, 0xff
je 0x4498d9
cmp edi, 7
jb 0x44ca37
movzx ecx, byte [ebx + 6]
mov byte [esi + 0x4c], dl
mov dl, al
mov al, byte [ecx + 0x780e3a]
cmp al, 0xff
je 0x4498e1
cmp edi, 8
jb 0x44ca46
movzx ecx, byte [ebx + 7]
mov bl, byte [ecx + 0x780e3a]
cmp bl, 0xff
je 0x4498e9
movzx ecx, byte [esi + 0x38]
movzx edi, dh
movzx ebx, bl
shl edi, 0x14
shl ebx, 0x10
shl ecx, 0x1a
or edi, ecx
movzx ecx, byte [esi + 0x44]
shl ecx, 0xe
or ecx, edi
movzx edi, dl
shl edi, 8
or edi, ecx
movzx ecx, byte [esi + 0x4c]
shl ecx, 2
or ecx, edi
movzx edi, ah
movzx eax, al
mov edx, edi
shl eax, 0x16
shr edi, 4
shl edx, 0x1c
or edi, ecx
xor ecx, ecx
or eax, edx
or ebx, eax
push 8
pop edx
push 0x705ba8
push dword [esi + 0x3c]
push dword [esi + 0x40]
call fcn.00454cb0
add esp, 0xc
bswap ebx
bswap edi
mov ecx, eax
mov dword [esi + 0x30c], ebx
mov dword [esi + 0x308], edi
push 0x705bb8
push 8
lea eax, [esi + 0x308]
push eax
call fcn.00559708
add esp, 0xc
add dword [esi + 0x24], 6
dec dword [esi + 0x34]
mov ebx, dword [esi + 0x2c]
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x60]
jmp 0x448fef
mov edi, dword [esi + 0x24]
xor eax, eax
mov dword [esi + 0x24], edi
inc eax
cmp eax, dword [esi + 0x34]
mov edx, dword [esi + 0x18]
mov dword [esi + 0xc], ebx
jae 0x44938d
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x2c], eax
push 0x705ae8
push ebx
call fcn.00491970
pop ecx
pop ecx
mov ecx, dword [esi + 0x24]
mov edi, edx
mov ebx, eax
lea edx, [ecx + 6]
mov dword [esi + 0x24], edx
push 0x705af8
push dword [esi + 0x14]
push dword [esi + 0x10]
call fcn.00454cb0
add esp, 0xc
test edi, edi
je 0x44c9d7
movzx ecx, byte [ebx]
mov dword [esi + 0x3c], eax
mov eax, ebx
mov bl, byte [ecx + 0x780e3a]
cmp bl, 0xff
mov byte [esi + 0x38], bl
je 0x449832
cmp edi, 2
jb 0x44c9ec
movzx ecx, byte [eax + 1]
mov ebx, eax
mov al, byte [ecx + 0x780e3a]
cmp al, 0xff
je 0x4498f1
cmp edi, 3
jb 0x44c9fb
movzx ecx, byte [ebx + 2]
mov ah, byte [ecx + 0x780e3a]
cmp ah, 0xff
je 0x4498f7
cmp edi, 4
jb 0x44ca0a
movzx ecx, byte [ebx + 3]
mov dword [esi + 0x40], edx
mov dl, byte [ecx + 0x780e3a]
cmp dl, 0xff
je 0x4498ff
cmp edi, 5
jb 0x44ca19
movzx ecx, byte [ebx + 4]
mov byte [esi + 0x60], ah
mov ah, byte [ecx + 0x780e3a]
cmp ah, 0xff
je 0x449907
cmp edi, 6
jb 0x44ca28
movzx ecx, byte [ebx + 5]
mov dh, byte [ecx + 0x780e3a]
cmp dh, 0xff
je 0x44990f
cmp edi, 7
jb 0x44ca37
movzx ecx, byte [ebx + 6]
mov byte [esi + 0x44], dh
mov dh, al
mov al, byte [ecx + 0x780e3a]
cmp al, 0xff
je 0x449917
cmp edi, 8
jb 0x44ca46
movzx ecx, byte [ebx + 7]
mov bl, byte [ecx + 0x780e3a]
cmp bl, 0xff
je 0x44991f
movzx ecx, byte [esi + 0x38]
movzx edi, dh
movzx edx, dl
shl edi, 0x14
shl edx, 8
shl ecx, 0x1a
or edi, ecx
movzx ecx, byte [esi + 0x60]
shl ecx, 0xe
or ecx, edi
movzx edi, ah
movzx eax, al
or edx, ecx
movzx ecx, byte [esi + 0x44]
shl edi, 2
shl eax, 0x16
or edi, edx
mov edx, ecx
shr ecx, 4
shl edx, 0x1c
or ecx, edi
or eax, edx
movzx edx, bl
bswap ecx
shl edx, 0x10
mov dword [esi + 0x308], ecx
xor ecx, ecx
or edx, eax
bswap edx
mov dword [esi + 0x30c], edx
push 6
pop edx
push 0x705b88
push dword [esi + 0x40]
push dword [esi + 0x3c]
call fcn.00454cb0
add esp, 0xc
mov ecx, eax
push 0x705b98
push 6
lea eax, [esi + 0x308]
push eax
call fcn.00559708
add esp, 0xc
mov ebx, dword [esi + 0xc]
mov eax, dword [esi + 0x2c]
add ebx, 8
inc eax
jmp 0x4491c5
mov ecx, dword [esi + 0x1c]
push 0x705c4c
push ebx
call fcn.00491970
pop ecx
pop ecx
add edx, eax
xor ecx, ecx
mov dword [esi + 0x40], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x1c], edx
xor edx, edx
cmp eax, dword [esi + 0x1c]
je 0x449441
movzx ebx, byte [eax]
inc eax
lea edi, [ecx + 1]
cmp ebx, 0x3d
jne 0x4493f6
mov ebx, dword [esi + 0x18]
test edx, edx
cmove ebx, ecx
test cl, 2
mov dword [esi + 0x18], ebx
je 0x449933
mov ebx, dword [esi + 0xc]
inc edx
mov ecx, edi
jmp 0x4493c9
test edx, edx
jne 0x449933
mov edx, ebx
mov dword [esi + 0x40], edx
mov dl, byte [ebx + 0x780e3a]
cmp dl, 0xff
je 0x449b3c
mov ecx, dword [esi + 0x38]
movzx edx, dl
xor ebx, ebx
inc ecx
mov dword [esi + 0x38], ecx
imul ecx, ecx, 0x3a
shld ebx, edx, cl
shl edx, cl
test cl, 0x20
mov ecx, 0
cmovne ebx, edx
cmovne edx, ecx
mov ecx, edi
or dword [esi + 0x2c], ebx
or dword [esi + 0x34], edx
mov ebx, dword [esi + 0xc]
jmp 0x4493c7
mov edi, dword [esi + 0x38]
cmp edi, 9
jae 0x44d230
mov eax, 0x1dd
bt eax, edi
jae 0x44d230
mov ecx, dword [edi*4 + 0x7b1c0c]
mov dword [esi + 0x38], edi
mov edx, dword [esi + 0x2c]
mov edi, dword [esi + 0x34]
mov eax, 0
shld edx, edi, cl
shl edi, cl
test cl, 0x20
mov dword [esi + 0x3c], ecx
cmovne edx, edi
cmovne edi, eax
or edi, edx
jne 0x449b14
xor ecx, ecx
push 0x38
pop edx
cmp ecx, dword [esi + 0x3c]
mov edi, dword [esi + 0x30]
jae 0x4494da
mov eax, dword [esi + 0x24]
cmp eax, dword [esi + 0x14]
jae 0x44cfb9
mov ebx, eax
mov edi, dword [esi + 0x34]
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1c], ecx
mov ecx, edx
and cl, 0x38
shrd edi, eax, cl
mov ecx, edx
and cl, 0x18
shr eax, cl
mov ecx, dword [esi + 0x10]
test dl, 0x20
cmove eax, edi
add edx, 0xfffffff8
mov byte [ecx + ebx], al
mov ecx, dword [esi + 0x1c]
inc ebx
mov dword [esi + 0x24], ebx
mov ebx, dword [esi + 0xc]
add ecx, 8
jmp 0x44948e
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 0x14]
add eax, ebx
mov ebx, dword [esi + 0x24]
mov dword [esi + 0x48], eax
cmp edx, ebx
cmovb ebx, edx
cmp dword [esi + 0x50], 0x80000000
je 0x449b34
mov ecx, dword [esi + 0x180]
add ecx, 0xfffffff8
cmp ecx, 7
ja 0x449731
mov ecx, dword [ecx*4 + 0x44d564]
mov eax, dword [esi + 0x17c]
add ecx, edi
jmp ecx
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x10]
call fcn.00454e92
lea ecx, [esi + 0x178]
call fcn.0059e47d
and dword [esi + 0x528], 0
mov dword [esi + 0x178], 0x80000000
jmp 0x4485c3
cmp dword [esi + 0x20], 0x80000000
jne 0x449781
mov al, 1
mov edi, 0x80000000
mov dword [esi + 0x268], 5
mov dword [esi + 0xc], eax
push 5
jmp 0x44982c
mov edi, dword [esi + 0x188]
lea ebx, [esi + 0x308]
mov ecx, ebx
mov edx, edi
push dword [esi + 0x18c]
call fcn.00453a00
pop eax
mov dword [esi + 0x78], 0x780ddc
mov dword [esi + 0x7c], 2
and dword [esi + 0x88], 0
mov dword [esi + 0x3dc], ebx
lea ebx, [esi + 0x458]
lea eax, [esi + 0x3dc]
lea edx, [esi + 0x78]
mov dword [esi + 0x3e0], 0x52502e
mov ecx, ebx
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], 1
call fcn.0041be53
mov ecx, dword [esi + 0x308]
mov edx, dword [esi + 0x30c]
call fcn.0059e46e
lea ecx, [esi + 0x26c]
push 0x15
pop edx
push ebx
call fcn.0059e3aa
pop eax
mov ecx, dword [esi + 0x184]
mov edx, edi
mov edi, dword [esi + 0x20]
mov dword [esi + 0x268], 6
call fcn.00454e92
mov dword [esi + 0xc], 0
push 6
pop ebx
jmp 0x449a3f
mov ebx, dword [esi + 0xc]
jmp 0x449925
mov eax, ebx
lea ebx, [esi + 0x308]
mov edx, edi
mov ecx, ebx
push eax
call fcn.00453a00
pop eax
xor ecx, ecx
mov dword [esi + 0x78], 0x780ff0
lea eax, [esi + 0x3dc]
lea edi, [esi + 0x458]
lea edx, [esi + 0x78]
mov dword [esi + 0x3dc], ebx
mov dword [esi + 0x3e0], 0x52502e
inc ecx
mov dword [esi + 0x7c], ecx
and dword [esi + 0x88], 0
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], ecx
mov ecx, edi
call fcn.0041be53
mov ecx, dword [esi + 0x308]
mov edx, dword [esi + 0x30c]
call fcn.0059e46e
lea ecx, [esi + 0x26c]
push 0x15
pop edx
push edi
call fcn.0059e3aa
pop eax
jmp 0x449a2a
mov ebx, dword [esi + 0xc]
or ebx, 1
jmp 0x449925
mov ebx, dword [esi + 0xc]
or ebx, 2
jmp 0x449925
mov ebx, dword [esi + 0xc]
or ebx, 3
jmp 0x449925
mov ebx, dword [esi + 0xc]
or ebx, 4
jmp 0x449925
mov ebx, dword [esi + 0xc]
or ebx, 5
jmp 0x449925
mov ebx, dword [esi + 0xc]
or ebx, 6
jmp 0x449925
mov ebx, dword [esi + 0xc]
or ebx, 7
jmp 0x449925
mov ebx, dword [esi + 0xc]
inc ebx
jmp 0x449925
mov ebx, dword [esi + 0xc]
add ebx, 2
jmp 0x449925
mov ebx, dword [esi + 0xc]
add ebx, 3
jmp 0x449925
mov ebx, dword [esi + 0xc]
add ebx, 4
jmp 0x449925
mov ebx, dword [esi + 0xc]
add ebx, 5
jmp 0x449925
mov ebx, dword [esi + 0xc]
add ebx, 6
jmp 0x449925
mov ebx, dword [esi + 0xc]
add ebx, 7
mov eax, ebx
jmp 0x4499e8
push 8
jmp 0x4499e2
mov ebx, dword [esi + 0xc]
mov edi, dword [esi + 0x48]
add ebx, dword [esi + 0x18]
and edi, 0xffff0000
or edi, 0x3d00
jmp 0x4499f8
push 9
jmp 0x4499e2
push 0xa
jmp 0x4499e2
push 0xb
jmp 0x4499e2
push 0xc
jmp 0x4499e2
push 0xd
jmp 0x4499e2
push 0xe
jmp 0x4499e2
push 0xf
jmp 0x4499e2
push 0x10
jmp 0x4499e2
push 0x11
jmp 0x4499e2
push 0x12
jmp 0x4499e2
push 0x13
jmp 0x4499e2
push 0x14
jmp 0x4499e2
push 0x15
jmp 0x4499e2
push 0x16
jmp 0x4499e2
push 0x17
jmp 0x4499e2
push 0x18
jmp 0x4499e2
push 0x19
jmp 0x4499e2
push 0x1a
jmp 0x4499e2
push 0x1b
jmp 0x4499e2
push 0x1c
jmp 0x4499e2
push 0x1d
jmp 0x4499e2
push 0x1e
jmp 0x4499e2
push 0x1f
pop eax
mov ebx, dword [esi + 0xc]
or eax, ebx
movzx edi, cl
shl eax, 0x18
shr ebx, 8
shld ebx, eax, 8
shl edi, 8
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x10]
call fcn.00454e92
mov dword [esi + 0x48], edi
mov dword [esi + 0x24], ebx
lea ecx, [esi + 0x7c]
mov edx, edi
push ebx
call fcn.0059e37c
pop eax
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x270], ecx
mov dword [esi + 0x26c], eax
mov al, 1
mov dword [esi + 0x268], 6
mov dword [esi + 0xc], eax
push 6
pop ebx
mov edi, dword [esi + 0x20]
mov ecx, dword [esi + 0x6d8]
mov edx, dword [esi + 0x6dc]
call fcn.00454e92
cmp edi, 0x80000000
je 0x449a80
mov ecx, dword [esi + 0x178]
mov edx, dword [esi + 0x17c]
call fcn.00454e92
cmp byte [esi + 0xc], 0
je 0x449a80
mov ecx, dword [esi + 0x184]
mov edx, dword [esi + 0x188]
call fcn.00454e92
mov ecx, dword [esi + 0x520]
mov edx, dword [esi + 0x524]
call fcn.00454e92
cmp ebx, 6
je 0x44d178
mov eax, ebx
mov ebx, dword [esi + 0x26c]
mov edi, dword [esi + 0x270]
cmp eax, 2
je 0x449ac4
cmp eax, 5
je 0x449ba1
mov ecx, ebx
mov edx, edi
call fcn.00454e92
jmp 0x448584
mov edx, dword [esi + 0x680]
mov eax, dword [esi + 0x274]
cmp edx, dword [esi + 0x678]
mov dword [esi + 0xc], eax
jne 0x449aec
lea ecx, [esi + 0x678]
call fcn.005c3605
mov edx, dword [esi + 0x680]
mov eax, dword [esi + 0x67c]
imul ecx, edx, 0xc
inc edx
mov dword [eax + ecx], ebx
mov ebx, dword [esi + 0xc]
mov dword [eax + ecx + 4], edi
mov dword [eax + ecx + 8], ebx
mov dword [esi + 0x680], edx
jmp 0x448584
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x48]
lea ebx, [ebx + eax - 1]
movzx eax, byte [esi + 0x40]
and ecx, 0xffff0000
shl eax, 8
lea edi, [ecx + eax + 2]
jmp 0x4499f8
mov edi, dword [esi + 0x10]
jmp 0x449a09
mov ebx, dword [esi + 0xc]
movzx eax, byte [esi + 0x40]
add ebx, ecx
mov edi, dword [esi + 0x48]
shl eax, 8
and edi, 0xffff0000
or edi, eax
jmp 0x4499f8
mov eax, dword [esi + 0x678]
mov ecx, dword [esi + 0x680]
mov ebx, dword [esi + 0x67c]
cmp eax, 0x80000000
mov dword [esi + 0x14], ecx
je 0x44d1a7
mov dword [esi + 0x178], eax
mov dword [esi + 0x17c], ebx
and dword [esi + 0x180], 0
imul edi, ecx, 0xc
test ecx, ecx
je 0x449c04
cmp ecx, 0xaaaaaab
jae 0x44d1df
push 4
pop ecx
mov edx, edi
call fcn.0041c20c
mov ecx, dword [esi + 0x14]
mov edx, eax
test eax, eax
jne 0x449c07
push 4
pop ecx
mov edx, edi
call fcn.0062d0a0
push 4
pop edx
lea eax, [ebx + edi]
mov dword [esi + 0xc], 0
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], eax
lea eax, [esi + 0x178]
mov dword [esi + 0x80], eax
mov eax, ebx
mov dword [esi + 0x84], ecx
and dword [esi + 0x88], 0
add eax, 0xc
mov dword [esi + 0x10], eax
mov eax, edx
test edi, edi
je 0x449c69
mov edx, dword [ebx + 4]
cmp dword [ebx], 0x80000000
je 0x449c70
movsd xmm0, qword [ebx]
mov ecx, dword [ebx + 8]
inc dword [esi + 0xc]
add dword [esi + 0x10], 0xc
add ebx, 0xc
add edi, 0xfffffff4
mov dword [eax + 8], ecx
movsd qword [eax], xmm0
add eax, 0xc
jmp 0x449c3a
mov edi, dword [esi + 0x1c]
mov ebx, edi
jmp 0x449c76
mov ebx, dword [esi + 0x10]
mov edi, dword [esi + 0x1c]
mov ecx, 0x80000000
call fcn.00565cb9
mov eax, 0x7b0e68
mov dword [esi + 0x78], eax
mov dword [esi + 0x7c], eax
mov eax, edi
sub eax, ebx
push 0xc
pop ecx
xor edx, edx
div ecx
cmp edi, ebx
mov edx, edi
je 0x449cc7
mov edi, eax
mov eax, ebx
mov ebx, dword [esi + 0x17c]
xor edx, edx
sub eax, ebx
div ecx
imul eax, eax, 0xc
lea ebx, [eax + ebx + 4]
sub edi, 1
jb 0x449cc7
mov ecx, dword [ebx - 4]
mov edx, dword [ebx]
call fcn.00518bab
add ebx, 0xc
jmp 0x449cb3
lea ecx, [esi + 0x78]
call fcn.00415bc1
mov ecx, dword [esi + 0x17c]
mov edx, dword [esi + 0x180]
call fcn.0056e5a1
mov ecx, dword [esi + 0x178]
mov edx, dword [esi + 0x17c]
call fcn.005c3361
mov edi, dword [esi + 0x28]
mov eax, dword [esi + 0x14]
mov dword [edi + 0x28], eax
mov eax, dword [esi + 0x18]
mov dword [edi + 0x2c], eax
mov eax, dword [esi + 0xc]
mov dword [edi + 0x30], eax
push 0xc
pop ecx
push 4
pop edx
call fcn.0041c1ed
mov ebx, dword [esi + 0x6c]
mov edx, dword [esi + 0x68]
mov ecx, eax
mov dword [esi + 0xc], ecx
mov dword [ecx], ebx
mov dword [ecx + 4], edx
mov dword [ecx + 8], 0x7c0
mov ebx, dword [edi + 0x30]
test ebx, ebx
je 0x44d222
mov eax, dword [edi + 0x2c]
imul edx, ebx, 0xc
add edx, 0xfffffff4
mov ecx, dword [eax + 8]
mov dword [esi + 0x80], ecx
lea ecx, [eax + 0xc]
movsd xmm0, qword [eax]
movsd qword [esi + 0x78], xmm0
push edx
push ecx
push eax
call fcn.006162b0
add esp, 0xc
mov ecx, dword [esi + 0xc]
dec ebx
xor eax, eax
inc eax
mov dword [edi + 0x30], ebx
mov byte [edi + 0x70], 1
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ecx
mov dword [edi + 0x18], eax
movsd xmm0, qword [esi + 0x78]
movsd qword [edi + 0x1c], xmm0
mov eax, dword [esi + 0x80]
mov dword [edi + 0x24], eax
mov byte [edi + 0x74], 0
push 0xe
pop ecx
xor edx, edx
mov ebx, ecx
call fcn.0050d387
mov ecx, 0x2e736e64
mov di, 0x355
mov dword [edx], ecx
mov ecx, 0x64696c61
mov dword [edx + 4], ecx
mov ecx, 0x632e736e
mov dword [edx + 8], ecx
mov cx, 0x6d6f
mov word [edx + 0xc], cx
and word [esi + 0x74c], 0
mov dword [esi + 0x74e], 0x50505df
mov word [esi + 0x752], di
and dword [esi + 0x760], 0
and dword [esi + 0x764], 0
mov word [esi + 0x768], di
mov dword [esi + 0x740], eax
mov ax, 0x201
mov dword [esi + 0x744], edx
mov dword [esi + 0x748], ebx
mov bx, 2
mov word [esi + 0x790], ax
and dword [esi + 0x78c], 0
mov word [esi + 0x76c], bx
push 7
pop ecx
xor edx, edx
call fcn.0050d387
mov dword [edx], 0x2e746f64
mov dword [edx + 3], 0x6275702e
and word [esi + 0x58c], 0
mov dword [esi + 0x58e], 0xc0c0c01
mov word [esi + 0x592], di
and dword [esi + 0x5a0], 0
and dword [esi + 0x5a4], 0
mov word [esi + 0x5a8], di
mov dword [esi + 0x580], eax
mov ax, 0x201
mov dword [esi + 0x584], edx
mov dword [esi + 0x588], 7
mov word [esi + 0x5d0], ax
and dword [esi + 0x5cc], 0
mov word [esi + 0x5ac], bx
push 0xe
pop ecx
xor edx, edx
call fcn.0050d387
mov ecx, 0x2e736e64
mov dword [edx], ecx
mov ecx, 0x64696c61
mov dword [edx + 4], ecx
mov ecx, 0x632e736e
mov dword [edx + 8], ecx
mov cx, 0x6d6f
mov word [edx + 0xc], cx
and word [esi + 0x3e8], 0
mov dword [esi + 0x3ea], 0x60606df
mov word [esi + 0x3ee], di
and dword [esi + 0x3fc], 0
and dword [esi + 0x400], 0
mov word [esi + 0x404], di
mov dword [esi + 0x3dc], eax
mov dword [esi + 0x3e0], edx
push 0xe
pop eax
mov dword [esi + 0x3e4], eax
mov ax, 0x201
mov word [esi + 0x42c], ax
and dword [esi + 0x428], 0
mov word [esi + 0x408], bx
push 4
pop ecx
mov edx, 0xa8
call fcn.005077e6
test eax, eax
je 0x44d1f6
lea edi, [esi + 0x678]
push 2
pop ebx
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], eax
and dword [edi + 0x14], 0
and dword [edi + 0x18], 0
mov word [edi + 0x1c], 2
and dword [edi], 0
mov dword [edi + 4], 4
and dword [edi + 8], 0
lea edx, [esi + 0x740]
mov ecx, edi
call fcn.00506f25
lea edx, [esi + 0x580]
mov ecx, edi
call fcn.00506f25
lea edx, [esi + 0x3dc]
mov ecx, edi
call fcn.00506f25
lea eax, [esi + 0x520]
push 0x60
push edi
push eax
call fcn.00616830
add esp, 0xc
call fcn.00506454
mov edi, eax
push 0x18
pop ecx
push 4
pop edx
call fcn.005086b2
xor edx, edx
xor ebx, ebx
lea ecx, [esi + 0x178]
inc edx
mov dword [eax], edx
mov dword [eax + 4], edx
and dword [eax + 8], 0
mov byte [eax + 0xc], bl
mov dword [eax + 0x10], edi
and dword [eax + 0x14], 0
mov dword [ecx + 0x50], edx
and dword [ecx + 4], 0
mov dword [ecx], 0xf
and dword [ecx + 8], 0
push 2
pop edx
lea edi, [esi + 0x7f4]
mov dword [ecx + 0x54], edx
mov dword [ecx + 0x60], 0x100
mov byte [ecx + 0x6b], bl
mov dword [ecx + 0x58], 0x400
mov byte [ecx + 0x64], 1
mov dword [edi], eax
mov eax, 0x3b9aca00
lea edi, [esi + 0x520]
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x38], eax
mov dword [ecx + 0x48], eax
mov dword [ecx + 0x5c], edx
mov edx, dword [edi + 0x10]
imul eax, dword [edi + 0x14], 0x54
mov dword [ecx + 0x65], 0x1000001
mov ebx, edi
lea edi, [esi + 0x308]
and word [ecx + 0x69], 0
add eax, edx
mov dword [edi], edx
mov dword [esi + 0x1c], edx
mov edx, edi
mov dword [edi + 4], eax
mov dword [edi + 8], ebx
mov ebx, ecx
mov dword [edi + 0xc], ecx
lea ecx, [esi + 0x7f4]
mov dword [esi + 0x18], eax
mov dword [edi + 0x10], ecx
lea ecx, [esi + 0x78]
mov edi, ecx
call fcn.00502c38
mov eax, 0x3b9aca00
cmp dword [edi + 8], eax
jne 0x44a072
and dword [esi + 0x618], 0
mov dword [esi + 0x61c], 8
and dword [esi + 0x620], 0
jmp 0x44a176
push 4
pop ecx
call fcn.00501077
mov ebx, edx
mov dword [esi + 0xc], eax
push 0xd8
push edi
push edx
call fcn.006162b0
add esp, 0xc
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x318]
lea eax, [esi + 0x458]
movsd xmm0, qword [esi + 0x308]
movsd xmm1, qword [esi + 0x310]
mov dword [esi + 0x14], ebx
mov dword [esi + 0x10], 0xd8
mov dword [eax], ecx
lea ecx, [esi + 0x268]
mov dword [eax + 4], ebx
mov ebx, edi
mov dword [eax + 8], 1
mov dword [ecx + 0x10], edx
xor edx, edx
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
inc edx
mov dword [esi + 0xc], edx
mov ecx, ebx
lea edx, [esi + 0x268]
call fcn.00502c38
cmp dword [esi + 0x80], 0x3b9aca00
je 0x44a14c
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 0x458]
jne 0x44a118
xor edx, edx
lea ecx, [esi + 0x458]
inc edx
call fcn.005012cf
mov eax, dword [esi + 0x45c]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x14]
mov edi, dword [esi + 0x10]
mov ecx, 0xd8
add eax, edi
push ecx
lea ebx, [esi + 0x78]
push ebx
push eax
call fcn.006162b0
add esp, 0xc
mov eax, dword [esi + 0xc]
mov ecx, 0xd8
add edi, ecx
mov dword [esi + 0x10], edi
inc eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x460], eax
jmp 0x44a0dd
lea ecx, [esi + 0x78]
call fcn.004bea2b
movsd xmm0, qword [esi + 0x458]
mov eax, dword [esi + 0x460]
lea ebx, [esi + 0x178]
movsd qword [esi + 0x618], xmm0
mov dword [esi + 0x620], eax
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x18]
lea edx, [esi + 0x308]
lea edi, [esi + 0x520]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov dword [edx + 8], edi
lea ecx, [esi + 0x7f4]
lea edi, [esi + 0x78]
mov dword [edx + 0xc], ebx
mov dword [edx + 0x10], ecx
mov ecx, edi
call fcn.00503048
cmp dword [edi + 8], 0x3b9aca00
jne 0x44a1cc
and dword [esi + 0x268], 0
mov dword [esi + 0x26c], 8
and dword [esi + 0x270], 0
jmp 0x44a2c8
push 4
pop ecx
call fcn.00501077
mov dword [esi + 0xc], eax
mov ebx, edx
push 0xd8
push edi
push edx
call fcn.006162b0
add esp, 0xc
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x318]
lea eax, [esi + 0x458]
movsd xmm0, qword [esi + 0x308]
movsd xmm1, qword [esi + 0x310]
mov dword [esi + 0x14], ebx
mov dword [esi + 0x10], 0xd8
mov dword [eax], ecx
lea ecx, [esi + 0x268]
mov dword [eax + 4], ebx
mov dword [eax + 8], 1
mov dword [ecx + 0x10], edx
xor edx, edx
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
inc edx
mov dword [esi + 0xc], edx
mov ecx, edi
lea edx, [esi + 0x268]
call fcn.00503048
cmp dword [esi + 0x80], 0x3b9aca00
je 0x44a2a4
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 0x458]
jne 0x44a270
xor edx, edx
lea ecx, [esi + 0x458]
inc edx
call fcn.005012cf
mov eax, dword [esi + 0x45c]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x14]
mov ebx, dword [esi + 0x10]
mov ecx, 0xd8
add eax, ebx
push ecx
lea edi, [esi + 0x78]
push edi
push eax
call fcn.006162b0
add esp, 0xc
mov eax, dword [esi + 0xc]
mov ecx, 0xd8
add ebx, ecx
mov dword [esi + 0x10], ebx
inc eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x460], eax
jmp 0x44a235
lea ecx, [esi + 0x78]
call fcn.004bea2b
movsd xmm0, qword [esi + 0x458]
mov eax, dword [esi + 0x460]
movsd qword [esi + 0x268], xmm0
mov dword [esi + 0x270], eax
lea ecx, [esi + 0x618]
call fcn.00506e70
lea ecx, [esi + 0x268]
mov ebx, eax
mov dword [esi + 0x44], edx
call fcn.00506e70
mov ecx, dword [esi + 0x17c]
mov dword [esi + 0x5c], edx
mov edx, dword [esi + 0x178]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x37c], ecx
mov ecx, dword [esi + 0x184]
mov dword [esi + 0x58], edx
mov edx, dword [esi + 0x180]
mov dword [esi + 0x48], ecx
mov ecx, dword [esi + 0x188]
mov dword [esi + 0x54], edx
mov edx, dword [esi + 0x18c]
mov dword [esi + 0x74], ecx
mov ecx, dword [esi + 0x194]
mov dword [esi + 0x70], edx
mov edx, dword [esi + 0x190]
mov dword [esi + 0x68], ecx
mov ecx, dword [esi + 0x19c]
mov dword [esi + 0x6c], edx
mov edx, dword [esi + 0x198]
mov dword [esi + 0x3c8], ecx
mov ecx, dword [esi + 0x1a4]
mov dword [esi + 0x3cc], edx
mov edx, dword [esi + 0x1a0]
mov dword [esi + 0x3c0], ecx
mov ecx, dword [esi + 0x1ac]
mov dword [esi + 0x3c4], edx
mov edx, dword [esi + 0x1a8]
mov dword [esi + 0x3b8], ecx
mov ecx, dword [esi + 0x1b4]
mov dword [esi + 0x3bc], edx
mov edx, dword [esi + 0x1b0]
mov dword [esi + 0x3b0], ecx
mov ecx, dword [esi + 0x1bc]
mov dword [esi + 0x3b4], edx
mov edx, dword [esi + 0x1b8]
mov dword [esi + 0x3a8], ecx
mov ecx, dword [esi + 0x1c4]
mov dword [esi + 0x3ac], edx
mov edx, dword [esi + 0x1c0]
mov dword [esi + 0x3a0], ecx
mov ecx, dword [esi + 0x1cc]
mov dword [esi + 0x3a4], edx
mov edx, dword [esi + 0x1c8]
mov dword [esi + 0x398], ecx
mov ecx, dword [esi + 0x1d4]
mov dword [esi + 0x39c], edx
mov edx, dword [esi + 0x1d0]
mov dword [esi + 0x390], ecx
mov ecx, dword [esi + 0x1dc]
mov dword [esi + 0x394], edx
mov edx, dword [esi + 0x1d8]
mov dword [esi + 0x388], ecx
mov ecx, dword [esi + 0x1e4]
mov dword [esi + 0x38c], edx
mov edx, dword [esi + 0x1e0]
mov dword [esi + 0x380], ecx
lea ecx, [esi + 0x7f4]
mov dword [esi + 0x384], edx
call fcn.004beba6
lea edi, [esi + 0x78]
mov edx, str.SystemRootEnvirontment_variable_SystemRoot_not_found
mov ecx, edi
push 0xa
call fcn.005afa30
pop eax
mov eax, dword [edi]
cmp eax, 0x80000000
je 0x44d203
mov edi, dword [esi + 0x80]
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x378], ebx
mov dword [esi + 0x10], eax
test edi, edi
mov dword [esi + 0xc], ecx
je 0x44a48e
js 0x44d1df
mov al, byte [0x7f50e0]
xor ecx, ecx
mov edx, edi
call fcn.005bfb70
mov ecx, dword [esi + 0xc]
mov ebx, eax
test eax, eax
jne 0x44a491
xor ecx, ecx
mov edx, edi
inc ecx
call fcn.0062d0a0
xor ebx, ebx
inc ebx
push edi
push ecx
push ebx
call fcn.00616830
add esp, 0xc
and dword [esi + 0x8f8], 0
lea ecx, [esi + 0x78]
mov edx, 0x73de08
mov dword [ecx], edi
mov dword [ecx + 4], ebx
mov dword [ecx + 8], edi
mov byte [ecx + 0xc], 0
push 0x1a
call fcn.005b2020
pop eax
lea edi, [esi + 0x78]
mov edx, dword [esi + 0xc]
mov ecx, dword [edi + 8]
mov eax, dword [edi]
mov ebx, dword [edi + 4]
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x14], eax
call fcn.00454e92
and dword [edi], 0
and dword [edi + 8], 0
and dword [edi + 0xc], 0
mov dword [edi + 0x10], 7
and dword [edi + 0x1a], 0
and dword [edi + 0x18], 0
and dword [edi + 0x14], 0
and dword [edi + 0x1e], 0
mov byte [edi + 0x1c], 1
lea ecx, [esi + 0x178]
mov edx, edi
push dword [esi + 0x18]
push ebx
call fcn.005b1fe0
pop eax
pop ecx
mov ecx, dword [esi + 0x14]
mov edx, ebx
call fcn.00454e92
lea eax, [esi + 0x178]
cmp byte [eax], 4
jne 0x44a531
mov ebx, dword [esi + 0x17c]
jmp 0x44a547
movzx edi, byte [esi + 0x178]
mov ebx, dword [esi + 0x17c]
cmp edi, 4
jne 0x44b475
lea edi, [esi + 0x870]
mov ecx, edi
call fcn.004fe3f7
mov eax, dword [edi + 8]
movaps xmm0, xmmword [0x789410]
mov dword [esi + 0xc], eax
lea eax, [esi + 0x430]
mov ecx, dword [edi + 0xc]
mov edx, dword [edi]
mov edi, dword [edi + 4]
movaps xmmword [eax], xmm0
mov dword [esi + 0x1c], 0x2000
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], edi
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 0xc]
xor edx, edx
mov dword [eax + 0x18], ecx
mov ecx, 0x2000
call fcn.0050d387
mov dword [esi + 0x250], edx
mov dword [esi + 0x254], 0x2000
and dword [esi + 0x258], 0
and dword [esi + 0x25c], 0
and dword [esi + 0x260], 0
xor edi, edi
xor ecx, ecx
mov dword [esi + 0x14], edx
mov dword [esi + 0x264], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x18], 0
and dword [esi + 0x268], 0
mov dword [esi + 0x26c], 1
and dword [esi + 0x270], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], ecx
cmp ecx, edi
jb 0x44a6ca
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x18]
lea edi, [esi + 0x78]
mov dword [esi + 0x78], eax
mov dword [esi + 0x7c], edx
and dword [esi + 0x80], 0
mov edx, dword [esi + 0x20]
mov dword [esi + 0x84], ecx
lea ecx, [esi + 0x4dc]
push edi
call fcn.005b1430
pop eax
mov bl, byte [esi + 0x4dc]
cmp bl, 4
je 0x44a6a6
lea ecx, [esi + 0x4dd]
lea edx, [esi + 0x17c]
mov eax, dword [ecx + 3]
mov dword [edx + 4], eax
mov eax, dword [ecx]
mov ecx, edi
mov dword [edx + 1], eax
mov byte [esi + 0x17c], bl
mov dword [esi + 0x178], 1
call fcn.004126bc
movzx eax, byte [esi + 0x78]
mov eax, dword [eax*4 + 0x44d584]
add eax, dword [esi + 0x30]
jmp eax
mov eax, dword [esi + 0x84]
mov edi, dword [esi + 0x80]
and dword [esi + 0x258], 0
xor ecx, ecx
mov dword [esi + 0x25c], edi
mov dword [esi + 0x18], eax
mov dword [esi + 0x260], eax
mov eax, dword [esi + 0x14]
mov ebx, edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], ecx
sub ebx, ecx
cmp ebx, 7
lea edx, [eax + ecx]
mov dword [esi + 0x3c], edx
ja 0x44a6f3
xor eax, eax
xor edi, edi
cmp ebx, edi
je 0x44a701
cmp byte [edx + edi], 0xa
je 0x44a705
inc edi
jmp 0x44a6e6
push 0xa
pop ecx
push ebx
call fcn.0045eac0
pop ecx
mov edi, edx
jmp 0x44a708
mov edi, ebx
jmp 0x44a708
xor eax, eax
inc eax
test eax, eax
mov dword [esi + 0x2c], eax
je 0x44a74a
cmp edi, 0xffffffff
je 0x44d1d5
inc edi
xor ecx, ecx
mov edx, edi
push 0x72c97c
push ebx
push dword [esi + 0x3c]
call fcn.00454cb0
add esp, 0xc
mov ebx, eax
mov eax, edx
lea ecx, [esi + 0x268]
add eax, ebx
mov edx, ebx
push eax
call fcn.00561324
pop eax
mov ebx, edi
mov edi, dword [esi + 0xc]
jmp 0x44a762
mov eax, dword [esi + 0x14]
mov edi, dword [esi + 0xc]
mov edx, dword [esi + 0x3c]
lea ecx, [esi + 0x268]
add eax, edi
push eax
call fcn.00561324
pop eax
mov ecx, dword [esi + 0x10]
add ecx, ebx
cmp ecx, edi
cmovae ecx, edi
add dword [esi + 0x34], ebx
cmp dword [esi + 0x2c], 0
mov dword [esi + 0x258], ecx
jne 0x44a783
test ebx, ebx
jne 0x44a5ef
mov al, 4
mov dword [esi + 0xc], eax
jmp 0x44a7a5
mov ebx, dword [esi + 0x26c]
mov edi, dword [esi + 0x270]
lea ecx, [esi + 0x78]
mov edx, ebx
push edi
call fcn.00459b20
pop eax
cmp dword [esi + 0x78], 0
je 0x44a7e9
mov ecx, dword [esi + 0xc]
mov edi, dword [esi + 0x40]
cmp cl, 4
movzx ecx, cl
cmovne edi, dword [esi + 0x38]
push 2
pop eax
mov ebx, dword [esi + 0x34]
cmove ecx, eax
mov eax, 0x787854
cmove ebx, eax
jmp 0x44a877
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x270], edi
cmp cl, 4
jne 0x44a871
cmp dword [esi + 0x34], 0
je 0x44ad0f
mov dword [esi + 0x78], 0xa
mov ecx, ebx
mov edx, edi
push 1
lea eax, [esi + 0x78]
push eax
call fcn.0050d67e
pop ecx
pop edx
test al, al
je 0x44a857
lea ecx, [esi + 0x268]
call fcn.00506566
mov ecx, dword [esi + 0x26c]
mov edx, dword [esi + 0x270]
mov dword [esi + 0x78], 0xd
push 1
lea eax, [esi + 0x78]
push eax
call fcn.0050d67e
pop ecx
pop edx
test al, al
je 0x44a857
lea ecx, [esi + 0x268]
call fcn.00506566
mov eax, dword [esi + 0x268]
mov ebx, dword [esi + 0x270]
mov edi, dword [esi + 0x38]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x26c]
jmp 0x44a89f
mov edi, dword [esi + 0x38]
mov ebx, dword [esi + 0x34]
mov eax, edi
movzx ecx, cl
mov dword [esi + 0x20], 0x80000000
shl eax, 8
or ecx, eax
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x268]
mov edx, dword [esi + 0x26c]
call fcn.00454e92
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x20]
cmp ecx, 0x80000000
je 0x44b364
cmp ecx, 0x80000001
je 0x44b381
mov dword [esi + 0x40], edi
mov dword [esi + 0x24], eax
push 0x23
pop eax
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x78], eax
xor edi, edi
mov dword [esi + 0x14], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x7c], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x80], ebx
and dword [esi + 0x84], 0
mov dword [esi + 0x88], ebx
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], eax
and dword [esi + 0x94], 0
mov dword [esi + 0x98], ebx
mov word [esi + 0x9c], 1
mov dword [esi + 0x18], ecx
mov eax, dword [esi + 0x8c]
mov dword [esi + 0xc], eax
mov ebx, dword [esi + 0x14]
cmp ebx, dword [esi + 0x10]
seta al
sub ebx, edi
setb cl
or cl, al
mov eax, dword [esi + 0x18]
test cl, cl
lea edx, [eax + edi]
mov eax, 0
mov ecx, edx
cmovne ecx, eax
jne 0x44a9fb
mov eax, dword [esi + 0xc]
cmp ebx, 7
mov al, byte [esi + eax + 0x8f]
ja 0x44a964
xor edx, edx
cmp ebx, edx
je 0x44a972
cmp byte [ecx + edx], al
je 0x44a976
inc edx
jmp 0x44a958
movzx ecx, al
push ebx
call fcn.0045eac0
pop ecx
mov ebx, edx
jmp 0x44a97b
xor eax, eax
jmp 0x44a97b
xor eax, eax
mov ebx, edx
inc eax
cmp eax, 1
jne 0x44a9f2
lea edi, [ebx + edi + 1]
mov ebx, edi
mov dword [esi + 0x84], edi
sub ebx, dword [esi + 0xc]
jb 0x44a91f
cmp edi, dword [esi + 0x10]
ja 0x44a91f
mov edi, dword [esi + 0x18]
mov ecx, dword [esi + 0xc]
lea edx, [esi + 0x90]
add edi, ebx
push 0x7b07c4
push 4
call fcn.0040175f
pop ecx
pop ecx
mov dword [esi + 0x10], eax
mov eax, edx
mov edx, dword [esi + 0xc]
mov ecx, edi
push eax
push dword [esi + 0x10]
call fcn.00513fcb
pop ecx
pop edx
test al, al
jne 0x44b28b
mov eax, dword [esi + 0x7c]
mov edx, dword [esi + 0x80]
mov ecx, dword [esi + 0x88]
mov edi, dword [esi + 0x84]
mov dword [esi + 0x18], eax
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], ecx
jmp 0x44a916
mov eax, dword [esi + 0x14]
mov dword [esi + 0x84], eax
cmp byte [esi + 0x9d], 0
mov ecx, dword [esi + 0x18]
jne 0x44d1cb
mov byte [esi + 0x9d], 1
cmp byte [esi + 0x9c], 0
je 0x44aa29
mov eax, dword [esi + 0x94]
mov ebx, dword [esi + 0x98]
jmp 0x44aa3d
mov eax, dword [esi + 0x94]
mov ebx, dword [esi + 0x98]
cmp ebx, eax
je 0x44d1cb
add ecx, eax
sub ebx, eax
add ebx, ecx
mov eax, ecx
xor edi, edi
mov dword [esi + 0x18], ecx
mov dword [esi + 0x10], ebx
cmp eax, ebx
je 0x44aaeb
mov bl, byte [eax]
mov dword [esi + 0x14], edi
movzx ecx, bl
test bl, bl
js 0x44aa69
mov ebx, dword [esi + 0x10]
lea edx, [eax + 1]
jmp 0x44aaca
movzx edi, byte [eax + 1]
and ecx, 0x1f
and edi, 0x3f
cmp bl, 0xdf
jbe 0x44aab0
movzx edx, byte [eax + 2]
shl edi, 6
and edx, 0x3f
or edx, edi
cmp bl, 0xf0
jb 0x44aaba
movzx edi, byte [eax + 3]
and ecx, 7
shl edx, 6
mov ebx, dword [esi + 0x10]
shl ecx, 0x12
and edi, 0x3f
or edi, edx
lea edx, [eax + 4]
or ecx, edi
mov edi, dword [esi + 0x14]
cmp ecx, 0x110000
jne 0x44aaca
jmp 0x44aaed
shl ecx, 6
lea edx, [eax + 2]
or ecx, edi
jmp 0x44aac4
shl ecx, 0xc
lea edi, [eax + 3]
or ecx, edx
mov edx, edi
mov ebx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
add edi, ebx
add eax, ebx
mov dword [esi + 0xc], edx
sub edi, eax
add edi, edx
call fcn.0048a39d
mov edx, dword [esi + 0xc]
test al, al
mov ecx, edi
mov eax, edx
jne 0x44aa4d
jmp 0x44aaf6
mov edx, ebx
mov dword [esi + 0x14], 0
xor ecx, ecx
mov dword [esi + 0x2c], ecx
mov dword [esi + 0xc], edx
mov ebx, dword [esi + 0x10]
cmp edx, ebx
je 0x44ab93
mov al, byte [ebx - 1]
test al, al
js 0x44ab19
lea ecx, [ebx - 1]
mov dword [esi + 0x10], ecx
movzx ecx, al
jmp 0x44ab7d
movzx edx, byte [ebx - 2]
cmp dl, 0xc0
jge 0x44ab4c
movzx ecx, byte [ebx - 3]
cmp cl, 0xbf
mov dword [esi + 0x1c], ecx
jg 0x44ab57
lea ecx, [ebx - 4]
mov dword [esi + 0x10], ecx
movzx ecx, byte [ebx - 4]
and ecx, 7
shl ecx, 6
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x1c]
and ecx, 0x3f
add ecx, dword [esi + 0x34]
jmp 0x44ab63
lea ecx, [ebx - 2]
and edx, 0x1f
mov dword [esi + 0x10], ecx
jmp 0x44ab6b
lea ecx, [ebx - 3]
mov dword [esi + 0x10], ecx
mov ecx, dword [esi + 0x1c]
and ecx, 0xf
shl ecx, 6
and edx, 0x3f
or edx, ecx
and al, 0x3f
shl edx, 6
movzx ecx, al
or ecx, edx
cmp ecx, 0x110000
je 0x44ab93
call fcn.0048a39d
mov edx, dword [esi + 0xc]
test al, al
jne 0x44aafc
sub ebx, edx
add ebx, edi
jmp 0x44ab96
mov ebx, dword [esi + 0x2c]
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0x20]
mov eax, ebx
sub eax, edx
je 0x44b24e
mov ecx, dword [esi + 0x18]
and dword [esi + 0x178], 0
mov dword [esi + 0x17c], eax
add edx, ecx
add ebx, ecx
lea ecx, [esi + 0x178]
mov dword [esi + 0x180], edx
mov dword [esi + 0x184], eax
mov dword [esi + 0x188], edx
mov dword [esi + 0x18c], ebx
and dword [esi + 0x190], 0
mov word [esi + 0x194], 1
call fcn.00502e9d
test eax, eax
je 0x44acf9
mov edi, eax
mov ebx, edx
push 4
pop ecx
call fcn.005611e7
mov dword [edx], edi
mov dword [edx + 4], ebx
mov dword [esi + 0x268], eax
xor eax, eax
mov dword [esi + 0x26c], edx
mov dword [esi + 0x10], edx
mov dword [esi + 0x270], 1
movsd xmm1, qword [esi + 0x188]
movsd xmm0, qword [esi + 0x190]
movsd xmm2, qword [esi + 0x178]
inc eax
mov dword [esi + 0xc], eax
movsd qword [esi + 0x88], xmm1
movsd xmm1, qword [esi + 0x180]
movsd qword [esi + 0x90], xmm0
movsd qword [esi + 0x78], xmm2
movsd qword [esi + 0x80], xmm1
lea ecx, [esi + 0x78]
call fcn.00502e9d
test eax, eax
je 0x44acaa
mov ecx, dword [esi + 0xc]
mov ebx, eax
mov edi, edx
cmp ecx, dword [esi + 0x268]
jne 0x44ac91
lea ecx, [esi + 0x268]
call fcn.00561211
mov eax, dword [esi + 0x26c]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov dword [ecx + eax*8], ebx
mov dword [ecx + eax*8 + 4], edi
inc eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x270], eax
jmp 0x44ac62
mov ecx, dword [esi + 0x268]
mov eax, dword [esi + 0x26c]
cmp dword [esi + 0xc], 2
jb 0x44acfe
mov edx, dword [eax]
mov dword [esi + 0x34], ecx
lea ecx, [esi + 0x4dc]
mov dword [esi + 0x1c], eax
push dword [eax + 4]
call fcn.0045bbb0
pop eax
movzx eax, byte [esi + 0x4dc]
mov ebx, dword [esi + 0x20]
cmp eax, 2
je 0x44ad21
test eax, eax
jne 0x44add6
mov eax, dword [esi + 0x4dd]
mov cx, 2
jmp 0x44adfc
xor ecx, ecx
push 4
pop eax
mov ebx, dword [esi + 0x20]
mov edx, eax
call fcn.005754ec
mov ecx, ebx
jmp 0x44b24e
mov edi, dword [esi + 0x38]
mov ebx, dword [esi + 0x50]
mov dword [esi + 0x20], 0x80000001
jmp 0x44a88b
mov word [esi + 0x78], 0x1a
lea ecx, [esi + 0x78]
mov eax, dword [0x7f50bc]
cmp eax, 2
jb 0x44b354
mov ecx, dword [0x7f2994]
mov eax, dword [ecx + 0x14]
mov dword [esi + 0x10], ecx
mov ecx, dword [ecx + 0x18]
mov dword [esi + 0x16c], 2
mov dword [esi + 0x170], eax
mov dword [esi + 0x174], ecx
call fcn.00513e14
mov ecx, eax
mov edi, edx
lea eax, [esi + 0x16c]
push eax
mov dword [esi + 0xc], ecx
push ecx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x44b351
mov eax, dword [esi + 0x174]
movsd xmm0, qword [esi + 0x16c]
mov ebx, dword [0x7f2994]
mov dword [esi + 0x14], edi
mov dword [esi + 0x7a0], eax
movsd qword [esi + 0x798], xmm0
mov ecx, dword [ebx + 0x20]
test ecx, ecx
je 0x44b2a9
mov edx, dword [ebx + 0x24]
mov edi, dword [ebx + 0x28]
mov eax, dword [ebx + 0x1c]
mov dword [esi + 0x17c], ecx
mov dword [esi + 0x180], edx
mov dword [esi + 0x184], edi
and dword [esi + 0x188], 0
jmp 0x44b2ab
lea ecx, [esi + 0x4dd]
mov eax, dword [esi + 0x4dd]
movsd xmm0, qword [ecx + 4]
mov ecx, dword [ecx + 0xc]
mov dword [esi + 0x180], ecx
mov cx, 3
movsd qword [esi + 0x178], xmm0
mov word [esi + 0x78], cx
mov dword [esi + 0x7a], eax
push 0x9a
lea eax, [esi + 0x178]
push eax
lea eax, [esi + 0x7e]
push eax
call fcn.00616830
add esp, 0xc
push 0xa0
lea eax, [esi + 0x78]
push eax
lea eax, [esi + 0x268]
push eax
call fcn.00616830
add esp, 0xc
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0xc]
lea ecx, [eax + ecx*8]
mov edi, eax
mov dword [esi + 0x18], ecx
xor ecx, ecx
xor eax, eax
inc eax
test cl, 1
je 0x44ae55
cmp edi, dword [esi + 0x18]
jne 0x44ae68
jmp 0x44b235
mov ecx, dword [esi + 0x18]
sub ecx, edi
shr ecx, 3
cmp ecx, eax
jbe 0x44b235
lea edi, [edi + eax*8]
mov edx, dword [edi]
lea ecx, [esi + 0x4c4]
push dword [edi + 4]
call fcn.00454000
pop eax
mov eax, dword [esi + 0x4c4]
cmp eax, 0x80000000
je 0x44b235
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x4cc]
mov ebx, dword [esi + 0x4c8]
mov dword [esi + 0xc], edi
lea ecx, [esi + 0x78]
mov edi, eax
mov edx, ebx
push eax
call fcn.004ad784
pop eax
cmp word [esi + 0x78], 2
mov dword [esi + 0x10], ebx
jne 0x44aedd
mov eax, dword [esi + 0x7c]
lea ecx, [esi + 0x5d4]
mov edx, ebx
mov dword [esi + 0x178], eax
push edi
mov ebx, ecx
call fcn.00487ca4
pop eax
lea eax, [esi + 0x178]
push eax
call fcn.00488104
pop eax
jmp 0x44aef2
push 0x44
lea eax, [esi + 0x78]
push eax
lea ebx, [esi + 0x5d4]
push ebx
call fcn.00616830
add esp, 0xc
mov edi, dword [esi + 0xc]
add edi, 8
cmp word [esi + 0x5d4], 2
jne 0x44af0e
mov ecx, ebx
call fcn.00506d68
jmp 0x44b051
mov dword [esi + 0xc], edi
push 0x44
push ebx
lea eax, [esi + 0x7b0]
push eax
call fcn.00616830
add esp, 0xc
lea edi, [esi + 0x4dc]
mov edx, ebx
mov ecx, edi
call fcn.004bd20f
lea ebx, [esi + 0x178]
lea edx, [esi + 0x268]
mov ecx, ebx
call fcn.004bd308
lea ecx, [esi + 0x78]
mov edx, edi
push ebx
call fcn.004b9790
pop eax
mov eax, dword [esi + 0x268]
add eax, 0xfffffffe
cmp ax, 0x18
push 0xf
pop ecx
cmovae eax, ecx
test ax, ax
je 0x44afdf
movzx eax, ax
cmp eax, 1
jne 0x44b065
lea edi, [esi + 0x618]
lea edx, [esi + 0x5d4]
mov ecx, edi
call fcn.004bd20f
mov word [esi + 0x660], 1
and word [esi + 0x65c], 0
lea ecx, [esi + 0x78]
call fcn.005060b7
mov edx, edi
xor edi, edi
lea ecx, [esi + 0x308]
inc edi
push edi
push eax
call fcn.005060e9
pop eax
pop ecx
lea ebx, [esi + 0x178]
lea edi, [esi + 0x5d4]
mov ecx, ebx
mov edx, edi
call fcn.004bd20f
lea ecx, [esi + 0x430]
mov edx, ebx
lea eax, [esi + 0x308]
push eax
xor eax, eax
inc eax
push eax
jmp 0x44b040
lea edi, [esi + 0x7f4]
lea ebx, [esi + 0x5d4]
mov ecx, edi
mov edx, ebx
call fcn.004bd20f
and word [esi + 0x83c], 0
and word [esi + 0x838], 0
lea ecx, [esi + 0x78]
call fcn.005060b7
mov edx, edi
lea ecx, [esi + 0x458]
mov edi, ebx
push 1
push eax
call fcn.005060e9
pop eax
pop ecx
lea ebx, [esi + 0x178]
mov edx, edi
mov ecx, ebx
call fcn.004bd20f
lea ecx, [esi + 0x430]
mov edx, ebx
lea eax, [esi + 0x458]
push eax
push 0
call fcn.00506656
pop eax
pop ecx
push edi
call fcn.004bcb24
pop eax
mov edi, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
call fcn.00454e92
xor eax, eax
mov cl, 1
jmp 0x44ae46
mov eax, dword [0x7f50bc]
mov edi, dword [esi + 0xc]
mov ebx, dword [esi + 0x10]
cmp eax, 2
jb 0x44b214
mov ecx, dword [0x7f29a0]
mov eax, dword [ecx + 0x14]
mov dword [esi + 0x2c], ecx
mov ecx, dword [ecx + 0x18]
mov dword [esi + 0x3d0], 2
mov dword [esi + 0x3d4], eax
mov dword [esi + 0x3d8], ecx
call fcn.00513e14
mov ecx, eax
lea eax, [esi + 0x3d0]
push eax
mov dword [esi + 0x60], ecx
push ecx
mov dword [esi + 0x3c], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x44b214
mov eax, dword [esi + 0x3d8]
movsd xmm0, qword [esi + 0x3d0]
mov ecx, dword [0x7f29a0]
mov dword [esi + 0x670], eax
movsd qword [esi + 0x668], xmm0
lea eax, [ecx + 0x1c]
mov edx, dword [ecx + 0x20]
mov dword [esi + 0x374], eax
test edx, edx
je 0x44b117
mov eax, dword [ecx + 0x1c]
mov ebx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esi + 0x17c], edx
mov dword [esi + 0x180], ebx
mov dword [esi + 0x184], ecx
and dword [esi + 0x188], 0
jmp 0x44b119
xor eax, eax
lea edi, [esi + 0x798]
lea ebx, [esi + 0x178]
mov dword [esi + 0x178], eax
mov ecx, edi
mov edx, ebx
push 0x73dd74
call fcn.0052f9f9
pop eax
lea eax, [esi + 0x16c]
xor ecx, ecx
mov dword [esi + 0x4d0], eax
mov eax, dword [esi + 0x374]
inc ecx
mov dword [esi + 0x4d4], ecx
mov dword [esi + 0x4d8], eax
lea eax, [esi + 0x268]
mov dword [esi + 0x450], eax
mov dword [esi + 0x454], 0x506aa8
push 2
pop eax
mov dword [esi + 0x178], eax
mov dword [esi + 0x180], eax
lea eax, [esi + 0x450]
mov dword [esi + 0x188], 0x20
and dword [esi + 0x18c], 0
mov dword [esi + 0x4dc], 0x73dd5c
mov dword [esi + 0x4e0], ecx
mov dword [esi + 0x4ec], ebx
mov dword [esi + 0x4f0], ecx
mov edx, dword [esi + 0x60]
mov dword [esi + 0x16c], edi
mov dword [esi + 0x190], 4
mov byte [esi + 0x194], 3
mov dword [esi + 0x4e4], eax
mov dword [esi + 0x4e8], ecx
mov ecx, dword [esi + 0x2c]
lea eax, [esi + 0x4dc]
mov dword [esi + 0x170], eax
lea eax, [esi + 0x4d0]
mov dword [esi + fcn.00414ed0], 0x737ff8
push eax
lea eax, [esi + 0x668]
push eax
mov eax, dword [esi + 0x3c]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov edi, dword [esi + 0xc]
mov ebx, dword [esi + 0x10]
lea eax, [esi + 0x78]
push eax
call fcn.004fc904
pop eax
lea eax, [esi + 0x7b0]
push eax
call fcn.004bcb24
pop eax
mov ecx, dword [esi + 0x14]
mov edx, ebx
jmp 0x44b057
lea ecx, [esi + 0x268]
call fcn.004fc92c
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x1c]
call fcn.005754ec
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
call fcn.00454e92
mov edx, dword [esi + 0x254]
mov eax, dword [esi + 0x250]
mov ebx, dword [esi + 0x260]
mov ecx, dword [esi + 0x258]
mov edi, dword [esi + 0x25c]
mov dword [esi + 0x1c], edx
mov edx, dword [esi + 0x264]
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], ebx
mov dword [esi + 0x20], edx
jmp 0x44a5d0
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0x24]
mov eax, dword [esi + 0x84]
sub ebx, ecx
add ecx, edx
mov dword [esi + 0x94], eax
jmp 0x44aa41
xor eax, eax
add ebx, 0x1c
lea edi, [esi + 0x4dc]
mov dword [esi + 0x178], eax
lea edx, [esi + 0x178]
mov ecx, edi
push 0x73dd84
call fcn.0052f9f9
pop eax
lea eax, [esi + 0x7b0]
mov dword [esi + str.could_not_parse_an_IP_from_hosts_file], 0x73ddbc
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
mov dword [esi + 0x7b0], edi
mov dword [esi + 0x5d4], eax
xor eax, eax
inc eax
mov dword [esi + 0x17c], eax
and dword [esi + 0x188], 0
mov dword [esi + fcn.00414ed0], 0x7b0e68
and dword [esi + 0x184], 0
mov dword [esi + 0x5d8], eax
lea eax, [esi + 0x178]
mov dword [esi + 0x5dc], ebx
mov dword [esi + 0x7b4], eax
lea eax, [esi + 0x5d4]
mov dword [esi + 0x7b8], 0x737ff8
push eax
lea eax, [esi + 0x798]
push eax
mov eax, dword [esi + 0x14]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov ebx, dword [esi + 0x20]
lea ecx, [esi + 0x78]
call fcn.004fc91e
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x1c]
jmp 0x44ad01
lea ecx, [esi + 0x250]
mov edi, eax
call fcn.00506635
lea ecx, [esi + 0x430]
call fcn.00506482
jmp 0x44b475
lea ecx, [esi + 0x250]
call fcn.00506635
mov ecx, dword [esi + 0x430]
mov eax, dword [esi + 0x434]
mov edi, dword [esi + 0x438]
test ecx, ecx
je 0x44b471
mov edx, dword [esi + 0x43c]
mov ebx, dword [esi + 0x444]
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x30], edx
mov edx, dword [esi + 0x440]
mov dword [esi + 0x10], ebx
mov ebx, dword [esi + 0x44c]
mov dword [esi + 0xc], edx
mov edx, dword [esi + 0x448]
mov dword [esi + 0x14], ebx
mov ebx, eax
mov dword [esi + 0x18], edx
jmp 0x44b4b8
mov ebx, edi
mov edi, eax
mov dword [esi + 0x24], edi
lea edi, [esi + 0x860]
mov ecx, edi
call fcn.004fe3f7
mov eax, dword [edi]
mov ecx, dword [esi + 0x24]
mov edx, ebx
mov dword [esi + 0xc], eax
mov eax, dword [edi + 4]
mov dword [esi + 0x10], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0x14], eax
mov eax, dword [edi + 8]
mov dword [esi + 0x18], eax
call fcn.00514289
xor ebx, ebx
xor edi, edi
mov dword [esi + 0x1c], 0x789400
mov dword [esi + 0x30], 0
push 0x28
pop ecx
push 8
pop edx
call fcn.005086b2
xor ecx, ecx
mov edx, dword [esi + 0x30]
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x1c]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], edx
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
mov dword [esi + 0xc], eax
mov dword [eax + 0x1c], edi
mov dword [eax + 0x18], edx
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 0x18]
mov dword [eax + 0x24], edi
mov dword [eax + 0x20], edx
mov eax, dword [0x7f50bc]
cmp eax, 5
jb 0x44b62a
mov edi, dword [0x7f2958]
mov eax, dword [edi + 0x14]
mov ecx, dword [edi + 0x18]
mov dword [esi + 0x618], 5
mov dword [esi + 0x61c], eax
mov dword [esi + 0x620], ecx
call fcn.00513e14
mov ecx, eax
mov ebx, edx
lea eax, [esi + 0x618]
push eax
mov dword [esi + 0x10], ecx
push ecx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x44b62a
mov eax, dword [esi + 0x620]
movsd xmm0, qword [esi + 0x618]
mov ecx, dword [0x7f2958]
mov dword [esi + 0x14], ebx
mov dword [esi + 0x460], eax
movsd qword [esi + 0x458], xmm0
lea eax, [ecx + 0x1c]
mov edx, dword [ecx + 0x20]
mov dword [esi + 0x18], eax
test edx, edx
je 0x44b59d
mov eax, dword [ecx + 0x1c]
mov ebx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esi + 0x7c], edx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], ecx
and dword [esi + 0x88], 0
jmp 0x44b59f
xor eax, eax
lea ebx, [esi + 0x78]
lea ecx, [esi + 0x178]
mov dword [ebx], eax
mov edx, ebx
push 0x73dac4
call fcn.0052f9f9
pop eax
lea eax, [esi + 0x178]
xor ecx, ecx
mov dword [ebx], 0x73dae8
mov edx, dword [esi + 0x10]
mov dword [esi + 0x268], eax
lea eax, [esi + 0x268]
inc ecx
mov dword [esi + 0x26c], ebx
mov dword [esi + fcn.00414ed0], 0x737ff8
mov dword [esi + 0x308], eax
mov eax, dword [esi + 0x18]
mov dword [ebx + 4], ecx
and dword [ebx + 0x10], 0
mov dword [ebx + 8], 0x7b0e68
and dword [ebx + 0xc], 0
mov dword [esi + 0x30c], ecx
mov ecx, edi
lea edi, [esi + 0x308]
mov dword [esi + 0x310], eax
lea eax, [esi + 0x458]
push edi
push eax
mov eax, dword [esi + 0x14]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
lea ebx, [esi + 0x78]
mov ecx, ebx
call fcn.004d24c2
lea edi, [esi + 0x850]
mov edx, ebx
mov ecx, edi
call fcn.004d250c
mov eax, dword [edi + 8]
movsd xmm0, qword [0x789410]
mov dword [esi + 0x10], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0x14], eax
mov eax, dword [edi]
mov dword [esi + 0x18], eax
mov eax, dword [edi + 4]
movsd qword [ebx + 7], xmm0
movsd xmm0, qword [0x789418]
mov dword [esi + 0x1c], eax
movsd qword [ebx + 0xf], xmm0
push 0x40
pop ecx
push 8
pop edx
call fcn.005086b2
mov edi, eax
xor eax, eax
inc eax
mov dword [edi], eax
mov dword [edi + 4], eax
xor eax, eax
mov byte [edi + 8], al
mov eax, dword [esi + 0x1c]
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
movsd qword [edi + 9], xmm0
movsd qword [edi + 0x11], xmm1
movsd xmm0, qword [ebx + 0xf]
movsd qword [edi + 0x18], xmm0
mov dword [edi + 0x24], eax
mov eax, dword [esi + 0x18]
mov dword [edi + 0x20], eax
mov eax, dword [esi + 0x14]
mov dword [edi + 0x2c], eax
mov eax, dword [esi + 0x10]
mov dword [edi + 0x28], eax
and dword [edi + 0x30], 0
and dword [edi + 0x34], 0
mov eax, 0x400
mov dword [edi + 0x38], eax
push 0xc
pop ecx
push 4
pop edx
call fcn.005086b2
mov ecx, eax
mov dword [esi + 0x10], eax
xor eax, eax
inc eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
xor eax, eax
mov byte [ecx + 8], al
lea eax, [esi + 0x6db]
push 0x60
lea ecx, [esi + 0x520]
push ecx
push eax
call fcn.00616830
add esp, 0xc
mov eax, dword [esi + 0x28]
mov cl, 1
mov byte [eax + 0x74], cl
push 0x63
pop ecx
lea eax, [esi + 0x6d8]
lea edx, [esi + 0x885]
push ecx
push eax
push edx
call fcn.00616830
add esp, 0xc
mov ecx, 0x1c8
push 8
pop edx
call fcn.0041c1ed
mov ebx, eax
xor eax, eax
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
and dword [ebx + 0xc], 0
mov dword [ebx + 8], 0xf
and dword [ebx + 0x10], 0
mov ecx, eax
mov eax, 0x3b9aca00
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x58], ecx
push 2
pop edx
mov ecx, 0x400
mov dword [ebx + 0x5c], edx
mov dword [ebx + 0x60], ecx
mov cl, 1
mov dword [ebx + 0x64], edx
mov dword [ebx + 0x68], 0x100
mov dword [ebx + 0x6c], 0x101
mov byte [ebx + 0x70], cl
mov ecx, 0x15180
and dword [ebx + 0x90], 0
and dword [ebx + 0x89], 0
and dword [ebx + 0x8d], 0
and dword [ebx + 0x81], 0
and dword [ebx + 0x85], 0
and dword [ebx + 0x79], 0
and dword [ebx + 0x7d], 0
and dword [ebx + 0x71], 0
and dword [ebx + 0x75], 0
and dword [ebx + 0x9c], 0
mov dword [ebx + 0x98], ecx
and dword [ebx + 0xa0], 0
mov dword [ebx + 0xa8], ecx
and dword [ebx + 0xac], 0
and dword [ebx + 0xb0], 0
mov dword [ebx + 0xb8], edi
mov dword [ebx + 0xc8], eax
mov ecx, dword [esi + 0x48]
mov eax, dword [esi + 0x37c]
mov dword [ebx + 0xcc], ecx
mov dword [ebx + 0xd4], eax
mov eax, dword [esi + 0x58]
mov dword [ebx + 0xd0], eax
mov eax, dword [esi + 0x54]
mov dword [ebx + 0xd8], eax
mov eax, dword [esi + 0x70]
mov dword [ebx + 0xdc], ecx
mov dword [ebx + 0xe4], eax
mov eax, dword [esi + 0x74]
mov dword [ebx + 0xe0], eax
mov eax, dword [esi + 0x6c]
mov dword [ebx + 0xe8], eax
mov eax, dword [esi + 0x68]
mov dword [ebx + 0xec], eax
mov eax, dword [esi + 0x3cc]
mov dword [ebx + 0xf0], eax
mov eax, dword [esi + 0x3c8]
mov dword [ebx + 0xf4], eax
mov eax, dword [esi + 0x3c4]
mov dword [ebx + 0xf8], eax
mov eax, dword [esi + 0x3c0]
mov dword [ebx + 0xfc], eax
mov eax, dword [esi + 0x3bc]
mov dword [ebx + 0x100], eax
mov eax, dword [esi + 0x3b8]
mov dword [ebx + 0x104], eax
mov eax, dword [esi + 0x3b4]
mov dword [ebx + 0x108], eax
mov eax, dword [esi + 0x3b0]
mov dword [ebx + 0x10c], eax
mov eax, dword [esi + 0x3ac]
mov dword [ebx + 0x110], eax
mov eax, dword [esi + 0x3a8]
mov dword [ebx + 0x114], eax
mov eax, dword [esi + 0x3a4]
mov dword [ebx + 0x118], eax
mov eax, dword [esi + 0x3a0]
mov dword [ebx + 0x11c], eax
mov eax, dword [esi + 0x39c]
mov dword [ebx + 0x120], eax
mov eax, dword [esi + 0x398]
mov dword [ebx + 0x124], eax
mov eax, dword [esi + 0x394]
mov dword [ebx + 0x128], eax
mov eax, dword [esi + 0x390]
mov dword [ebx + 0x12c], eax
mov eax, dword [esi + 0x38c]
mov dword [ebx + 0x130], eax
mov eax, dword [esi + 0x388]
mov dword [ebx + 0x134], eax
mov eax, dword [esi + 0x384]
mov dword [ebx + 0x138], eax
mov eax, dword [esi + 0x380]
mov dword [ebx + 0x13c], eax
mov eax, dword [esi + 0x378]
mov dword [ebx + 0x140], eax
mov eax, dword [esi + 0x44]
mov dword [ebx + 0x144], eax
mov eax, dword [esi + 0x4c]
mov dword [ebx + 0x148], eax
mov eax, dword [esi + 0x5c]
mov dword [ebx + 0x14c], eax
xor eax, eax
mov dword [ebx + 0x150], edx
and word [ebx + 0x155], 0
mov byte [ebx + 0x157], al
mov eax, dword [esi + 0x10]
mov dword [ebx + 0x158], eax
mov al, 1
mov byte [ebx + 0x15c], al
lea eax, [ebx + 0x15d]
push 0x63
pop ecx
push ecx
lea ecx, [esi + 0x885]
push ecx
push eax
call fcn.00616830
add esp, 0xc
mov eax, dword [esi + 0xc]
mov dword [ebx + 0x1c0], eax
call fcn.00506454
mov edi, eax
mov al, byte [0x7f50e0]
push 0x3c
pop edx
xor ecx, ecx
call fcn.005bfb70
test eax, eax
je 0x44d215
xor edx, edx
xor ecx, ecx
inc edx
mov dword [eax], edx
mov dword [eax + 4], edx
and dword [eax + 8], 0
mov byte [eax + 0xc], cl
and dword [eax + 0x14], 0
and dword [eax + 0x10], 0
and dword [eax + 0x19], 0
and dword [eax + 0x15], 0
and dword [eax + 0x20], 0
mov dword [eax + 0x24], 4
and dword [eax + 0x28], 0
and dword [eax + 0x2c], 0
and dword [eax + 0x30], 0
mov dword [eax + 0x34], edx
mov edx, dword [esi + 0x28]
mov byte [eax + 0x38], cl
mov dword [edx], ebx
mov dword [edx + 4], edi
and dword [edx + 8], 0
mov ebx, edx
mov dword [edx + 0xc], eax
mov dword [edx + 0x74], str.0.0.0.0:530.0.0.0:153
mov dword [edx + 0x78], 0xa
mov byte [edx + 0x9c], cl
mov eax, dword [esi + 0x64]
lea edi, [ebx + 0x74]
lea ecx, [esi + 0x78]
mov edx, edi
mov eax, dword [eax]
mov dword [esi + 0xc], eax
push eax
call fcn.0041d110
pop eax
lea eax, [esi + 0x78]
cmp dword [eax], 3
jne 0x44ba4f
mov al, 4
jmp 0x44d485
mov eax, dword [esi + 0x88]
mov ecx, edi
mov dword [ebx + 0x58], eax
movsd xmm0, qword [esi + 0x78]
movsd xmm1, qword [esi + 0x80]
movsd qword [ebx + 0x50], xmm1
movsd qword [ebx + 0x48], xmm0
call fcn.00415232
cmp dword [ebx + 0x48], 2
jne 0x44bab3
mov eax, dword [esi + 0xc]
mov dword [ebx + 0x74], 0x63ac7e
mov dword [ebx + 0x78], 0xb
mov byte [ebx + 0x9c], 0
add ebx, 0x74
lea edi, [esi + 0x78]
mov ecx, edi
mov edx, ebx
push eax
call fcn.0041d110
pop eax
mov edi, dword [edi]
cmp edi, 3
jne 0x44bad7
mov al, 5
jmp 0x44d485
lea eax, [ebx + 0x48]
mov edx, dword [esi + 0x28]
mov ecx, dword [eax + 0x10]
mov dword [edx + 0x44], ecx
mov ecx, dword [esi + 0x28]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [ecx + 0x3c], xmm1
movsd qword [ecx + 0x34], xmm0
jmp 0x44bb3a
mov ecx, dword [esi + 0x80]
mov eax, dword [esi + 0x7c]
mov edx, dword [esi + 0x88]
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov dword [esi + 0x18], ecx
mov ecx, ebx
call fcn.00415232
cmp edi, 2
je 0x44d262
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x34], edi
mov dword [ecx + 0x3c], edx
mov edi, dword [esi + 0x18]
mov edx, dword [esi + 0x14]
mov dword [ecx + 0x38], eax
mov dword [ecx + 0x40], edi
mov dword [ecx + 0x44], edx
cmp dword [ecx + 0x48], 2
jne 0x44bb3a
mov eax, dword [esi + 0x28]
lea ecx, [eax + 0x48]
call fcn.0041924b
mov ecx, dword [esi + 0x28]
mov eax, dword [0x7f3c40]
lea edi, [ecx + 0x34]
cmp eax, 2
je 0x44bb7e
lea ecx, [0x7f3c44]
lea ebx, [esi + 0x178]
lea eax, [esi + 0x268]
lea edx, [esi + 0x78]
mov dword [ebx], ecx
lea ecx, [esi + 0x308]
mov dword [edx], eax
mov dword [edx + 4], ebx
mov dword [eax], edi
mov dword [edx + 8], ecx
mov ecx, 0x7f3c40
push 0x638a24
call fcn.005174c0
pop eax
mov eax, dword [edi + 0x10]
mov dword [esi + 0x6e8], eax
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movsd qword [esi + 0x6e0], xmm1
movsd qword [esi + 0x6d8], xmm0
mov eax, dword [0x7f50bc]
cmp eax, 4
jb 0x44bcc7
mov edi, dword [0x7f2a24]
lea ebx, [esi + 0x520]
mov eax, dword [edi + 0x14]
mov ecx, dword [edi + 0x18]
mov dword [ebx], 4
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
call fcn.00513e14
push ebx
mov dword [esi + 0x10], eax
push eax
mov dword [esi + 0xc], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x44bcc7
mov eax, dword [esi + 0x528]
movsd xmm0, qword [esi + 0x520]
mov ecx, dword [0x7f2a24]
mov dword [esi + 0x460], eax
movsd qword [esi + 0x458], xmm0
lea eax, [ecx + 0x1c]
mov edx, dword [ecx + 0x20]
mov dword [esi + 0x14], eax
test edx, edx
je 0x44bc3e
mov eax, dword [ecx + 0x1c]
mov ebx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esi + 0x7c], edx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], ecx
and dword [esi + 0x88], 0
jmp 0x44bc40
xor eax, eax
lea ebx, [esi + 0x78]
lea ecx, [esi + 0x178]
mov dword [ebx], eax
mov edx, ebx
push 0x636a70
call fcn.0052f9f9
pop eax
lea eax, [esi + 0x6d8]
lea ecx, [esi + 0x678]
mov dword [ebx], 0x636a94
lea edx, [esi + 0x178]
mov dword [ecx], eax
xor eax, eax
mov dword [ecx + 4], 0x5d9224
inc eax
mov dword [ebx + 4], eax
and dword [ebx + 0x10], 0
mov dword [ebx + 8], ecx
lea ecx, [esi + 0x268]
mov dword [ebx + 0xc], eax
mov dword [ecx], edx
mov dword [ecx + 4], ebx
lea ebx, [esi + 0x308]
mov edx, dword [esi + 0x10]
mov dword [ecx + 8], 0x636700
mov dword [ebx], ecx
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x14]
mov ecx, edi
mov dword [ebx + 8], eax
lea eax, [esi + 0x458]
push ebx
push eax
mov eax, dword [esi + 0xc]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
lea ebx, [esi + 0x308]
lea edi, [esi + 0x178]
mov dword [ebx + 2], 0xfeffff7f
and word [ebx + 6], 0
and word [ebx], 0
mov ecx, edi
mov edx, ebx
call fcn.004bc15a
push 0x4c
pop eax
lea ecx, [esi + 0x78]
add eax, ecx
mov dword [esi + 0xc], eax
push 0x2c
pop ecx
push ecx
push edi
push eax
call fcn.00616830
add esp, 0xc
push 0x2c
pop eax
add eax, edi
lea edi, [esi + 0x27c]
push 0x38
push eax
push edi
call fcn.00616830
add esp, 0xc
mov eax, dword [esi + 0x6e8]
movsd xmm0, qword [esi + 0x6d8]
movsd xmm1, qword [esi + 0x6e0]
mov dword [edi - 4], eax
lea eax, [esi + 0x268]
movsd qword [edi - 0x14], xmm0
movsd qword [edi - 0xc], xmm1
push 0x4c
pop ecx
push ecx
push eax
lea edi, [esi + 0x78]
push edi
call fcn.00616830
add esp, 0xc
push 0x4c
pop eax
push eax
push edi
push ebx
call fcn.00616830
add esp, 0xc
lea ebx, [esi + 0x458]
push 0x2c
pop eax
push eax
push dword [esi + 0xc]
push ebx
call fcn.00616830
add esp, 0xc
mov edi, dword [esi + 0x28]
mov ecx, dword [edi + 0xc]
mov dword [esi + 0xc], ecx
call fcn.005dd351
mov eax, dword [edi]
lock inc dword [eax]
jle 0x44d220
mov dword [esi + 0x10], eax
push 0x4c
lea eax, [esi + 0x308]
push eax
lea edi, [esi + 0x268]
push edi
call fcn.00616830
add esp, 0xc
lea eax, [esi + 0x2b4]
push 0x2c
push ebx
push eax
call fcn.00616830
add esp, 0xc
mov edx, dword [0x7f31f4]
mov eax, dword [0x7f31f0]
mov ebx, eax
mov ecx, edx
add ebx, 1
adc ecx, 0
lock cmpxchg8b qword [0x7f31f0]
jne 0x44bdcb
lea ebx, [esi + 0x520]
mov dword [ebx], eax
mov dword [ebx + 4], edx
push 0x78
push edi
lea eax, [esi + 0x178]
push eax
call fcn.00616830
add esp, 0xc
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
mov dword [esi + 0x1f0], eax
mov dword [esi + 0x1f4], edi
mov byte [esi + 0x230], 0
mov dword [esi + 0x234], ebx
call fcn.00421206
test eax, eax
je 0x44d235
mov ecx, eax
call fcn.004c850d
mov ebx, eax
mov eax, dword [eax]
mov dword [esi + 0x18], edx
mov dword [esi + 0x14], eax
push 0x78
lea eax, [esi + 0x268]
push eax
lea eax, [esi + 0x78]
push eax
call fcn.00616830
add esp, 0xc
cmp dword [esi + 0x14], 2
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0x520]
mov dword [esi + 0xf0], eax
mov dword [esi + 0xf4], edi
mov byte [esi + 0x130], 0
mov dword [esi + 0x134], ecx
jne 0x44be85
lea ecx, [esi + 0x78]
call fcn.00415a98
xor ebx, ebx
jmp 0x44c007
mov eax, ebx
mov ecx, dword [esi + 0x520]
mov edx, dword [esi + 0x524]
add ebx, 4
cmp dword [eax], 0
mov dword [esi + 0x14], ecx
mov dword [esi + 0x1c], edx
je 0x44bf58
mov edi, dword [ebx]
lock inc dword [edi]
jle 0x44d220
lea eax, [edi + 8]
mov dword [esi + 0x30], eax
lea eax, [edi + 0x90]
mov dword [esi + 0x20], eax
push 0x40
pop edx
mov ecx, 0x100
call fcn.0041c1ed
mov dword [eax], 0xcc
and dword [eax + 4], 0
mov dword [eax + 8], 0x637db0
mov ebx, eax
and dword [eax + 0x14], 0
and dword [eax + 0x10], 0
mov dword [eax + 0x18], edi
mov eax, dword [esi + 0x1c]
mov dword [ebx + 0x24], eax
mov eax, dword [esi + 0x14]
mov dword [ebx + 0x20], eax
and dword [ebx + 0x28], 0
lea eax, [ebx + 0x2c]
push 0x78
lea ecx, [esi + 0x268]
push ecx
push eax
call fcn.00616830
add esp, 0xc
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x20]
mov edx, ebx
mov dword [ebx + 0xa4], eax
mov eax, dword [esi + 0x10]
mov dword [ebx + 0xa8], eax
mov byte [ebx + 0xe4], 0
and dword [ebx + 0xe8], 0
and dword [ebx + 0xec], 0
and dword [ebx + 0xf0], 0
push ebx
call fcn.0051b746
pop ecx
mov ecx, dword [esi + 0x30]
mov edx, eax
call fcn.005d9e2e
jmp 0x44c007
mov eax, dword [ebx]
mov dword [esi + 0x24], ebx
lock inc dword [eax]
jle 0x44d220
mov dword [esi + 0x20], eax
add eax, 8
mov dword [esi + 0x30], eax
push 0x40
pop edx
mov ecx, 0x100
call fcn.0041c1ed
mov dword [eax], 0xcc
and dword [eax + 4], 0
mov dword [eax + 8], 0x637d10
mov ebx, eax
and dword [eax + 0x14], 0
and dword [eax + 0x10], 0
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x18], eax
mov eax, dword [esi + 0x1c]
mov dword [ebx + 0x24], eax
mov eax, dword [esi + 0x14]
mov dword [ebx + 0x20], eax
and dword [ebx + 0x28], 0
lea eax, [ebx + 0x2c]
push 0x78
lea ecx, [esi + 0x268]
push ecx
push eax
call fcn.00616830
add esp, 0xc
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x30]
mov edx, ebx
mov dword [ebx + 0xa4], eax
mov dword [ebx + 0xa8], edi
mov byte [ebx + 0xe4], 0
and dword [ebx + 0xe8], 0
and dword [ebx + 0xec], 0
and dword [ebx + 0xf0], 0
push ebx
call fcn.0051b746
pop ecx
test eax, eax
je 0x44c007
mov ecx, dword [esi + 0x24]
mov edx, eax
call fcn.005d9ad6
mov eax, dword [esi + 0x18]
dec dword [eax]
test ebx, ebx
je 0x44d244
mov eax, dword [esi + 0x28]
mov edx, ebx
lea ecx, [eax + 4]
call fcn.004c8446
mov eax, dword [ebx + 8]
push ebx
call dword [eax + 0x14]
mov ebx, dword [esi + 0x28]
add esp, 4
mov dword [ebx + 0x74], str.0.0.0.0:8530.0.0.0:253
mov dword [ebx + 0x78], 0xb
mov byte [ebx + 0x9c], 0
mov eax, dword [esi + 0x64]
lea edi, [ebx + 0x74]
lea ecx, [esi + 0x78]
mov edx, edi
mov eax, dword [eax]
mov dword [esi + 0xc], eax
push eax
call fcn.0041c9db
pop eax
lea eax, [esi + 0x78]
cmp dword [eax], 3
jne 0x44c069
mov al, 6
jmp 0x44d485
mov eax, dword [esi + 0x88]
mov ecx, edi
mov dword [ebx + 0x6c], eax
movsd xmm0, qword [esi + 0x78]
movsd xmm1, qword [esi + 0x80]
movsd qword [ebx + 0x64], xmm1
movsd qword [ebx + 0x5c], xmm0
call fcn.00415232
cmp dword [ebx + 0x5c], 2
jne 0x44c0cd
mov eax, dword [esi + 0xc]
mov dword [ebx + 0x74], 0x63aca7
mov dword [ebx + 0x78], 0xb
mov byte [ebx + 0x9c], 0
add ebx, 0x74
lea edi, [esi + 0x78]
mov ecx, edi
mov edx, ebx
push eax
call fcn.0041c9db
pop eax
mov edi, dword [edi]
cmp edi, 3
jne 0x44c0ed
mov al, 7
jmp 0x44d485
lea eax, [ebx + 0x5c]
mov ecx, dword [eax + 0x10]
mov dword [edi + 0x10], ecx
mov ecx, dword [esi + 0x28]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
jmp 0x44c156
mov ecx, dword [esi + 0x80]
mov eax, dword [esi + 0x7c]
mov edx, dword [esi + 0x88]
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov dword [esi + 0x18], ecx
mov ecx, ebx
call fcn.00415232
cmp edi, 2
je 0x44d280
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x74], edi
mov dword [ecx + 0x7c], edx
mov edi, dword [esi + 0x18]
mov edx, dword [esi + 0x14]
mov dword [ecx + 0x78], eax
mov dword [ecx + 0x80], edi
mov dword [ecx + 0x84], edx
cmp dword [ecx + 0x5c], 2
jne 0x44c156
mov eax, dword [esi + 0x28]
lea ecx, [eax + 0x5c]
call fcn.00415241
mov ecx, dword [esi + 0x28]
mov eax, dword [0x7f3c48]
lea edi, [ecx + 0x74]
cmp eax, 2
je 0x44c19f
lea ecx, [0x7f3c4c]
lea ebx, [esi + 0x178]
lea eax, [esi + 0x268]
lea edx, [esi + 0x78]
mov dword [ebx], ecx
lea ecx, [esi + 0x308]
mov dword [edx], eax
mov dword [edx + 4], ebx
mov dword [eax], edi
mov dword [edx + 8], ecx
mov ecx, 0x7f3c48
push 0x638970
call fcn.005174c0
mov ecx, dword [esi + 0x28]
add esp, 4
mov eax, dword [edi + 0x10]
mov dword [esi + 0x590], eax
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movsd qword [esi + 0x588], xmm1
movsd qword [esi + 0x580], xmm0
mov byte [ecx + 0x70], 0
mov eax, dword [ecx + 0x1c]
mov dword [esi + 0x24], eax
mov eax, dword [ecx + 0x20]
mov dword [esi + 0x10], eax
mov eax, dword [ecx + 0x24]
mov dword [esi + 0x14], eax
mov eax, dword [ecx + 0x18]
mov dword [esi + 0x620], eax
movsd xmm0, qword [ecx + 0x10]
movsd qword [esi + 0x618], xmm0
push 9
pop ecx
call fcn.0056e125
mov edi, edx
mov dword [esi + 0xc], eax
push 0x48
push 0x7799ac
push edx
call fcn.00616830
add esp, 0xc
push 3
pop ecx
call fcn.005de591
mov dword [esi + 0x20], eax
movsd xmm0, qword [0x7799a0]
mov eax, dword [0x7799a8]
mov ebx, edx
movsd qword [edx], xmm0
mov dword [edx + 8], eax
push 2
pop edx
mov ecx, 0x7799f4
mov dword [esi + 0x30], edx
call fcn.00586225
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], edx
push 8
pop ecx
push 4
pop edx
call fcn.005086b2
xor ecx, ecx
mov dword [esi + 0x40], eax
inc ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x3dc], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x3e0], edi
mov dword [esi + 0x3e4], 9
mov edi, dword [esi + 0x10]
mov dword [esi + 0x3e8], ecx
mov dword [esi + 0x3ec], ebx
mov dword [esi + 0x3f0], 3
mov dword [esi + 0x3f4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x3f8], 0x779694
lea ecx, [esi + 0x78]
mov edx, edi
mov dword [esi + 0x3fc], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x400], eax
mov eax, dword [esi + 0x14]
mov ebx, eax
push eax
call fcn.00564279
lea ecx, [esi + 0x78]
add esp, 4
cmp dword [ecx], 0
je 0x44c2e0
lea eax, [esi + 0x178]
push pe_nt_image_headers32
push ecx
push eax
call fcn.00616830
add esp, 0xc
jmp 0x44c317
mov edx, 0x7b1238
lea ecx, [esi + 0x458]
push ebx
push edi
push 0
push 0xd
call fcn.005629c7
add esp, 0x10
lea eax, [esi + 0x458]
mov edx, dword [eax]
test edx, edx
je 0x44c374
lea ecx, [esi + 0x178]
push dword [esi + 0x45c]
call fcn.00564279
pop eax
cmp dword [esi + 0x178], 0
mov ebx, dword [esi + 0x14]
je 0x44c383
push 8
pop edx
mov ecx, 0x88
call fcn.005086b2
xor ebx, ebx
mov edi, eax
lea ecx, [esi + 0x178]
inc ebx
mov dword [eax], ebx
mov dword [eax + 4], ebx
add eax, 8
push pe_nt_image_headers32
push ecx
push eax
call fcn.00616830
add esp, 0xc
push 0xc
pop ecx
push 4
pop edx
call fcn.005086b2
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [esi + 0x14], eax
mov dword [eax + 8], edi
mov dword [esi + 0x30], 0x77b6a4
jmp 0x44c487
mov eax, dword [esi + 0x45c]
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x17c], eax
mov edi, dword [esi + 0x10]
lea ecx, [esi + 0x78]
mov edx, edi
push 0x77b6b8
push 3
push ebx
call fcn.00588290
add esp, 0xc
lea eax, [esi + 0x78]
cmp word [eax], 0xe
jne 0x44c472
lea ecx, [esi + 0x78]
call fcn.0058847e
mov eax, ebx
lea ebx, [esi + 0x78]
mov edx, edi
mov ecx, ebx
push 0x77b6e8
push 5
push eax
call fcn.00588290
add esp, 0xc
cmp word [ebx], 0xe
jne 0x44c472
lea ecx, [esi + 0x78]
mov ebx, edi
call fcn.0058847e
lea edi, [esi + 0x78]
mov edx, 0x774cb8
mov ecx, edi
push dword [esi + 0x14]
push ebx
push 1
call fcn.00562998
add esp, 0xc
mov eax, dword [edi]
test eax, eax
je 0x44d085
lea ecx, [esi + 0x78]
mov edx, dword [ecx + 4]
mov edi, dword [ecx + 0xc]
mov ebx, dword [ecx + 8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
and dword [ecx + 8], 0
mov dword [esi + 0x14], edi
push 4
pop edx
call fcn.0056017d
test eax, eax
je 0x44d085
mov ecx, dword [esi + 0x80]
cmp ecx, dword [esi + 0x7c]
jne 0x44d085
mov edi, edx
test ebx, ebx
je 0x44cfc8
lea ecx, [esi + 0x78]
mov edx, eax
push edi
call fcn.005627f2
pop eax
lea eax, [esi + 0x78]
cmp byte [eax], 0
je 0x44cfe7
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x17c], eax
mov dword [esi + 0x180], ecx
jmp 0x44d085
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x7c]
call fcn.0058845c
mov dword [esi + 0x14], eax
mov dword [esi + 0x30], 0x77b6d4
push 0x34
pop ecx
push 4
pop edx
call fcn.005086b2
xor ebx, ebx
mov edi, eax
lea ecx, [esi + 0x3e8]
inc ebx
mov dword [eax], ebx
mov dword [eax + 4], ebx
movsd xmm0, qword [esi + 0x618]
movsd qword [eax + 8], xmm0
mov eax, dword [esi + 0x620]
mov dword [edi + 0x10], eax
mov eax, 0x80000000
mov dword [edi + 0x14], eax
mov dword [edi + 0x20], eax
mov eax, dword [esi + 0x14]
mov dword [edi + 0x2c], eax
mov eax, dword [esi + 0x30]
mov dword [edi + 0x30], eax
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
mov dword [esi + 0x748], eax
mov eax, dword [ecx - 8]
movsd qword [esi + 0x740], xmm0
mov dword [esi + 0x20], eax
mov eax, dword [ecx - 4]
mov dword [esi + 0x14], eax
push 0xc
pop ecx
push 4
pop edx
call fcn.005086b2
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], edi
lea edi, [esi + 0x78]
mov dword [esi + 0x50], eax
mov ecx, edi
call fcn.004d24c2
lea ebx, [esi + 0x840]
mov edx, edi
mov ecx, ebx
call fcn.005755df
mov eax, dword [ebx + 0xc]
lea edi, [esi + 0x78]
mov dword [esi + 0x34], eax
mov eax, dword [ebx + 8]
mov dword [esi + 0x30], eax
mov eax, dword [ebx]
mov dword [esi + 0x2c], eax
mov eax, dword [ebx + 4]
mov dword [esi + 0x3c], eax
push 0x18
pop edx
mov ecx, edi
push 0x100
call fcn.005756d5
pop eax
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movsd qword [esi + 0x180], xmm1
movsd qword [esi + 0x178], xmm0
push 4
pop ecx
mov edx, 0xc00
call fcn.005077e6
test eax, eax
mov dword [esi + 0x38], eax
je 0x44d255
push 0x40
pop ecx
push 8
pop edx
call fcn.005086b2
xor edi, edi
mov ebx, eax
inc edi
mov dword [eax], edi
mov dword [eax + 4], edi
and dword [eax + 8], 0
mov byte [eax + 0xc], 0
mov dword [eax + 0x10], 0x100
mov eax, dword [esi + 0x38]
mov dword [ebx + 0x14], eax
and dword [ebx + 0x18], 0
and dword [ebx + 0x1c], 0
mov eax, dword [esi + 0x3c]
movsd xmm0, qword [esi + 0x178]
movsd xmm1, qword [esi + 0x180]
movsd qword [ebx + 0x20], xmm0
movsd qword [ebx + 0x28], xmm1
mov dword [ebx + 0x34], eax
mov eax, dword [esi + 0x2c]
mov dword [ebx + 0x30], eax
mov eax, dword [esi + 0x34]
mov dword [ebx + 0x3c], eax
mov eax, dword [esi + 0x30]
mov dword [ebx + 0x38], eax
push 4
pop edx
push 8
pop ecx
call fcn.005086b2
mov dword [eax + 4], edi
mov dword [esi + 0x34], eax
mov dword [eax], edi
call fcn.00586262
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x10]
mov dword [esi + 0x2c], eax
call fcn.00454e92
xor eax, eax
mov dword [esi + 0x30], 0
movzx ecx, word [esi + 0x4dc]
mov dl, byte [esi + 0x4de]
test al, al
mov word [esi + 0x7b0], cx
mov byte [esi + 0x7b2], dl
je 0x44c652
movzx eax, word [esi + 0x7b0]
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x20]
mov word [esi + 0x5d4], ax
mov al, byte [esi + 0x7b2]
mov byte [esi + 0x5d6], al
mov al, 0xd
jmp 0x44c799
mov eax, dword [esi + 0x748]
movsd xmm0, qword [esi + 0x740]
lea ecx, [esi + 0x27c]
lea edi, [esi + 0x288]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
and dword [edi], 0
push 4
pop edx
mov eax, dword [esi + 0x34]
mov dword [edi + 4], edx
and dword [edi + 8], 0
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], 0x77a978
mov dword [edi + 0x14], eax
mov eax, dword [esi + 0x50]
mov dword [edi + 0x18], 0x77a994
mov dword [edi + 0x1c], eax
mov eax, dword [esi + 0x40]
mov dword [edi + 0x20], 0x77a968
mov dword [edi + 0x24], eax
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x28], 0x779694
mov dword [edi + 0x2c], eax
mov eax, dword [esi + 0x18]
mov dword [edi + 0x30], 0x779a30
mov dword [edi + 0x34], eax
mov eax, dword [esi + 0x1c]
mov dword [edi + 0x38], eax
movzx eax, word [esi + 0x7b0]
and dword [edi + 0x3c], 0
mov dword [edi + 0x40], edx
and word [edi + 0x44], 0
mov byte [edi - 0x1c], 0xd
mov word [edi - 0x1b], ax
mov al, byte [esi + 0x7b2]
mov byte [edi - 0x19], al
mov eax, dword [esi + 0xc]
mov dword [edi - 0x18], eax
mov eax, dword [esi + 0x20]
mov dword [edi - 0x14], eax
mov eax, dword [esi + 0x14]
mov dword [edi - 0x10], eax
mov eax, dword [esi + 0x30]
mov dword [edi - 0x20], eax
push 0xc
pop ecx
call fcn.005086b2
mov ebx, eax
push 2
pop ecx
xor edx, edx
call fcn.0050d387
mov ecx, edi
mov word [edx], 0x3268
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov dword [ebx + 8], 2
call fcn.004b6518
xor eax, eax
lea ecx, [esi + 0x678]
inc eax
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edi + 8], eax
mov al, byte [edi - 0x1c]
mov ebx, dword [edi - 0x20]
mov byte [esi + 0x10], al
movzx eax, word [edi - 0x1b]
mov word [esi + 0x5d4], ax
mov al, byte [edi - 0x19]
mov byte [esi + 0x5d6], al
mov eax, dword [edi - 0x18]
mov dword [esi + 0xc], eax
mov eax, dword [edi - 0x10]
mov edi, dword [edi - 0x14]
mov dword [esi + 0x14], eax
push 0x54
lea eax, [esi + 0x27c]
push eax
push ecx
call fcn.00616830
add esp, 0xc
cmp ebx, 2
jne 0x44c841
mov ecx, dword [esi + 0xc]
mov al, byte [esi + 0x10]
xor edx, edx
mov ebx, edi
inc edx
mov edi, edx
mov edx, ebx
lea ebx, [esi + 0x178]
mov byte [ebx], al
movzx eax, word [esi + 0x5d4]
mov word [ebx + 1], ax
mov al, byte [esi + 0x5d6]
mov byte [ebx + 3], al
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edx
mov edx, dword [esi + 0x14]
lea ecx, [esi + 0x458]
mov dword [ecx], ebx
mov dword [ecx + 4], fcn.00584638
mov dword [ebx + 0xc], edx
lea edx, [esi + 0x78]
mov dword [edx], str.error_creating_TLS_acceptor:
mov dword [edx + 4], edi
and dword [edx + 0x10], 0
mov dword [edx + 8], ecx
lea ecx, [esi + 0x268]
mov dword [edx + 0xc], edi
call fcn.0041be53
lea edi, [esi + 0x30c]
push 0x27
pop edx
lea eax, [esi + 0x268]
mov ecx, edi
push eax
call fcn.0059e3aa
pop eax
mov ecx, ebx
call fcn.00416d79
mov ebx, dword [edi]
mov edi, dword [edi + 4]
lea ecx, [esi + 0x580]
call fcn.004186a9
cmp bl, 4
je 0x44ce39
mov dword [esi + 0x78], ebx
mov dword [esi + 0x7c], edi
push 0x16
pop edx
mov ecx, str.failed_to_register_TLS
push 0x63acdc
jmp 0x44d1bd
mov al, byte [esi + 0x10]
mov ecx, edi
lea edi, [esi + 0x314]
mov dword [esi + 0x18], ebx
mov dword [edi - 0xc], ebx
mov byte [edi - 8], al
movzx eax, word [esi + 0x5d4]
mov word [edi - 7], ax
mov al, byte [esi + 0x5d6]
mov byte [edi - 5], al
mov eax, dword [esi + 0xc]
mov dword [edi - 4], eax
mov eax, dword [esi + 0x14]
mov dword [edi], ecx
mov dword [edi + 4], eax
lea eax, [esi + 0x31c]
push 0x54
lea ebx, [esi + 0x678]
push ebx
mov ebx, eax
push eax
call fcn.00616830
add esp, 0xc
mov eax, dword [ebx - 0x10]
mov dword [esi + 0xc], eax
mov eax, dword [ebx - 0xc]
mov dword [esi + 0x10], eax
push 0x5c
pop eax
lea ecx, [esi + 0x6d8]
push eax
push edi
push ecx
call fcn.00616830
add esp, 0xc
mov eax, dword [esi + 0x590]
movsd xmm0, qword [esi + 0x580]
movsd xmm1, qword [esi + 0x588]
mov dword [esi + 0x278], eax
movsd qword [esi + 0x270], xmm1
movsd qword [esi + 0x268], xmm0
push 0x70
pop ecx
push 4
pop edx
call fcn.0041c1ed
mov edi, eax
xor eax, eax
inc eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov eax, dword [esi + 0x18]
mov dword [edi + 8], eax
mov eax, dword [esi + 0x10]
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0xc]
mov dword [edi + 0xc], eax
lea eax, [edi + 0x14]
push 0x5c
pop ecx
push ecx
lea ecx, [esi + 0x6d8]
push ecx
push eax
call fcn.00616830
add esp, 0xc
mov ecx, dword [esi + 0x28]
lea ebx, [esi + 0x678]
mov eax, dword [ecx]
mov dword [esi + 0x10], eax
lock inc dword [eax]
jle 0x44d220
mov eax, dword [0x7f50bc]
mov dword [esi + 0x1c], edi
cmp eax, 4
jb 0x44caf7
mov ecx, dword [0x7f2a54]
mov eax, dword [ecx + 0x14]
mov dword [esi + 0xc], ecx
mov ecx, dword [ecx + 0x18]
mov dword [esi + 0x678], 4
mov dword [esi + 0x67c], eax
mov dword [esi + 0x680], ecx
call fcn.00513e14
push ebx
mov dword [esi + 0x18], eax
push eax
mov dword [esi + 0x14], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x44caf4
mov eax, dword [esi + 0x680]
movsd xmm0, qword [esi + 0x678]
mov ecx, dword [0x7f2a54]
mov dword [esi + 0x528], eax
movsd qword [esi + 0x520], xmm0
lea edi, [ecx + 0x1c]
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x44ca6a
mov eax, dword [ecx + 0x1c]
mov ebx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esi + 0x7c], edx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], ecx
and dword [esi + 0x88], 0
jmp 0x44ca6c
xor ecx, ecx
xor edx, edx
push 0x705b08
call fcn.0062d3f0
mov edx, dword [ecx]
jmp 0x44ce79
xor ecx, ecx
inc ecx
mov edx, ecx
push 0x705b18
call fcn.0062d3f0
push 2
pop ecx
mov edx, ecx
push 0x705b28
call fcn.0062d3f0
push 3
pop ecx
mov edx, ecx
push 0x705b38
call fcn.0062d3f0
push 4
pop ecx
mov edx, ecx
push 0x705b48
call fcn.0062d3f0
push 5
pop ecx
mov edx, ecx
push 0x705b58
call fcn.0062d3f0
push 6
pop ecx
mov edx, ecx
push 0x705b68
call fcn.0062d3f0
push 7
pop ecx
mov edx, ecx
push 0x705b78
call fcn.0062d3f0
mov ecx, 0x780ff8
call fcn.0062d9f0
mov edx, dword [ebx + 0x98]
jmp 0x44d3a3
xor eax, eax
lea ebx, [esi + 0x78]
lea ecx, [esi + 0x178]
mov dword [ebx], eax
mov edx, ebx
push 0x636c34
call fcn.0052f9f9
pop eax
xor edx, edx
lea eax, [esi + 0x268]
lea ecx, [esi + 0x3dc]
mov dword [ebx], str.registered_tcp:_Dlc
inc edx
mov dword [ecx], eax
mov dword [ecx + 4], 0x5d8a24
lea eax, [esi + 0x308]
mov dword [ebx + 4], edx
and dword [ebx + 0x10], 0
mov dword [ebx + 8], ecx
lea ecx, [esi + 0x178]
mov dword [ebx + 0xc], edx
mov dword [eax], ecx
mov dword [eax + 4], ebx
lea ebx, [esi + 0x458]
mov ecx, dword [esi + 0xc]
mov dword [eax + 8], 0x636700
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov edx, dword [esi + 0x18]
mov dword [ebx + 8], edi
lea eax, [esi + 0x520]
push ebx
push eax
mov eax, dword [esi + 0x14]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov edi, dword [esi + 0x1c]
mov ecx, dword [esi + 0x28]
mov ecx, dword [ecx + 0xc]
mov dword [esi + 0xc], ecx
call fcn.005dd351
mov edx, dword [0x7f31f4]
mov eax, dword [0x7f31f0]
mov ebx, eax
mov ecx, edx
add ebx, 1
adc ecx, 0
lock cmpxchg8b qword [0x7f31f0]
jne 0x44cb0d
lea ecx, [esi + 0x308]
and dword [esi + 0x1fc], 0
mov dword [esi + 0x1f8], 0x1e
and dword [esi + 0x200], 0
mov ebx, dword [esi + 0x10]
movsd xmm0, qword [esi + 0x268]
movsd xmm1, qword [esi + 0x270]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 4], edx
mov dword [esi + 0x218], eax
mov eax, dword [esi + 0x278]
mov dword [esi + 0x21c], ebx
mov dword [esi + 0x220], edi
movsd qword [esi + 0x224], xmm0
movsd qword [esi + 0x22c], xmm1
mov dword [esi + 0x234], eax
mov byte [esi + 0x239], 0
mov dword [esi + 0x240], ecx
call fcn.00421206
test eax, eax
je 0x44d2b0
mov ecx, eax
call fcn.004c850d
mov ecx, dword [eax]
and dword [esi + 0xfc], 0
and dword [esi + 0x100], 0
mov dword [esi + 0xf8], 0x1e
movsd xmm0, qword [esi + 0x268]
movsd xmm1, qword [esi + 0x270]
mov dword [esi + 0x14], edx
cmp ecx, 2
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x118], ecx
mov dword [esi + 0x11c], ebx
mov ebx, dword [esi + 0x278]
mov dword [esi + 0x120], edi
lea edi, [esi + 0x308]
movsd qword [esi + 0x124], xmm0
movsd qword [esi + 0x12c], xmm1
mov dword [esi + 0x134], ebx
mov byte [esi + 0x139], 0
mov dword [esi + 0x140], edi
jne 0x44cc2e
lea ecx, [esi + 0x78]
call fcn.00415c45
xor ebx, ebx
jmp 0x44ce15
mov ecx, eax
mov edi, dword [esi + 0x308]
mov edx, dword [esi + 0x30c]
add eax, 4
cmp dword [ecx], 0
mov dword [esi + 0x18], edi
mov dword [esi + 0x30], edx
je 0x44cd35
mov edi, dword [eax]
lock inc dword [edi]
jle 0x44d220
lea eax, [edi + 8]
mov dword [esi + 0x20], eax
lea eax, [edi + 0x90]
mov dword [esi + 0x24], eax
push 0x40
pop edx
mov ecx, 0x100
call fcn.0041c1ed
mov ebx, eax
mov dword [eax], 0xcc
and dword [eax + 4], 0
mov dword [eax + 8], 0x637e50
and dword [eax + 0x14], 0
and dword [eax + 0x10], 0
mov dword [eax + 0x18], edi
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x24]
mov edx, ebx
mov dword [ebx + 0x24], eax
mov eax, dword [esi + 0x18]
mov dword [ebx + 0x20], eax
mov eax, dword [esi + 0xc]
and dword [ebx + 0xac], 0
mov dword [ebx + 0xa8], 0x1e
and dword [ebx + 0xb0], 0
mov dword [ebx + 0xc8], eax
mov eax, dword [esi + 0x10]
mov dword [ebx + 0xcc], eax
mov eax, dword [esi + 0x1c]
mov dword [ebx + 0xd0], eax
movsd xmm0, qword [esi + 0x268]
movsd xmm1, qword [esi + 0x270]
movsd qword [ebx + 0xd4], xmm0
movsd qword [ebx + 0xdc], xmm1
mov eax, dword [esi + 0x278]
mov dword [ebx + 0xe4], eax
mov byte [ebx + 0xe9], 0
and dword [ebx + 0xf0], 0
and dword [ebx + 0xf4], 0
and dword [ebx + 0xf8], 0
push ebx
call fcn.0051b746
pop ecx
mov ecx, dword [esi + 0x20]
mov edx, eax
call fcn.005d9e2e
jmp 0x44ce15
mov edi, dword [eax]
mov dword [esi + 0x24], eax
lock inc dword [edi]
jle 0x44d220
lea eax, [edi + 8]
mov dword [esi + 0x20], eax
push 0x40
pop edx
mov ecx, 0x100
call fcn.0041c1ed
mov ebx, eax
mov dword [eax], 0xcc
and dword [eax + 4], 0
mov dword [eax + 8], 0x637e78
and dword [eax + 0x14], 0
and dword [eax + 0x10], 0
mov dword [eax + 0x18], edi
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x20]
mov edx, ebx
mov dword [ebx + 0x24], eax
mov eax, dword [esi + 0x18]
mov dword [ebx + 0x20], eax
mov eax, dword [esi + 0xc]
and dword [ebx + 0xac], 0
mov dword [ebx + 0xa8], 0x1e
and dword [ebx + 0xb0], 0
mov dword [ebx + 0xc8], eax
mov eax, dword [esi + 0x10]
mov dword [ebx + 0xcc], eax
mov eax, dword [esi + 0x1c]
mov dword [ebx + 0xd0], eax
movsd xmm0, qword [esi + 0x268]
movsd xmm1, qword [esi + 0x270]
movsd qword [ebx + 0xd4], xmm0
movsd qword [ebx + 0xdc], xmm1
mov eax, dword [esi + 0x278]
mov dword [ebx + 0xe4], eax
mov byte [ebx + 0xe9], 0
and dword [ebx + 0xf0], 0
and dword [ebx + 0xf4], 0
and dword [ebx + 0xf8], 0
push ebx
call fcn.0051b746
pop ecx
test eax, eax
je 0x44ce15
mov ecx, dword [esi + 0x24]
mov edx, eax
call fcn.005d9ad6
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x28]
dec dword [ecx]
test ebx, ebx
je 0x44d2bf
lea ecx, [eax + 4]
mov edx, ebx
call fcn.004c8446
mov eax, dword [ebx + 8]
push ebx
call dword [eax + 0x14]
add esp, 4
mov ebx, dword [esi + 0x28]
lea eax, [ebx + 0x88]
lea ecx, [ebx + 0xa8]
mov dword [ebx + 0x88], ebx
mov byte [ebx + 0xa8], 0
mov edx, ebx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
add edx, 4
lea ecx, [ebx + 0x8c]
lea edi, [ebx + 0xa4]
mov dword [ebx + 0x8c], edx
mov byte [ebx + 0xa4], 0
mov dword [ebx + 0x90], edx
cmp dword [edx + 4], 0
je 0x44ce97
and dword [ebx + 0x94], 0
mov dword [esi + 0x1c], edi
mov dword [esi + 0x18], ecx
jmp 0x44d38d
mov eax, dword [0x7f50bc]
mov dword [esi + 0xc], 0
cmp eax, 2
jb 0x44d45a
mov ebx, dword [0x7f2aa8]
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], edi
lea edi, [esi + 0x520]
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x18]
mov dword [edi], 2
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
call fcn.00513e14
push edi
mov dword [esi + 0x20], eax
push eax
mov dword [esi + 0x30], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x44d454
mov eax, dword [esi + 0x528]
movsd xmm0, qword [esi + 0x520]
mov ecx, dword [0x7f2aa8]
mov dword [esi + 0x6e0], eax
movsd qword [esi + 0x6d8], xmm0
lea eax, [ecx + 0x1c]
mov edx, dword [ecx + 0x20]
mov dword [esi + 0x24], eax
test edx, edx
je 0x44cf3b
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esi + 0x7c], edx
mov dword [esi + 0x80], edi
mov dword [esi + 0x84], ecx
and dword [esi + 0x88], 0
jmp 0x44cf3d
xor eax, eax
lea edi, [esi + 0x78]
lea ecx, [esi + 0x178]
mov dword [edi], eax
mov edx, edi
push 0x6369e4
call fcn.0052f9f9
pop eax
lea eax, [esi + 0x268]
lea ecx, [esi + 0x178]
mov dword [edi], str.block_until_done_called_with_no_pending_tasks
mov edx, dword [esi + 0x20]
mov dword [eax], ecx
xor ecx, ecx
mov dword [eax + 4], edi
mov dword [eax + 8], 0x636700
inc ecx
mov dword [edi + 4], ecx
and dword [edi + 0x10], 0
mov dword [edi + 8], 0x7b0e68
and dword [edi + 0xc], 0
lea edi, [esi + 0x458]
mov dword [edi], eax
mov eax, dword [esi + 0x24]
mov dword [edi + 4], ecx
mov ecx, ebx
mov dword [edi + 8], eax
lea eax, [esi + 0x6d8]
push edi
push eax
mov eax, dword [esi + 0x30]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
jmp 0x44d454
mov edx, dword [esi + 0x14]
mov ecx, eax
push 0x705c5c
call fcn.0062d3f0
lea ebx, [esi + 0x178]
mov edx, eax
mov ecx, ebx
push edi
call fcn.005627f2
pop eax
cmp byte [ebx], 0
jne 0x44d085
jmp 0x44d11d
lea eax, [esi + 0x84]
lea edi, [esi + 0x463]
mov cl, byte [eax - 9]
mov byte [edi - 9], cl
movzx ecx, word [eax - 0xb]
mov word [edi - 0xb], cx
mov ecx, dword [eax - 8]
mov dword [esi + 0x20], ecx
mov ecx, dword [eax - 4]
mov dword [esi + 0x34], ecx
push 0x55
pop ecx
lea edx, [esi + 0x520]
push ecx
push eax
push edx
call fcn.00616830
add esp, 0xc
push 0x55
pop eax
push eax
lea eax, [esi + 0x520]
push eax
push edi
call fcn.00616830
add esp, 0xc
mov eax, dword [esi + 0x20]
mov ecx, ebx
mov dword [edi - 8], eax
mov eax, dword [esi + 0x34]
mov dword [edi - 4], eax
mov edi, dword [esi + 0x14]
lea eax, [esi + 0x498]
mov edx, edi
push 0x20
push eax
call fcn.00560d75
pop ecx
pop edx
test al, al
je 0x44d105
cmp edi, 0x20
push 0xf
pop edx
push 0x16
pop eax
cmove edx, eax
mov eax, str.InconsistentComponentsInvalidComponentInvalidEncodingRNG_failedPublicKeyIsMissingTooSmallVersionNotSupportedWrongAlgorithmPrivateModulusLenNotMultipleOf512BitsUnexpectedErrorassertion_failed:_digest_alg.block_len_____digest_alg.output_len__C:Users9B6E629E7D13D387.cargo_registry_src_rsproxy.cn_0dccff568467c15b_ring_0.17.8_srchkdf.rs
mov ecx, 0x775b7e
cmove ecx, eax
mov dword [esi + 0x17c], ecx
mov dword [esi + 0x180], edx
push 0x13
pop ecx
xor edx, edx
lea edi, [esi + 0x3f4]
mov dword [esi + 0x14], ecx
call fcn.00561541
mov dword [esi + 0xc], eax
push 0x13
push str.invalid_private_keyNo_cached_session_for
mov dword [esi + 0x20], edx
push edx
call fcn.00616830
add esp, 0xc
lea ecx, [esi + 0x618]
call fcn.004b6518
movzx ecx, word [esi + 0x7f4]
mov al, byte [esi + 0x7f6]
mov edx, dword [esi + 0x10]
mov word [esi + 0x4dc], cx
mov ecx, dword [esi + 0x24]
mov byte [esi + 0x4de], al
call fcn.00454e92
mov ecx, dword [edi - 0x18]
mov edx, dword [edi - 0x14]
call fcn.005754ec
mov ecx, dword [edi - 0xc]
mov edx, dword [edi - 8]
call fcn.0048ed9d
mov ecx, edi
call fcn.0057500a
xor edi, edi
mov al, 1
inc edi
jmp 0x44c60d
lea eax, [esi + 0x179]
lea ecx, [esi + 0x458]
push 0x60
push ecx
push eax
call fcn.00616830
add esp, 0xc
xor eax, eax
lea ebx, [esi + 0x178]
inc eax
or ebx, eax
push 0x68
pop ecx
push 4
pop edx
call fcn.005086b2
mov edi, eax
xor eax, eax
inc eax
mov dword [edi], eax
mov dword [edi + 4], eax
lea eax, [edi + 8]
push 0x60
push ebx
push eax
call fcn.00616830
add esp, 0xc
push 0x10
pop ecx
push 4
pop edx
call fcn.005086b2
xor ecx, ecx
mov dword [esi + 0x14], eax
mov dword [esi + 0x30], 0x77b704
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], edi
mov dword [eax + 8], 0xb
jmp 0x44c487
mov edi, dword [esi + 0x67c]
mov eax, dword [esi + 0x270]
mov edx, dword [esi + 0x680]
mov ebx, dword [esi + 0x26c]
mov ecx, edi
mov dword [esi + 0x14], eax
call fcn.0056e5a1
mov ecx, dword [esi + 0x678]
mov edx, edi
call fcn.005c3361
mov eax, dword [esi + 0x14]
mov dword [esi + 0x78], ebx
mov dword [esi + 0x7c], eax
push 0x17
pop edx
mov ecx, 0x63ac1c
push 0x63ac44
push 0x63770c
lea eax, [esi + 0x78]
push eax
call fcn.0062d770
mov ecx, 0x73dd64
call fcn.0062d7f0
mov ecx, 0x72c97c
call fcn.0062d9f0
call fcn.004535c0
push 0x23
pop edx
mov ecx, str._async_fn__resumed_after_completion
push 0x704fa4
call fcn.0062d4b0
push 4
pop ecx
mov edx, 0xa8
call fcn.0062d0a0
push 0x2a
pop edx
mov ecx, 0x73ddce
push 0x73ddf8
call fcn.0062d810
push 4
pop ecx
push 0x3c
pop edx
call fcn.0062d0a0
ud2
xor ecx, ecx
xor edx, edx
push 0x63ac54
call fcn.0062d200
call fcn.00454cdf
lea ecx, [esi + 0x178]
call fcn.00415a98
mov al, 1
jmp 0x44d246
xor eax, eax
lea ecx, [esi + 0x78]
mov edx, 0x636a9c
mov byte [ecx], al
call fcn.0062fd72
push 4
pop ecx
mov edx, 0xc00
call fcn.0062d0a0
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
mov dword [esi + 0x78], eax
mov dword [esi + 0x7c], edx
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x63ac8c
jmp 0x44d1bd
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
mov dword [esi + 0x78], eax
mov dword [esi + 0x7c], edx
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x63acb4
jmp 0x44d1bd
lea ecx, [esi + 0x178]
call fcn.00415c45
mov al, 1
jmp 0x44d2c1
xor eax, eax
lea ecx, [esi + 0x78]
mov edx, 0x636c5c
jmp 0x44d24e
mov eax, dword [esi + 0x64]
lea edi, [esi + 0x78]
mov ecx, edi
push dword [eax]
call fcn.004c80be
pop eax
mov eax, dword [edi]
cmp eax, 3
je 0x44d3c4
movsd xmm0, qword [esi + 0x80]
mov ecx, dword [esi + 0xc]
mov edi, dword [esi + 0x7c]
test eax, eax
movsd qword [esi + 0x178], xmm0
movsd xmm0, qword [esi + 0x88]
movsd qword [esi + 0x180], xmm0
mov byte [ecx], 1
movsd xmm0, qword [esi + 0x178]
movsd xmm1, qword [esi + 0x180]
movsd qword [esi + 0x270], xmm1
movsd qword [esi + 0x268], xmm0
jne 0x44d3ae
mov ebx, dword [esi + 0x28]
test edi, edi
je 0x44d387
mov eax, dword [esi + 0x28]
lea ecx, [eax + 0x94]
call fcn.004190a0
mov ebx, dword [esi + 0x28]
mov dword [ebx + 0x94], edi
mov edx, dword [ebx + 0x90]
lea eax, [ebx + 0xa0]
mov dword [ebx + 0x98], edx
mov byte [ebx + 0xa0], 0
mov dword [esi + 0xc], eax
mov dword [ebx + 0x9c], edx
jmp 0x44d301
cmp eax, 2
jne 0x44d3de
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x94]
mov dword [esi + 0xc], eax
jmp 0x44d454
mov ecx, dword [esi + 0xc]
mov al, 3
mov edx, dword [esi + 0x10]
mov byte [ecx], al
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
mov ecx, dword [esi + 0x18]
xor eax, eax
inc eax
jmp 0x44d462
xor ecx, ecx
lea edx, [esi + 0x78]
movsd xmm0, qword [esi + 0x268]
movsd xmm1, qword [esi + 0x270]
lea eax, [esi + 0x458]
lea edi, [esi + 0x308]
lea ebx, [esi + 0x178]
inc ecx
mov dword [edx], str.Internal_error_in_spawn:
mov dword [eax], ebx
mov dword [eax + 4], 0x5dae61
mov dword [edx + 4], ecx
and dword [edx + 0x10], 0
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, edi
movsd qword [ebx + 8], xmm1
movsd qword [ebx], xmm0
call fcn.0041be53
mov ecx, edi
call fcn.0048a405
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov dword [esi + 0xc], eax
call fcn.004157c6
mov eax, dword [esi + 0x28]
lea ecx, [eax + 0x94]
call fcn.004190a0
mov ecx, dword [esi + 0x18]
mov edi, dword [esi + 0x1c]
mov edx, dword [esi + 0x10]
mov byte [edi], 1
xor eax, eax
test eax, eax
je 0x44d46d
xor ecx, ecx
mov al, 3
inc ecx
jmp 0x44d47a
mov edi, edx
call fcn.00414f41
mov edx, edi
xor ecx, ecx
mov al, 1
mov edi, dword [esi + 0x14]
test ecx, ecx
mov byte [edi], al
mov al, 8
je 0x44d4af
mov ecx, dword [esi + 0x24c]
mov byte [ecx], al
mov cl, 3
mov al, 1
mov edx, dword [esi + 0x28]
mov byte [edx + 0xac], cl
mov ecx, dword [esi + 0x8f0]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, edx
call fcn.00415af0
mov ecx, dword [esi + 0xc]
test ecx, ecx
jne 0x44d4e4
mov edi, dword [esi + 0x28]
mov ecx, edi
call fcn.00414f73
lea ecx, [edi + 0x28]
mov byte [edi + 0x70], 0
call fcn.00418903
mov ecx, edi
mov byte [edi + 0x71], 1
call fcn.00418f30
mov cl, 1
xor eax, eax
jmp 0x44d491
lea eax, [esi + 0x78]
mov dword [eax], ecx
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x63acec
push 0x63778c
jmp 0x44d1c5