Function at 0x4481c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d0de0
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x3b8
mov eax, dword [0x658d98]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], 1
mov ecx, 0x6825d0
call fcn.0059e74b
mov byte [ebp - 4], 2
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.00441de0
movzx ecx, al
test ecx, ecx
je 0x448261
push ecx
mov ecx, esp
mov dword [ebp - 0x11c], esp
lea eax, [ebp + 0xc]
push eax
call fcn.0043e350
mov dword [ebp - 0x3ac], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x18]
add ecx, 0x24180
call fcn.00440f20
mov byte [ebp - 4], 2
mov ecx, eax
call fcn.0055c670
mov dword [ebp - 0x3b0], eax
cmp dword [ebp - 0x3b0], 0
jne 0x448281
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.00440020
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x10]
call fcn.00440020
jmp 0x449269
mov eax, dword [ebp - 0x18]
add eax, 0x1ab48
push eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x1ab40]
push edx
push str.DoHideViewEffect_Type:_d_ElementInfo:_s
call fcn.00477e50
add esp, 0xc
lea ecx, [ebp + 0xc]
call fcn.00440f20
mov dword [ebp - 0x3ac], eax
lea eax, [ebp - 0x120]
push eax
mov ecx, dword [ebp - 0x3ac]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x3ac]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3b4], ecx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x3b4]
call fcn.00440f20
mov dword [ebp - 0x3b8], eax
mov edx, dword [ebp - 0x3b8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x3b8]
mov edx, dword [eax + 0x10]
call edx
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x120]
call fcn.00440020
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00458870
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00457840
add esp, 4
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 1
je 0x44835a
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 2
je 0x44835a
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 0x16
jne 0x4486b0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x124], esp
mov eax, dword [str.3hejJXjLTvHO55dvhkVwLxQROytB6HmRDo8Uf4JBw2NINwk6Yr8_bQL2cuwfEVTVNZ40YAjZHwknNYbi8nFth3iAzGcOly0vIQ5A0KJVZeK_tgrRbXmT9nQCD8FKHAWALIUUg3Zv5lH77Xbin6_bmm_Kdbvdc1yPxU87cHInbCdwoAcoUqafJbPOM9iGhu2MQ3ZGE20gQTzuPlaYf5G56ANzCAGaErsYMgxAjPgS8GibqcnzO0RAxhi5V9_YFU406kYyHwCqDLrqtrePdr6ANriuGX48LZHHLD9bkOIuGMXhsjMci_HVwsLj9jzj80t9A5FhJ5II2L69sd8P86PgaYt_Z0EG7tD65RBUsq6jpKH67iXjb3yb8HbX2AXdtdeh60jdb39Gg6uB9cKOksf6E8v4ybyE7z_orGCnymsM3GBSTjog5RWL4VjsccC09pZY3CiODHd1enHX3ibRuHl13NVsFq4Jdkaj8mzQRbb894Ta0_lBDxCLpvkaSjp6CGDpq2TMGpviaK0AsyOsnoW4nPBN5CWwUs5IGzQj5qnZMEmLHKfbspIvWIjJUH5evXvvkHkmmT4dKSSz1gzy2YfXBoWkwOf2b7dynnfoHIggznMHGv7CwcozGxDM5EpJRJhyRcc4E5T_pD1g4AxMLe8IjF3NiwUjcIRY2Sv_KXPLf9rk8ZPG6A75p46vY7Rpe6ARwxQm6qk0Rfjn2O7P3zRSRybJCkmPfNwQJOWz9ApjNpjk5xnrtJ9_uGrNRgQPfWxhGWHwBh1NJnzGJqBZnxvNxfVScovmlWE51p7FMSERr47XwbwakLKLlqNlJScA86IttNyKqb0UX5dWNwFh6VZ_ofuDcVJxUbfis9BCrHkDdNwUKT1NWVzo1WGktrgyORjvul6KaZtbkL7PBHk504XQqRRWABZ5CZaw1alK3qbGsVn843ERnkBvqy_ypdIfTeLW7sNFqdKMDqRqrqfUyD74BVVFwCsdDnErjoP5lwl4DMPrnxL8kCAeBCyiDUZYqdVoaQRvQJ17ipK3rUQrfJicg1ZpNWCflyCA6isIb_MEHQDfSHN2JNG_FVBdqadD_yr8XhqrsaYDWojp7ec_LDN6Nh1iz9bBiWN3VqGpZubit5nnMucz9QsP009rInIR3T0UBKbNwfOEhqGx0r3S7rGloRad9NIQhiZL5vdph702M03hza7zzkbSgqZVEf6vGB2ff9jzIA50WbsmS1VFaVqgTaCopiATm_Eqdh0W56lxAbNrub7ahLDvo2JF0KOw8KTtJfXl3cSvdMg4wCq9CMWBrD4PiAxawFTaoZEfo1YpD7ZEp04IIj6jPraRyYwW4xDtbeLuWrD66iS_0CQyvDnn2RCVOltQMI77rL6pd_q__ORiKxcMHdo361mO3H9zpIPLBHpxvpHaufMnCd_EvfODI9cLFpw5ebSVGi95JgPfto1uC3Rnc8733rRCjD9KHcgGoSCkCtfIauRezCdT9fw_4XypQadl0YLaXnduIbAH5apIRyw4s9j3mJcSUCvgV2QNS3UiV2cnffYUog_dF6AL5bfRzxLDQObYL4qORqRrkCxaAf5fbibxDkCZHg8h_AaI40G6t4NWuEaQ9_KaGTJSwv8L4vk0CQaGUijLXfj3mqC_U7t1xRps3ilDqnYnhfM5YQF83fKWKbCxbZlH6NZtqGWHYaGhe2wxYQvNyk748LJRPdR1JmSUVxWZzchwCiID1oJ7mJx1Zs4w0rLLjas_XXGTg9zPGs13tyXOzHRxYUiMboKmqjAzIRiT_ujqHdX8ryu12S5vgGuoOXACU_XXUnZDvsnXkh8pCkDw8EQiP1NUrT74_tFTLHs8Hge6zxGMy9lq7DtXG3kbnq5Iaui7WWh8CoqgrsAYocAMjjOUE93KLTtR8GmDOs6KGDIs0Yjv_qGWMzjmB1pEMRwIJDnz53oV7cxHtHNOKp3zFmWisZ4v6tNO5HHuQP0biiptiQCw6xJW3ZwICeQoeiuxYMUX_uht29xEbaurlFmyj9vtu16bhVOzydytdbnxML_6hQUpbd8hA1KcplJVnGaoQeCyr4wJ1eHDKfDlIc_elNzb2eDmMbFA46bnFfrRwWP7dLiMQrKBh5L87hsAWne3MCJ1IDIgy8ixCGDnkWe3ndRh6xAk1ksMrRYMLIVhi4Jx6M2qzjYVZc7yVQqP57aHMfjfcIY7GuujeyDwPIrtJV_azQzEDMswvjf4SfEvQdvozLCEHW3mzJzCy7sT75nvwiqzl8PxVBsH922KcaQ6EUTYb23gNHKTHt343YJCLJIpToShbG4hfCjaMA1tL14roRCtNnb48POLnlbPPBllhb4AKZLNb7DRsw8JXOoEWsnhgHulhSbRAij17dZ6tgiCp9v8WfsHqSu6KMiwnMgoGFbz0J6wvqSZ7fSl4YvR3Fu5yw0FvVmE5hqs0icadLyNx5OrBOJqWYR8nSpdQLee0lrvheQRX1u8tVReSdcqqcpYv2iPNJXtY_Oc9tzwBaGiXNHJDSsM8cqgTA_HdtDzH37MTcAEpP6gG3DP2O4fEQYLXOsKLwmS4atStR5RLr25sCsQ16rC_Wm1s2PSQHdud8FGR_Xfb3Qc9fTpWDyWYqATn2n29LCqaCM5tmtkVz8yu55_lYJNLqFEtiPgu90CD5m9Cf73AXYWbCv1IhdHg51JhjqhO5kr8vBM3vRPt_tvz7kBG6YtDVh8S3fNrPv9aVYyR7qSyBBWMjPYAhMqO1AIl3VMZ4SXTkPvPFGCkMlAOikt0_RKobYcQXgUtagbBFZCpT7o4xUjyyIcYfrcW0G9zaaEslXX1MS60qqRyxLWnwNC_9dQDozCfCmTQ6xFyH6DHy6u5mY48Exlt0mI1iQUW7WwHUIMjDEOQXpJRr9xoRQGLoLohEFbl8fNC10QFndtWYt45ZYy9_KWeO5Zq7YWtz0KEiwPIeQ6CHgAmObC4YhX3196os69bjw3OR_A8sc6sHwKocE5NoBca9ypGIRsa5Fj3MlJ7_6iwPmX9dcaseF2t9vnPeiTJzNW5CiNeFZZ5YrCxHuDKlFyhyKW2fdtJGW125QtJpimASvMd5V5SNMPgM4hxlvfVM9PX8OH3kgPnhkOkPGUzh4ufU3JBCdPNE_KzQ_MyrnWAHGExQY8DCi83V6Jeowsjod6NTokhTXL_JPGU4wFxR2wQUfOAyaftRUy4dtTiOIENuPZnzXHi3qnftXSovKjb2XqiIry7_o0bWvyRH9w8ABuzqwvLQwJWASvp2YVIhJul_uIeREryMpiqwX71MIGv_GvZGXoVqXPEnD4GF1uUvPYU3CctC9pZx2nSdw0sRswKPrFmOlRL7P5z3gpXPYHBqyNYZiCLy7NwxlBl39LAWpuZ3LDWGkuXS9iFZnUA0K6_nKgpfOZlrp9ZCrigzwxNVI3Rl7ImArvCXmaVgd9Wl7HD6C9MZAuK38P2bD2hPgcesNUbqEnuTsQFMle2vEHSnp5vWmfsfj6sSljdi8LExZ4DQlkdchKzDqkFHkXSMFzMQKAQ81uiQP17ST1UFcQK0TbXmzEYwzGA1ncixTtr7yuWxiChogMlRmHrEl30v66d7LAePfATyxz4egnnFMIgY9NrLJXwOREIV1Kl7fo1QVaK8ger_puw2q7ic276Xt_BFWM8_FIeGexw3fjGAiSrr3MgBCtIt7CL6N0AVBkDIiBJVFffkqmbnbyvdpCa816Whw36KulRSRArGcGvtEthubv2mXVShWMAj8vIJwRktcOtmxKGnFhPFmb4aHcegMIVcI_CRzbNk88OSlVFAgPCxE641XpDcSLspzq8yW3x2Y0utSNUljSmBR9GrBPTeftmWWn6LuBroQjhsX1u1ODEboiVkMj7Yeq4ksdwedOPnNdQFIGWymGqKj3Fr0fZ364gJw39p1202EA80EwwzlpP0lnTjnCEZNnpmEkvtnpZC_DrzCnzYEUfLK07xTyJGg3NyUePY9rJmXrJ7ERcfbyEGY6EsfYMbzI8xcsTGczRmYby2JzxBE2Opp]
push eax
call fcn.00404a80
mov dword [ebp - 0x3ac], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x13c]
push ecx
mov byte [ebp - 4], 2
call fcn.00447270
add esp, 0x1c
mov dword [ebp - 0x3b0], eax
mov edx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3b4], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x3b4]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x140], esp
mov edx, dword [str.kh61PnbaSeqOrIIvnDxkOBIGJylKuyXZPI0YaYpC_y4VOR0hWr0ncQioZ68OBVrNMIlyalubShV1Osjr4jd1gHCR12FOmy4rIVdJi9WxGoGEsaoNH7b2UuCwQDIFYEYuQqoHeCWQr4LLxklSK26qfLBkX_Qd5TafV_CmhApY2QlIzQ5hl06H66LLbLaKoCUhKGBCjxPUi5zKXP8I03SZoCo4E0tV1SHS7ZCeUAVne0I62CN5s7lLFFRjlfqUfORGgUg31IrQw_kIpO59u2CAKq4Z4mWGTE7QKiRdmUVucxuZPj4onxWzLWIgpbksFiquBx_F4tceb1dyaaqrNxTsaaZ6ts8IxCHYQuYFCuxEf_xwLD8KlSXm_z6g9bADIFIU1fAmplsOx_TB5uEpeIfJ_X_J59pzA3UK_8tjxG26Rpp2aUDjWtxxNWLYJrMhYEUdVeYzDl87mK1v0H3rjZwuSi0qIVoFwJllNilywU5HaND05Xb87ElDwT7h4KIUXWJSIXPhpWCNEZ_iJ7YT9mug0KXxlftXqni9VNRLGSYx49rEFAK2a3XkY_gCtX0jP0ClU7njoRvqXOsY7PB1BErlzhZCFgP4APEi6XQ2nXWpzQnzmWTBmuHk8Xw2NZZdl4Zwmf0DxZIJIxWrJU0RhDyIjd4sjLxt7uVh4paBZjTrTdAT16qJ4a4nkQ6169aHP6tiNbNCnA0k7eQmB_SO97DU2ygGJmjOF0WWfe0RILet_wF5bZb0xguIRItT3SQEkEfmNAG3S5nlM7KJ74WZWnP479tcB4G3YgtCRkQ05p6NzOKRpetYLX0ZYB27iLjJQkOzQH6Kslr82aorBIR4RRLQ9x6kc_t7qFZx8mELLks9lCr0YJtIadVtaAQb9ymSy87kodAz78huLaIwAurfOEjYx7oPRsQNWIjuZ9C4PmBKyaF7RKoxiIqbRHAP4qD8wqRGJeiKdzH1u8sxdqALrlG9kfgvVbVdWkZ55To1DTVvj9PjQdoD9Krj1P9iikCRDuSEfIRab1y64eqkN29BhR3K0XptY8agdCrdbJBWFGMm084XpNkvYMteXP3MNVuNAEcXfSna4osnwvvdae22vk5zLMubufrhikCyTJUaSOy5qEJs8KjV_13Uoczhc8_sv8O4mIAr1yFxIfbccK0B9EwVqxRG3HlYLWtleewd7bJlveJ1jwmgkowrM5yDiZiEvY1kO0zLz_Cwi35C1aFqD_xX06v5ADZTK5xWHG0Dq5g2nQY0g4Obv2LrLhdEfA0PCQHMBgXX8tVRXvFQv9HmdZOq9KTBQzU2vKFzpMYVaIVVQ2boe1ZVly4IUvqTnje0Gf2kItSdLDKL6zBPaamC3gURuvDnn2RCVOltQKI7nnbKxGJj28_1UMRpOC5cq8la4FXj73qNBJwTjzfZFKeXHnEpyEOPCVplbDUFl5cufWWC25dwXZs9phOIzM5hyXzRFzCxMGkXRYKTljcMcumLRT2dXtHq68O_9luU91sfZm2daURCOOFpqZIXQwmgdz2gosGFynpR3QUZn4_Hms8Yv8dqALcP6kA_Pzd1FjZAuDbJ428WsaAr1uleEHnbbmNzzZGOz88kb0MIoEN8IQXOYbRpONMHOYBk7tOIvzCFIAU2hAX39l2uY71f78BJ1uXW_R7qH1h3AppUD8zPC5nOwrViHKRNrq6BT7jexKKsyM5iPCB44cbCTuwInpfSlRBXioA2CXYVwlarnRw3pskkCuRMDiq7WbNBAlJ2Mi58HdLTaP2MQkcLoKmrFAjQVlCaiye7vDuLqlvIpfoS5HVJVttQTwCLGPzjjxo_7tK2QFzCgmHyJEXBfYjtFnaBegMwOv30Xd0vRynW9uZ2hqk7c4YviXcQURL9qdrpRUScAQwyPkD8TOPXs1bG2GOs6SLHqU9ZSrUsFKEyCPd0d4REw9JFlH6w853OlD4AIG36kCQ3yu6dsfm8InZGnmDGkL_hd17DT8p2dGpIlxcbApLl_hFLxb74BZ2kwVIa4Q32n8Y7l41HQj0ij_siceqqTMO_9g1IhecguGhvdsgodlHH0bqz4YFdi73pefKuI97ilsvHyqDhcaVdpKyqGNWU8HDNaKXV_CF7eEL4L5_SDzPzNSUi8OQgRMj7SODwEa02G5ay7FcgX9pILYLJc4_Wg_lY1WOyTwP0YyvitITpCjYbBaDnOAYvC8aTHfi_nM5PaZxWVg0qYUMglt2r4Eul1FdqylbWPF2XljdzJkvVb_43o1yrEmaOGQQI8W2KcY4iVB2fbzmzbX_NS8ayh4BBCqlhWoShUn0wfS_ia8IYrPp5r5NlvN_Bv6MJ3FYJr8nzkjtNKN6V7zARvIvNHKvDWglqxmpkRWLb0OzwOXbJbNDnTF0_5jTXqH8byLgQLU29ifaio1xQbxWMbKGkNBsFDAt4u7ygHMnAYp798la4ZI2p9sNaMFDYmMTtbbhccHYf4itPZuehUXxq4sTx6ONc2MbJwu0xnWeyEA_O0lrgIKdWTROTpVE9J9b_ddXLj6_DzYlrRKVhA4SLsB2jqZasqMB5uWWALcEXL6VRxDMZ5vivr4ysW1PmB6n_hfrdUQyQtIxdABfuc_bEKITf_Z2S3n0zHwO5iXJbHaycI5pwvUov9DCo7LkLM9LwHVpLag31mXLY0sOY72gaMmWA7wpmOSxrwpRhoUmh0aUrEsm6W_49_fv83gPzUOKA2cbpPpKQtGRYiR7pHfOSTh2YKdwZ_W5CNVgKo8FTC6aZPfGGGBa0l6iyNtlQKlP455QUEo5fVjkFkEZqj7r4KBMhTeBe56xL2sE5vH5a0AzVn1DdbARqw6SKWrhMmP6OAHkzifXsT0j1R7Duzao9PhsY4Y8xh1ov9ZiQUugQROeZYlBkuMBIQStegjXSyJqK9lTgfZuKVPmABgiPdiIPNrSf_262JSrVp_9amhg7DgVDPIgCHhN8NeS1PFO7wtyMrepd1wfhB95xoNSyATOpdGCx5dkHO6ZMpEsRsvyvHXbRg7_k_ywzG5aLbgLJiRg82eHjnpRfHEDicSXX4Il4ipBuDL2OFx4BiuycoUNHTb6TYF9gnwGmuJRtKJSK1Brh1g9L5d56faYH6kg7j0pBuxeC1t5uDSeC5aCfPED675AKU0_XLfB3c1WJwpSm2hw1CVbM4ZnJh8MWEIhyjXq82eCpxR41KyQBrVACGXswxj9cxcmqYHe63QkWCXp3zmY9v34fNgvaU7xsj0aKjz6an1xnxn8Ab4C3qtL8tYCRe4JWpWZMOsUXuc9Y5m5zAjr2pJELbd0oeMvhrOJwDf4H5y5k3EZQGGLNqgtth9k2VpkJsmx7DntTnIrkny_v5bxRANNagQpQT5fYt9BqOtVwFnBFLzcx6g5r2ZWSi460GDlV9kABdF06qdJBsXe9Qy54sJ4Cxp1xUNaUNk1o_Ar_a5moF9d9mkuFGCQdocRaz6u7lVBJSxcCsOQ27HjSAuAtMmfqzVHnwt5bQge8BwkJmHk8uKk6bZGYmExNpendhhlPhFqGO2xafRU11OayM0HSUceMAPlGe7zxhonxDI5lofpHdvbweSyzzRoiY9zYh_lGl3j8vHW46MeJK0Elwq3TkHkFNt0H9VDIz0dDw_QmLpuOd7ThO0qlTnto622eP2L1uvUc3yD3VY_UkJX7xsjvbbHWCPqHg5FjAchuK2_Z49UMUtCYaBL60eXage1b7I2f98QZ41tSR6vTtwRiCFZ6LK6Uv7xCQpjzLSXVNMAWo78sbHEJYK9X5YmuAyec6bJaHct8LcwhTunFkfchppaX6WlliJigYp6MMtn8fZplqvIWF3BKjlKIh5sU3EetiLbL2Hc4mfNgbP5HqJdlSYa26aoLHNQ_mgoeWqiSqGs08A3NouMgZNOB43YTCmciYf6ErQVO2zThOF__1vkmoGrQFt3nZgNQNgBivUD94loXRnvIOrMDORrF2kxIABNf3t6kq8KigOejYwJrwN3K_4tXSG_We1FzN8UkHY96icM9AuDqcngGfIQ_O2hJMn_9l]
push edx
call fcn.00404a80
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 4], 7
lea eax, [ebp - 0x158]
push eax
mov byte [ebp - 4], 6
call fcn.00447270
add esp, 0x1c
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x3c0], ecx
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x3c0]
push edx
lea eax, [ebp - 0x3c]
push eax
call fcn.00436630
add esp, 0xc
mov dword [ebp - 0x3c4], eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x158]
call fcn.00404f60
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x13c]
call fcn.00404f60
mov eax, dword [ebp - 0x18]
add eax, 0x1ab48
push eax
lea ecx, [ebp - 0x170]
call fcn.00404a80
mov byte [ebp - 4], 0xc
mov ecx, dword [str.ELEMENTINFO]
push ecx
lea ecx, [ebp - 0x188]
call fcn.00404a80
mov byte [ebp - 4], 0xd
push 1
lea edx, [ebp - 0x170]
push edx
lea eax, [ebp - 0x188]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x18c], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.00407f40
mov dword [ebp - 0x3ac], eax
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x1a4]
push eax
mov byte [ebp - 4], 0xd
call fcn.00467d70
add esp, 0x28
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3b4], ecx
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x3b4]
push edx
lea ecx, [ebp - 0x3c]
call fcn.00409d80
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1a4]
call fcn.00404f60
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x188]
call fcn.00404f60
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x170]
call fcn.00404f60
mov eax, dword [ebp - 0x18]
add eax, 0x1bf59
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00404a80
mov byte [ebp - 4], 0x10
mov ecx, dword [str.PARENTINFO]
push ecx
lea ecx, [ebp - 0x1d4]
call fcn.00404a80
mov byte [ebp - 4], 0x11
push 1
lea edx, [ebp - 0x1bc]
push edx
lea eax, [ebp - 0x1d4]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d8], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.00407f40
mov dword [ebp - 0x3ac], eax
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x1f0]
push eax
mov byte [ebp - 4], 0x11
call fcn.00467d70
add esp, 0x28
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3b4], ecx
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x3b4]
push edx
lea ecx, [ebp - 0x3c]
call fcn.00409d80
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1f0]
call fcn.00404f60
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1d4]
call fcn.00404f60
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1bc]
call fcn.00404f60
lea ecx, [ebp + 0x10]
call fcn.00440f20
mov dword [ebp - 0x3ac], eax
lea ecx, [ebp + 0x10]
call fcn.00440f20
mov dword [ebp - 0x3b0], eax
push 0
lea eax, [ebp - 0x1fc]
push eax
mov ecx, dword [ebp - 0x3ac]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x3ac]
mov eax, dword [edx + 0x4c]
call eax
mov dword [ebp - 0x3b4], eax
mov ecx, dword [ebp - 0x3b4]
mov dword [ebp - 0x3b8], ecx
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x3b8]
push edx
lea ecx, [ebp - 0x3c]
call fcn.0040d5a0
push eax
lea eax, [ebp - 0x220]
push eax
call fcn.0045e6f0
add esp, 8
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x3c0], ecx
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x3c0]
push edx
lea ecx, [ebp - 0x208]
call fcn.0043cc10
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x3c8]
push ecx
mov edx, dword [ebp - 0x3b0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x3b0]
mov edx, dword [eax + 0x34]
call edx
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x208]
call fcn.0043ef90
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x220]
call fcn.00409580
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1fc]
call fcn.0043ef90
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
call fcn.00404f60
jmp 0x449229
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 3
je 0x4486cc
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 4
jne 0x4489f5
push 0x5f1980
lea ecx, [ebp - 0x54]
call fcn.00404a80
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x18]
add eax, 0x1ab48
push eax
lea ecx, [ebp - 0x238]
call fcn.00404a80
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x54]
push ecx
mov edx, dword [ebp + 0x14]
push edx
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.00456250
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x238]
call fcn.00404f60
lea ecx, [ebp - 0x6c]
call fcn.0040e920
movzx eax, al
test eax, eax
je 0x4487f4
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x1bf58]
test ecx, ecx
je 0x448761
push str.DoHideViewEffect_InputText_is_Empty__goto_next_
call fcn.00477e50
add esp, 4
push 0x64
push 0x64
push 7
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046d910
jmp 0x4487bc
push str.DoHideViewEffect_InputText_is_Empty__End_
call fcn.00477e50
add esp, 4
push 0x2710
push 0
call fcn.00468410
add esp, 8
cmp eax, 0x1770
jge 0x4487bc
push 0x50
push 0xa
call fcn.00468410
add esp, 8
imul eax, eax, 0x3e8
mov dword [ebp - 0x70], eax
push str.DoHideViewEffect
call fcn.00477e50
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ecx, dword [ebp - 0x70]
push ecx
push 0xa
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.0046d910
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x6c]
call fcn.00404f60
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x54]
call fcn.00404f60
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.00440020
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x10]
call fcn.00440020
jmp 0x449269
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x240a0]
mov dword [eax + 0x2409c], edx
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 3
jne 0x448859
lea ecx, [ebp + 0xc]
call fcn.00440f20
mov dword [ebp - 0x3ac], eax
push 0x476970
push 0
push 0x476790
push 0
mov eax, dword [ebp - 0x3ac]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x3ac]
mov eax, dword [edx + 0x24]
call eax
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x24180
call fcn.00440f20
mov ecx, eax
call fcn.0055f590
jmp 0x4488a7
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 4
jne 0x4488a7
lea ecx, [ebp + 0xc]
call fcn.00440f20
mov dword [ebp - 0x3ac], eax
push 0
push 0
push 0x476700
push 0
mov eax, dword [ebp - 0x3ac]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x3ac]
mov eax, dword [edx + 0x24]
call eax
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x24180
call fcn.00440f20
mov ecx, eax
call fcn.0055f590
push 0x606c24
lea eax, [ebp - 0x6c]
push eax
call fcn.00427960
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x4488d0
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046a4a0
jmp 0x44896e
push 0x606c28
lea eax, [ebp - 0x6c]
push eax
call fcn.00427960
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x448928
movzx eax, byte [0x658230]
push eax
push 0x5f1980
push 0x606c24
mov ecx, dword [ebp - 0x20]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x23c], esp
lea edx, [ebp + 0xc]
push edx
call fcn.0043e350
mov dword [ebp - 0x3ac], eax
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x18]
call fcn.0044c590
jmp 0x44896e
movzx eax, byte [0x658230]
push eax
lea ecx, [ebp - 0x54]
call fcn.0040d5a0
push eax
lea ecx, [ebp - 0x6c]
call fcn.0040d5a0
push eax
mov ecx, dword [ebp - 0x20]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x240], esp
lea edx, [ebp + 0xc]
push edx
call fcn.0043e350
mov dword [ebp - 0x3ac], eax
mov byte [ebp - 4], 0x1c
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x18]
call fcn.0044c590
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 3
jne 0x4489af
movzx eax, byte [0x658230]
test eax, eax
jne 0x4489ad
push 0x12c
push 0x50
call fcn.00468410
add esp, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ecx, dword [ebp - 0x74]
push ecx
push 9
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.0046d910
jmp 0x4489d8
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 4
jne 0x4489d8
push 0x1388
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x1bf48]
push ecx
push 7
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.0046d910
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x6c]
call fcn.00404f60
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x54]
call fcn.00404f60
jmp 0x449229
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 5
jne 0x448a7e
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x240a0]
mov dword [eax + 0x2409c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1ab48
push eax
lea ecx, [ebp - 0x25c]
call fcn.00404a80
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x25c]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.004544c0
mov dword [ebp - 0x244], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x25c]
call fcn.00404f60
cmp dword [ebp - 0x244], 0
je 0x448a79
push 0x1388
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x1bf48]
push ecx
push 7
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.0046d910
jmp 0x449229
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 6
jne 0x448df9
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x260], esp
mov eax, dword [str.0x7oNHrNVeiF6oItj2Z2MgkAICJOtjTeEodff5JeyCQHbAsgb6kmYQPsfNhbV03COL5xd0CMQHh9MJWvpisyzTYnzRViDwvNR590rLEMWB45IlXrH6G5WqAD8EPHEhC7JPURbqrIqDCKrDvXm7eiR3nHIdZKTd12PxV09dnA6Zjtw02dtBq2YYYOCPNuVmpuJEmENRD1kOWbI1LBY4P0pUh1SRyLG7APYUwUlMoUsXvS7NqjP1xGgEa2Xt2daUc2wVk2X1u_B7_78aWGN6iAI72kShMOFdTROWUNqZB2JfXw_DRPx7ibn5Gj9Hvhr117UIQUfLwcy7e7_skP4vjEorIn_5xYHfgLqolO5EEU7lNYT6vsSnungKgLOGfBUc1KLxewmdb4uSwqug1JPPZpdOgjw4mSgkH628_gGmmNntyCVyiD_1EGE6YTs4gOFkpMb8fShMHzf37nDWDecA2SikOIHdUitZ17ZS1vxw9XbdH4_yr1kYNhnHy87ZVXTonGTDiqWfRGJDlL6QJsim5iePlyrIeuny0HdwNFTVtsKaBblOzImbeZ4IRrGAlPliyU2um0znqmDgU7OI7Esx6GJDHE8fmw6b0K_cwzLPqHAwgjCJAnf5Cxp01nhiP9lwZwrYlGlZZoE8W_dMiBYK38vU6dKC2MW8TgsOhc_XbCBFfnZ56MkbcmW_9m873L6_42JvgY0Ask7aU8DLaFhKyOnTZWCCfLFQHZN6VOcTm7Q]
push eax
call fcn.00404a80
mov dword [ebp - 0x3ac], eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x278]
push ecx
mov byte [ebp - 4], 2
call fcn.00447270
add esp, 0x1c
mov dword [ebp - 0x3b0], eax
mov edx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3b4], edx
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x3b4]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x27c], esp
mov edx, dword [str.kh61PnbaSeqOrIIvnDxkOBIGJylKuyXZPI0YaYpC_y4VOR0hWr0ncQioZ68OBVrNMIlyalubShV1Osjr4jd1gHCR12FOmy4rIVdJi9WxGoGEsaoNH7b2UuCwQDIFYEYuQqoHeCWQr4LLxklSK26qfLBkX_Qd5TafV_CmhApY2QlIzQ5hl06H66LLbLaKoCUhKGBCjxPUi5zKXP8I03SZoCo4E0tV1SHS7ZCeUAVne0I62CN5s7lLFFRjlfqUfORGgUg31IrQw_kIpO59u2CAKq4Z4mWGTE7QKiRdmUVucxuZPj4onxWzLWIgpbksFiquBx_F4tceb1dyaaqrNxTsaaZ6ts8IxCHYQuYFCuxEf_xwLD8KlSXm_z6g9bADIFIU1fAmplsOx_TB5uEpeIfJ_X_J59pzA3UK_8tjxG26Rpp2aUDjWtxxNWLYJrMhYEUdVeYzDl87mK1v0H3rjZwuSi0qIVoFwJllNilywU5HaND05Xb87ElDwT7h4KIUXWJSIXPhpWCNEZ_iJ7YT9mug0KXxlftXqni9VNRLGSYx49rEFAK2a3XkY_gCtX0jP0ClU7njoRvqXOsY7PB1BErlzhZCFgP4APEi6XQ2nXWpzQnzmWTBmuHk8Xw2NZZdl4Zwmf0DxZIJIxWrJU0RhDyIjd4sjLxt7uVh4paBZjTrTdAT16qJ4a4nkQ6169aHP6tiNbNCnA0k7eQmB_SO97DU2ygGJmjOF0WWfe0RILet_wF5bZb0xguIRItT3SQEkEfmNAG3S5nlM7KJ74WZWnP479tcB4G3YgtCRkQ05p6NzOKRpetYLX0ZYB27iLjJQkOzQH6Kslr82aorBIR4RRLQ9x6kc_t7qFZx8mELLks9lCr0YJtIadVtaAQb9ymSy87kodAz78huLaIwAurfOEjYx7oPRsQNWIjuZ9C4PmBKyaF7RKoxiIqbRHAP4qD8wqRGJeiKdzH1u8sxdqALrlG9kfgvVbVdWkZ55To1DTVvj9PjQdoD9Krj1P9iikCRDuSEfIRab1y64eqkN29BhR3K0XptY8agdCrdbJBWFGMm084XpNkvYMteXP3MNVuNAEcXfSna4osnwvvdae22vk5zLMubufrhikCyTJUaSOy5qEJs8KjV_13Uoczhc8_sv8O4mIAr1yFxIfbccK0B9EwVqxRG3HlYLWtleewd7bJlveJ1jwmgkowrM5yDiZiEvY1kO0zLz_Cwi35C1aFqD_xX06v5ADZTK5xWHG0Dq5g2nQY0g4Obv2LrLhdEfA0PCQHMBgXX8tVRXvFQv9HmdZOq9KTBQzU2vKFzpMYVaIVVQ2boe1ZVly4IUvqTnje0Gf2kItSdLDKL6zBPaamC3gURuvDnn2RCVOltQKI7nnbKxGJj28_1UMRpOC5cq8la4FXj73qNBJwTjzfZFKeXHnEpyEOPCVplbDUFl5cufWWC25dwXZs9phOIzM5hyXzRFzCxMGkXRYKTljcMcumLRT2dXtHq68O_9luU91sfZm2daURCOOFpqZIXQwmgdz2gosGFynpR3QUZn4_Hms8Yv8dqALcP6kA_Pzd1FjZAuDbJ428WsaAr1uleEHnbbmNzzZGOz88kb0MIoEN8IQXOYbRpONMHOYBk7tOIvzCFIAU2hAX39l2uY71f78BJ1uXW_R7qH1h3AppUD8zPC5nOwrViHKRNrq6BT7jexKKsyM5iPCB44cbCTuwInpfSlRBXioA2CXYVwlarnRw3pskkCuRMDiq7WbNBAlJ2Mi58HdLTaP2MQkcLoKmrFAjQVlCaiye7vDuLqlvIpfoS5HVJVttQTwCLGPzjjxo_7tK2QFzCgmHyJEXBfYjtFnaBegMwOv30Xd0vRynW9uZ2hqk7c4YviXcQURL9qdrpRUScAQwyPkD8TOPXs1bG2GOs6SLHqU9ZSrUsFKEyCPd0d4REw9JFlH6w853OlD4AIG36kCQ3yu6dsfm8InZGnmDGkL_hd17DT8p2dGpIlxcbApLl_hFLxb74BZ2kwVIa4Q32n8Y7l41HQj0ij_siceqqTMO_9g1IhecguGhvdsgodlHH0bqz4YFdi73pefKuI97ilsvHyqDhcaVdpKyqGNWU8HDNaKXV_CF7eEL4L5_SDzPzNSUi8OQgRMj7SODwEa02G5ay7FcgX9pILYLJc4_Wg_lY1WOyTwP0YyvitITpCjYbBaDnOAYvC8aTHfi_nM5PaZxWVg0qYUMglt2r4Eul1FdqylbWPF2XljdzJkvVb_43o1yrEmaOGQQI8W2KcY4iVB2fbzmzbX_NS8ayh4BBCqlhWoShUn0wfS_ia8IYrPp5r5NlvN_Bv6MJ3FYJr8nzkjtNKN6V7zARvIvNHKvDWglqxmpkRWLb0OzwOXbJbNDnTF0_5jTXqH8byLgQLU29ifaio1xQbxWMbKGkNBsFDAt4u7ygHMnAYp798la4ZI2p9sNaMFDYmMTtbbhccHYf4itPZuehUXxq4sTx6ONc2MbJwu0xnWeyEA_O0lrgIKdWTROTpVE9J9b_ddXLj6_DzYlrRKVhA4SLsB2jqZasqMB5uWWALcEXL6VRxDMZ5vivr4ysW1PmB6n_hfrdUQyQtIxdABfuc_bEKITf_Z2S3n0zHwO5iXJbHaycI5pwvUov9DCo7LkLM9LwHVpLag31mXLY0sOY72gaMmWA7wpmOSxrwpRhoUmh0aUrEsm6W_49_fv83gPzUOKA2cbpPpKQtGRYiR7pHfOSTh2YKdwZ_W5CNVgKo8FTC6aZPfGGGBa0l6iyNtlQKlP455QUEo5fVjkFkEZqj7r4KBMhTeBe56xL2sE5vH5a0AzVn1DdbARqw6SKWrhMmP6OAHkzifXsT0j1R7Duzao9PhsY4Y8xh1ov9ZiQUugQROeZYlBkuMBIQStegjXSyJqK9lTgfZuKVPmABgiPdiIPNrSf_262JSrVp_9amhg7DgVDPIgCHhN8NeS1PFO7wtyMrepd1wfhB95xoNSyATOpdGCx5dkHO6ZMpEsRsvyvHXbRg7_k_ywzG5aLbgLJiRg82eHjnpRfHEDicSXX4Il4ipBuDL2OFx4BiuycoUNHTb6TYF9gnwGmuJRtKJSK1Brh1g9L5d56faYH6kg7j0pBuxeC1t5uDSeC5aCfPED675AKU0_XLfB3c1WJwpSm2hw1CVbM4ZnJh8MWEIhyjXq82eCpxR41KyQBrVACGXswxj9cxcmqYHe63QkWCXp3zmY9v34fNgvaU7xsj0aKjz6an1xnxn8Ab4C3qtL8tYCRe4JWpWZMOsUXuc9Y5m5zAjr2pJELbd0oeMvhrOJwDf4H5y5k3EZQGGLNqgtth9k2VpkJsmx7DntTnIrkny_v5bxRANNagQpQT5fYt9BqOtVwFnBFLzcx6g5r2ZWSi460GDlV9kABdF06qdJBsXe9Qy54sJ4Cxp1xUNaUNk1o_Ar_a5moF9d9mkuFGCQdocRaz6u7lVBJSxcCsOQ27HjSAuAtMmfqzVHnwt5bQge8BwkJmHk8uKk6bZGYmExNpendhhlPhFqGO2xafRU11OayM0HSUceMAPlGe7zxhonxDI5lofpHdvbweSyzzRoiY9zYh_lGl3j8vHW46MeJK0Elwq3TkHkFNt0H9VDIz0dDw_QmLpuOd7ThO0qlTnto622eP2L1uvUc3yD3VY_UkJX7xsjvbbHWCPqHg5FjAchuK2_Z49UMUtCYaBL60eXage1b7I2f98QZ41tSR6vTtwRiCFZ6LK6Uv7xCQpjzLSXVNMAWo78sbHEJYK9X5YmuAyec6bJaHct8LcwhTunFkfchppaX6WlliJigYp6MMtn8fZplqvIWF3BKjlKIh5sU3EetiLbL2Hc4mfNgbP5HqJdlSYa26aoLHNQ_mgoeWqiSqGs08A3NouMgZNOB43YTCmciYf6ErQVO2zThOF__1vkmoGrQFt3nZgNQNgBivUD94loXRnvIOrMDORrF2kxIABNf3t6kq8KigOejYwJrwN3K_4tXSG_We1FzN8UkHY96icM9AuDqcngGfIQ_O2hJMn_9l]
push edx
call fcn.00404a80
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x294]
push eax
mov byte [ebp - 4], 0x1f
call fcn.00447270
add esp, 0x1c
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x3c0], ecx
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x3c0]
push edx
lea eax, [ebp - 0x8c]
push eax
call fcn.00436630
add esp, 0xc
mov dword [ebp - 0x3c4], eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x294]
call fcn.00404f60
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x278]
call fcn.00404f60
mov eax, dword [ebp - 0x18]
add eax, 0x1ab48
push eax
lea ecx, [ebp - 0x2ac]
call fcn.00404a80
mov byte [ebp - 4], 0x25
mov ecx, dword [str.ELEMENTINFO]
push ecx
lea ecx, [ebp - 0x2c4]
call fcn.00404a80
mov byte [ebp - 4], 0x26
push 1
lea edx, [ebp - 0x2ac]
push edx
lea eax, [ebp - 0x2c4]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2c8], esp
lea edx, [ebp - 0x8c]
push edx
call fcn.00407f40
mov dword [ebp - 0x3ac], eax
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x2e0]
push eax
mov byte [ebp - 4], 0x26
call fcn.00467d70
add esp, 0x28
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3b4], ecx
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x3b4]
push edx
lea ecx, [ebp - 0x8c]
call fcn.00409d80
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x2e0]
call fcn.00404f60
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x2c4]
call fcn.00404f60
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x2ac]
call fcn.00404f60
mov eax, dword [ebp - 0x18]
add eax, 0x1bf59
push eax
lea ecx, [ebp - 0x2f8]
call fcn.00404a80
mov byte [ebp - 4], 0x29
mov ecx, dword [str.PARENTINFO]
push ecx
lea ecx, [ebp - 0x310]
call fcn.00404a80
mov byte [ebp - 4], 0x2a
push 1
lea edx, [ebp - 0x2f8]
push edx
lea eax, [ebp - 0x310]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x314], esp
lea edx, [ebp - 0x8c]
push edx
call fcn.00407f40
mov dword [ebp - 0x3ac], eax
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x32c]
push eax
mov byte [ebp - 4], 0x2a
call fcn.00467d70
add esp, 0x28
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3b4], ecx
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x3b4]
push edx
lea ecx, [ebp - 0x8c]
call fcn.00409d80
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x32c]
call fcn.00404f60
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x310]
call fcn.00404f60
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x2f8]
call fcn.00404f60
lea ecx, [ebp + 0x10]
call fcn.00440f20
mov dword [ebp - 0x3ac], eax
lea ecx, [ebp + 0x10]
call fcn.00440f20
mov dword [ebp - 0x3b0], eax
push 0
lea eax, [ebp - 0x338]
push eax
mov ecx, dword [ebp - 0x3ac]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x3ac]
mov eax, dword [edx + 0x4c]
call eax
mov dword [ebp - 0x3b4], eax
mov ecx, dword [ebp - 0x3b4]
mov dword [ebp - 0x3b8], ecx
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x3b8]
push edx
lea ecx, [ebp - 0x8c]
call fcn.0040d5a0
push eax
lea eax, [ebp - 0x35c]
push eax
call fcn.0045e6f0
add esp, 8
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x3c0], ecx
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x3c0]
push edx
lea ecx, [ebp - 0x344]
call fcn.0043cc10
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x3c8]
push ecx
mov edx, dword [ebp - 0x3b0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x3b0]
mov edx, dword [eax + 0x34]
call edx
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x344]
call fcn.0043ef90
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x35c]
call fcn.00409580
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x338]
call fcn.0043ef90
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8c]
call fcn.00404f60
jmp 0x449229
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 0xd
jne 0x448ef7
lea ecx, [ebp + 0xc]
call fcn.00440f20
mov dword [ebp - 0x3ac], eax
push 0
push 0
push 0x476700
push 0
mov eax, dword [ebp - 0x3ac]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x3ac]
mov eax, dword [edx + 0x24]
call eax
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x24180
call fcn.00440f20
mov ecx, eax
call fcn.0055f590
lea ecx, [ebp + 0xc]
call fcn.00440f20
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x3ac]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x3ac]
mov eax, dword [edx + 4]
call eax
movzx ecx, al
test ecx, ecx
je 0x448ec5
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x240a0]
mov dword [eax + 0x2409c], edx
lea ecx, [ebp + 0xc]
call fcn.00440f20
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x3ac]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x3ac]
mov eax, dword [edx + 8]
call eax
push 0x1388
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x1bf48]
push ecx
push 7
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.0046d910
jmp 0x448ef2
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x1bf58]
test ecx, ecx
je 0x448ef2
push str.DoHideViewEffect_goto_next_
call fcn.00477e50
add esp, 4
push 0x64
push 0x64
push 7
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046d910
jmp 0x449229
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 0xe
jne 0x448f79
lea ecx, [ebp + 0xc]
call fcn.00440f20
mov dword [ebp - 0x3ac], eax
push 0
push 0
push 0x476700
push 0
mov eax, dword [ebp - 0x3ac]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x3ac]
mov eax, dword [edx + 0x24]
call eax
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x24180
call fcn.00440f20
mov ecx, eax
call fcn.0055f590
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x240a0]
mov dword [eax + 0x2409c], edx
push 0xbb8
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x1bf48]
push ecx
push 7
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.0046d910
jmp 0x449229
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 0xf
jne 0x4490ed
lea ecx, [ebp + 0xc]
call fcn.00440f20
mov dword [ebp - 0x3ac], eax
push 0
push 0
push 0x476700
push 0
mov eax, dword [ebp - 0x3ac]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x3ac]
mov eax, dword [edx + 0x24]
call eax
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x24180
call fcn.00440f20
mov ecx, eax
call fcn.0055f590
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x240a0]
mov dword [eax + 0x2409c], edx
lea eax, [ebp - 0x94]
push eax
mov ecx, dword [ebp + 8]
call fcn.0041c4f0
push 0x604be0
lea ecx, [ebp - 0x374]
call fcn.00404a80
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0x18]
add eax, 0x1ab48
push eax
lea ecx, [ebp - 0x38c]
call fcn.00404a80
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x374]
push ecx
lea edx, [ebp - 0x38c]
push edx
lea eax, [ebp - 0x3a4]
push eax
call fcn.00457920
add esp, 0xc
mov dword [ebp - 0x3ac], eax
mov ecx, dword [ebp - 0x3ac]
mov dword [ebp - 0x3b0], ecx
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x3b0]
call fcn.0040d5a0
push eax
call fcn.005acf1e
add esp, 4
push eax
mov edx, dword [ebp - 0x90]
push edx
mov eax, dword [ebp - 0x94]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x3a8], esp
lea edx, [ebp + 0xc]
push edx
call fcn.0043e350
mov dword [ebp - 0x3b4], eax
mov byte [ebp - 4], 0x33
mov eax, dword [ebp + 8]
push eax
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x18]
call fcn.004460e0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x3a4]
call fcn.00404f60
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x38c]
call fcn.00404f60
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x374]
call fcn.00404f60
push 0xbb8
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x1bf48]
push ecx
push 7
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.0046d910
jmp 0x449229
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 0x10
jne 0x449229
lea ecx, [ebp + 0xc]
call fcn.00440f20
mov dword [ebp - 0x3ac], eax
push 0
push 0
push 0x476700
push 0
mov eax, dword [ebp - 0x3ac]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x3ac]
mov eax, dword [edx + 0x24]
call eax
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x24180
call fcn.00440f20
mov ecx, eax
call fcn.0055f590
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x240a0]
mov dword [eax + 0x2409c], edx
push 2
call fcn.0055f4e0
add esp, 4
mov eax, dword [ebp - 0x18]
add eax, 0x1ab48
push eax
call fcn.005acf1e
add esp, 4
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 3
jge 0x449185
mov dword [ebp - 0x98], 3
imul eax, dword [ebp - 0x98], 0x3e8
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x142c4]
push ecx
mov edx, dword [ebp - 0x98]
push edx
call fcn.004548e0
add esp, 8
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
push eax
push str.__BlurFocus_delay:_d
call fcn.00477e50
add esp, 8
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x850]
push ecx
mov edx, dword [ebp - 0x98]
push edx
call fcn.00447680
add esp, 8
test eax, eax
jne 0x449202
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.00440020
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x10]
call fcn.00440020
jmp 0x449269
push 1
call fcn.0055f4e0
add esp, 4
push 0xbb8
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x1bf48]
push ecx
push 7
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.0046d910
jmp 0x44923e
mov dword [ebp - 4], 1
jmp 0x44924e
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.00440020
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x10]
call fcn.00440020
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0059e77d
mov esp, ebp
pop ebp
ret 0x10