Function at 0x405a90
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], ecx
push 0x10
push 0
push 0x47f4b4
call fcn.00409d40
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
call fcn.00404920
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x405ac6
xor al, al
jmp 0x405bc9
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 4]
mov edx, dword [eax]
mov ecx, dword [ebp - 4]
mov eax, dword [edx + 0x28]
call eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x405af2
mov dword [ebp - 0x18], str.1WraTLqhgKHAyyNhY7VnXUPAuvP1TGv5zJQnFPBnxkuaEl7uokabBg0f3qCubmOvBfVewLzlHa2sSepNSiLAjsEE8MHMlTBUkve8TJK8T1nz6lAvrNfJcR1SqRPvDklt0DBs2MGoQct4n6a94KpJ7HtG7vDFx07xROoxVN5vJA8U7flrM7uBIXyxUaCJNzEHdieCmsMxiE5AWTTkCW8ooxTB3OdDt4nKlqdYQgKhJsUYNsiWDom1i6kKg4HMPMgFxCNLFB9aPB9tQFDCSCypl9KzO5iYrp1E9mP8UCbnPj9RO1SNgKpNHT7AgFEYKMKw6f7681oUs60QnATxPCAradOUWq1W2u896FxaK6nohF04C61K0nARthbV601yFxFheMS0FnfqeEtIDomAi4M8HT5mVSSj5ziYJjBu4cpn2TxULlbzfzioDnVH8NboVd2JRK5DOlQwOwGltQMBgw9YLzKsOLMy560pMlpzxa80cUIptOyYKj8njMaVy2UhyTleB7CAvwmOdJK6F9Wr64Ua7Tino97CEhkQrRu7JMgVoRe3bMv2AHW6PiVTNTfjPVhjj8FIUO7aGwXzkFRfuWy4IQnwJlvGJyC2deD6r2Mcv92zCLIW1eQ5OYyazPpKfTPO4gF5rkJEJqTEM4PolKNkPAWAaWP9rGtRM4TGI9Y0FnkYJy4fzvc6a9AuNyVaAFcNefg2Mr7C6dorBfmwNfDRVzarfMfIbCIzadynQEkOgrxvJbIG4uAbWlQUG1znSkQAn5n9QLmHNRvkDnfwjviNJsthMU7kAzrAyL9RphynSvoE4U5gukRAxpoKEplpncuKmYafPcPJ6FzTWQtvuNfygcyvQF58y10Bq8u7b2FDsWO9riMf9taQynvxpbuAAR67ir3raQaNsaa3SlnRgGdLJYlLLE2ydEWzuRBldbVQ4p1YO6J9AyNJQzK2R4wsjdRJvbI4u5ehF46S0IreNXclEf106E7jYtaGKRM0ObOt7Lsoom6HzxqhyzXigYeOyjhVBd4GKy8KIqsKabruvFppJF1mDMGjvGInpeAMwO5gebNSDmgV9yQJ1abBY8BJzv3iqJg976f4Ruxjq6qL17knXc1gtlqIEKVlViMGa4I9h22cgCS6A3dDQpHvK0TvSo8B5gIw1RclBLWn79FrhPHTB0XmUVbYAoqx3HqTKcXnpWkjcVRHrGPJUD6LvgEFhNJYTv7b8eQTH3v6PeG9qCuR8x1zxm6LGA19IhORBHjrXP9tEjmuuol6kpbtrRA4KPlHusnEnOln9lgPpugMRwVp0GkDFVyaX7mWugj2hBaEGcUAndM1zGSMRmuTrzjobT088uN0tvmDFcJJCjjl27dTbVdVSgwqqIDuspgYwqjMpFOaE8SwOjEdls4kmFzbm0GBwmFXvHcFacby7xgKBif57lIcUrmbmkFLKRon3eHaN7KhVpy0iVT2l11y4caA5ebUF2Vq3BYMaM6NKq8JFkOCw9baX6ATGS4IAyHJu0WjYnPLIDhHnWeplzfCtNRsOMwuVbfhgnhFIweIpqAidismrT7F9uJtwD4cpD9ufvvUys67To0ydQSOqttcgRz6ksxrSI8ahQ1flQNgFoK8AaYvQrQcL8ildt8sraUr8G0YEVjmGAslMJkzdGAPm0p7Bel9mNmVw3tDKrcylo19s9wvXSTqnJ1eovX08pnz
xor al, al
jmp 0x405bc9
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp - 4]
call fcn.00404800
test eax, eax
jne 0x405b09
xor al, al
jmp 0x405bc9
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [ebp - 4]
mov edx, dword [eax + 0x30]
call edx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x405b34
push 0
mov eax, dword [0x47f4b4]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
xor al, al
jmp 0x405bc9
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebp - 4]
call fcn.00406060
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 4]
call fcn.004072f0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x405b73
mov dword [ebp - 0x1c], str.Mf9p6NANw0oB5YR4AG2SsiTu6fwCP3GLDcSHifcsNIXnUdr4hjOhDImkV0xnjJmyp3caiIWY4mpJ6tT94hN2yAouS9f8boWQ9dYySv85HirKXW3N6OWqxQM3hDge5CvcEfPcpKrJrw2yYeFephYivoInL5n3Js10BN2TNx4alJkgEgsrMafVTVP5kEzYXjrltIzXBNBSLcE3zq8bT8RbMaf3eg6pFYE8BW8gTobEsQB2rrhYeWCnNzvp7okMMGy28C78m2hwrhUpXuv75y2q9CCCVdRvm0Us1XDsdlUL5Gznsriv7udK2wEa3djj8IUIja0bJQYF5aaryzBhdddblJyydLOcaSr8j56uN6YPH2Du8eV9GdKfIkvuXgAdiwphYGA6p4pKkLEj7LsLgYKoHMqe8yf6yEko2yzpXCd5v0Hl7msxaB0v3WNguyIxI9NuKL2ja4YEOqH0B3nxaLbUPWNhTgmamDBeS5R6TUXvOPXELENwwGTqnifbbJVzNFCYHJRxq71S75aCyQsY2cBghMz3b9yj9zTQ1BFQbQEek7n9H8c60GG8mARcMIKQftCB87QIUI4c5W4uFP1Mg9nbL9Q7SKrFHp8LSjRfCA0E2G7NK65B87P0ShSwnDVaVaQuCK42AEUDOuKdWUERsI5El50kaPUG5oqHbCD5ktTq7CDO45bzDH4E53NCcTtx4zzYWFKUDUEtDqMECgdqwjAWhVCIpq60y1cEPeprAbxr5hDGXSsOwrnXmQmbM9Eg3OiHdcu5vMycaHYSahLQxw0z3fBFiOowHY5Q23ND0zlPDf384y7m2AX5kSxaVjXRxgOuHR3rUKcBeyphjEDQUeDgsR3KIwppjiYLdiLeoN10Jm57fnBxFDjmUBAMFva9uv9u0wsdOzmHVrpo2jqkhy83uRkLPk24pa2b3ns2PfrABHaQBSERckareI0thaf74ox4Sd1Ooh7KA5v8BoXttRk9qy3P3fpbi6E3uYh7FwPuIC0PuSdaBEtdF9wYgUu5F2xMqdhW77JhPqzxsjlGDMj6Mw6g1zTCwMuCJ2TMsxBQMGxKvput8StLR78eqFoyYLVyX70yFBO4tGDYnKTF9bsCjAzDDN9zTfqmcJfC2rr3MLXCxKW7htDwJ34qNAHkVfHt2IeO2v97Cl24iDckCalK3OQM5K2rsFC2zvsrsAhKUUICGsiBNcH5pEP3E4ssFg9Ts5hcnOLGB6kCu85QV7OIfyxMJpGSuzsCN2Wi6DhPEvwgikvKH2DlfSaMwJRcDXNrivEmbO0j2UmKpCEEeE03SkxQnQ6smlcdRnptawQ6qVCNRWG3q5y5F1KmOdHS0pI2Y02LcjeyFXofc3QB0CszmXyivBhhfCJxiphwylP1dhYo6Yu45r9MNbkhoCbEGuAK8d5AXFeBRJ5srLjnKzgrLw5om2rHkIPKzNdyzMrphje6zDXVQoUs3pOJvKqznm3UoJOynO7CAVLDVaJ3M2mBpSmSUDnSOICtxdK8TPnlXXtoY3UwlVGRCaufp57a6ndgarUcDDcLkkKzCd6Nxz6ApbRls03N69SOFEj42PoeipvheSeVCrRzqEUPjMa6a8WfA5XsuKxfabhvCxAD01mUj5WxRp1f6F8lIX4rlv8pW3a74UKgiO1dCG5pIiLj9qpw3ANwT0qvnYQTi3DNlmklSvever6g1g9QKeuA
push 0
mov ecx, dword [0x47f4b4]
push ecx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
xor al, al
jmp 0x405bc9
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 4]
mov eax, dword [edx + 0x34]
call eax
movzx ecx, al
test ecx, ecx
jne 0x405b9f
xor al, al
jmp 0x405bc9
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebp - 4]
call fcn.00406430
movzx eax, al
test eax, eax
jne 0x405bc7
push 0
mov ecx, dword [0x47f4b4]
push ecx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
xor al, al
jmp 0x405bc9
mov al, 1
mov esp, ebp
pop ebp
ret 8