Function at 0x448400
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d16d4
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x35c
mov eax, dword [0x651da0]
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, 0x67b5d0
call fcn.0059f048
mov byte [ebp - 4], 2
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.00442000
movzx ecx, al
test ecx, ecx
je 0x4484a1
push ecx
mov ecx, esp
mov dword [ebp - 0x11c], esp
lea eax, [ebp + 0xc]
push eax
call fcn.0043e520
mov dword [ebp - 0x354], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x18]
add ecx, 0x24180
call fcn.00441140
mov byte [ebp - 4], 2
mov ecx, eax
call fcn.0055c6b0
mov dword [ebp - 0x358], eax
cmp dword [ebp - 0x358], 0
jne 0x4484c1
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.00440220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x10]
call fcn.00440220
jmp 0x449855
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.004787b0
add esp, 0xc
lea ecx, [ebp + 0xc]
call fcn.00441140
mov dword [ebp - 0x354], eax
lea eax, [ebp - 0x120]
push eax
mov ecx, dword [ebp - 0x354]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x354]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x358], eax
mov ecx, dword [ebp - 0x358]
mov dword [ebp - 0x35c], ecx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x35c]
call fcn.00441140
mov dword [ebp - 0x360], eax
mov edx, dword [ebp - 0x360]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x360]
mov edx, dword [eax + 0x10]
call edx
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x120]
call fcn.00440220
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00459340
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00458310
add esp, 4
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 1
je 0x44859a
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 2
je 0x44859a
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 0x16
jne 0x44882a
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.00404ad0
mov dword [ebp - 0x354], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x13c]
push ecx
mov byte [ebp - 4], 2
call fcn.004474a0
add esp, 0x1c
mov dword [ebp - 0x358], eax
mov edx, dword [ebp - 0x358]
mov dword [ebp - 0x35c], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x35c]
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.00404ad0
mov dword [ebp - 0x360], eax
mov byte [ebp - 4], 7
lea eax, [ebp - 0x158]
push eax
mov byte [ebp - 4], 6
call fcn.004474a0
add esp, 0x1c
mov dword [ebp - 0x364], eax
mov ecx, dword [ebp - 0x364]
mov dword [ebp - 0x368], ecx
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x368]
push edx
lea eax, [ebp - 0x3c]
push eax
call fcn.004367c0
add esp, 0xc
mov dword [ebp - 0x36c], eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x158]
call fcn.00404fb0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x13c]
call fcn.00404fb0
mov eax, dword [ebp - 0x18]
add eax, 0x1ab48
push eax
lea ecx, [ebp - 0x170]
call fcn.00404ad0
mov byte [ebp - 4], 0xc
mov ecx, dword [str.ELEMENTINFO]
push ecx
lea ecx, [ebp - 0x188]
call fcn.00404ad0
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.00407f90
mov dword [ebp - 0x354], eax
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x1a4]
push eax
mov byte [ebp - 4], 0xd
call fcn.00469b60
add esp, 0x28
mov dword [ebp - 0x358], eax
mov ecx, dword [ebp - 0x358]
mov dword [ebp - 0x35c], ecx
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x35c]
push edx
lea ecx, [ebp - 0x3c]
call fcn.00409dd0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1a4]
call fcn.00404fb0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x188]
call fcn.00404fb0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x170]
call fcn.00404fb0
mov eax, dword [ebp - 0x18]
add eax, 0x1bf59
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00404ad0
mov byte [ebp - 4], 0x10
mov ecx, dword [str.PARENTINFO]
push ecx
lea ecx, [ebp - 0x1d4]
call fcn.00404ad0
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.00407f90
mov dword [ebp - 0x354], eax
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x1f0]
push eax
mov byte [ebp - 4], 0x11
call fcn.00469b60
add esp, 0x28
mov dword [ebp - 0x358], eax
mov ecx, dword [ebp - 0x358]
mov dword [ebp - 0x35c], ecx
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x35c]
push edx
lea ecx, [ebp - 0x3c]
call fcn.00409dd0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1f0]
call fcn.00404fb0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1d4]
call fcn.00404fb0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1bc]
call fcn.00404fb0
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1f4], esp
lea edx, [ebp + 0x10]
push edx
call fcn.0043e520
mov dword [ebp - 0x354], eax
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 0xb
call fcn.0045fbe0
add esp, 8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
call fcn.00404fb0
jmp 0x449815
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 3
je 0x448846
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 4
jne 0x44903f
push 0x5f1960
lea ecx, [ebp - 0x54]
call fcn.00404ad0
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x18]
add eax, 0x1ab48
push eax
lea ecx, [ebp - 0x20c]
call fcn.00404ad0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x54]
push ecx
mov edx, dword [ebp + 0x14]
push edx
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.00456b30
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x20c]
call fcn.00404fb0
lea ecx, [ebp - 0x6c]
call fcn.0040e960
movzx eax, al
test eax, eax
je 0x44896e
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x1bf58]
test ecx, ecx
je 0x4488db
push str.DoHideViewEffect_InputText_is_Empty__goto_next_
call fcn.004787b0
add esp, 4
push 0x64
push 0x64
push 7
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046e1c0
jmp 0x448936
push str.DoHideViewEffect_InputText_is_Empty__End_
call fcn.004787b0
add esp, 4
push 0x2710
push 0
call fcn.0046a200
add esp, 8
cmp eax, 0x1770
jge 0x448936
push 0x50
push 0xa
call fcn.0046a200
add esp, 8
imul eax, eax, 0x3e8
mov dword [ebp - 0x70], eax
push str.DoHideViewEffect
call fcn.004787b0
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.0046e1c0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x6c]
call fcn.00404fb0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x54]
call fcn.00404fb0
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.00440220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x10]
call fcn.00440220
jmp 0x449855
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 0x4489d3
lea ecx, [ebp + 0xc]
call fcn.00441140
mov dword [ebp - 0x354], eax
push 0x4772d0
push 0
push 0x4770f0
push 0
mov eax, dword [ebp - 0x354]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x354]
mov eax, dword [edx + 0x24]
call eax
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x24180
call fcn.00441140
mov ecx, eax
call fcn.0055feb0
jmp 0x448a21
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 4
jne 0x448a21
lea ecx, [ebp + 0xc]
call fcn.00441140
mov dword [ebp - 0x354], eax
push 0
push 0
push 0x477060
push 0
mov eax, dword [ebp - 0x354]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x354]
mov eax, dword [edx + 0x24]
call eax
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x24180
call fcn.00441140
mov ecx, eax
call fcn.0055feb0
push 0x6016cc
lea eax, [ebp - 0x6c]
push eax
call fcn.004279d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x448a4a
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046acf0
jmp 0x448fb8
push 0x6016d0
lea eax, [ebp - 0x6c]
push eax
call fcn.004279d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x448aa5
movzx eax, byte [0x651230]
push eax
push 0x5f1960
push 0x6016cc
mov ecx, dword [ebp - 0x20]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x210], esp
lea edx, [ebp + 0xc]
push edx
call fcn.0043e520
mov dword [ebp - 0x354], eax
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x18]
call fcn.0044ca50
jmp 0x448fb8
push str.VK_DOWN
lea eax, [ebp - 0x6c]
push eax
call fcn.004279d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x448afd
push 0x28
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046adb0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x850]
push ecx
push 0x78
push 0x32
call fcn.0046a200
add esp, 8
push eax
call fcn.004478b0
add esp, 8
push 0x28
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046b460
jmp 0x448fb8
push str.VK_UP
lea eax, [ebp - 0x6c]
push eax
call fcn.004279d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x448b55
push 0x26
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046adb0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x850]
push ecx
push 0x78
push 0x32
call fcn.0046a200
add esp, 8
push eax
call fcn.004478b0
add esp, 8
push 0x26
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046b460
jmp 0x448fb8
push str.VK_LEFT
lea eax, [ebp - 0x6c]
push eax
call fcn.004279d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x448bad
push 0x25
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046adb0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x850]
push ecx
push 0x78
push 0x32
call fcn.0046a200
add esp, 8
push eax
call fcn.004478b0
add esp, 8
push 0x25
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046b460
jmp 0x448fb8
push str.VK_RIGHT
lea eax, [ebp - 0x6c]
push eax
call fcn.004279d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x448c05
push 0x27
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046adb0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x850]
push ecx
push 0x78
push 0x32
call fcn.0046a200
add esp, 8
push eax
call fcn.004478b0
add esp, 8
push 0x27
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046b460
jmp 0x448fb8
push str.VK_ESCAPE
lea eax, [ebp - 0x6c]
push eax
call fcn.004279d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x448c5d
push 0x1b
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046adb0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x850]
push ecx
push 0x78
push 0x32
call fcn.0046a200
add esp, 8
push eax
call fcn.004478b0
add esp, 8
push 0x1b
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046b460
jmp 0x448fb8
push str.VK_HOME
lea eax, [ebp - 0x6c]
push eax
call fcn.004279d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x448cb5
push 0x24
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046adb0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x850]
push ecx
push 0x78
push 0x32
call fcn.0046a200
add esp, 8
push eax
call fcn.004478b0
add esp, 8
push 0x24
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046b460
jmp 0x448fb8
push str.VK_END
lea eax, [ebp - 0x6c]
push eax
call fcn.004279d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x448d0d
push 0x23
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046adb0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x850]
push ecx
push 0x78
push 0x32
call fcn.0046a200
add esp, 8
push eax
call fcn.004478b0
add esp, 8
push 0x23
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046b460
jmp 0x448fb8
push str.VK_PRIOR
lea eax, [ebp - 0x6c]
push eax
call fcn.004279d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x448d65
push 0x21
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046adb0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x850]
push ecx
push 0x78
push 0x32
call fcn.0046a200
add esp, 8
push eax
call fcn.004478b0
add esp, 8
push 0x21
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046b460
jmp 0x448fb8
push str.VK_NEXT
lea eax, [ebp - 0x6c]
push eax
call fcn.004279d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x448dbd
push 0x22
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046adb0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x850]
push ecx
push 0x78
push 0x32
call fcn.0046a200
add esp, 8
push eax
call fcn.004478b0
add esp, 8
push 0x22
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046b460
jmp 0x448fb8
push str.VK_BACK
lea eax, [ebp - 0x6c]
push eax
call fcn.004279d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x448e15
push 8
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046adb0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x850]
push ecx
push 0x78
push 0x32
call fcn.0046a200
add esp, 8
push eax
call fcn.004478b0
add esp, 8
push 8
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046b460
jmp 0x448fb8
push str.VK_TAB
lea eax, [ebp - 0x6c]
push eax
call fcn.004279d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x448e6d
push 9
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046adb0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x850]
push ecx
push 0x78
push 0x32
call fcn.0046a200
add esp, 8
push eax
call fcn.004478b0
add esp, 8
push 9
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046b460
jmp 0x448fb8
push str.VK_RETURN
lea eax, [ebp - 0x6c]
push eax
call fcn.004279d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x448ec5
push 0xd
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046adb0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x850]
push ecx
push 0x78
push 0x32
call fcn.0046a200
add esp, 8
push eax
call fcn.004478b0
add esp, 8
push 0xd
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046b460
jmp 0x448fb8
push str.VK_SPACE
lea eax, [ebp - 0x6c]
push eax
call fcn.004279d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x448f1d
push 0x20
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046adb0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x850]
push ecx
push 0x78
push 0x32
call fcn.0046a200
add esp, 8
push eax
call fcn.004478b0
add esp, 8
push 0x20
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046b460
jmp 0x448fb8
push str.VK_DELETE
lea eax, [ebp - 0x6c]
push eax
call fcn.004279d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x448f72
push 0x2e
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046adb0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x850]
push ecx
push 0x78
push 0x32
call fcn.0046a200
add esp, 8
push eax
call fcn.004478b0
add esp, 8
push 0x2e
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046b460
jmp 0x448fb8
movzx eax, byte [0x651230]
push eax
lea ecx, [ebp - 0x54]
call fcn.0040d5e0
push eax
lea ecx, [ebp - 0x6c]
call fcn.0040d5e0
push eax
mov ecx, dword [ebp - 0x20]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x214], esp
lea edx, [ebp + 0xc]
push edx
call fcn.0043e520
mov dword [ebp - 0x354], eax
mov byte [ebp - 4], 0x1a
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x18]
call fcn.0044ca50
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 3
jne 0x448ff9
movzx eax, byte [0x651230]
test eax, eax
jne 0x448ff7
push 0x12c
push 0x50
call fcn.0046a200
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.0046e1c0
jmp 0x449022
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 4
jne 0x449022
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.0046e1c0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x6c]
call fcn.00404fb0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x54]
call fcn.00404fb0
jmp 0x449815
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 5
jne 0x4490c8
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 - 0x230]
call fcn.00404ad0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x230]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.00454af0
mov dword [ebp - 0x218], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x230]
call fcn.00404fb0
cmp dword [ebp - 0x218], 0
je 0x4490c3
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.0046e1c0
jmp 0x449815
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 6
jne 0x44937d
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x234], esp
mov eax, dword [str.0x7oJGzeReqGpJJshmByORMRfANDujOWF7MSf55cwx0AIBoqPOl7PUylb7hCVkvGMoV6ZlHZCAh4M4O_3tghjuiznxChzQYNgNmxOC6V4Q6cFlA26C9SARSsQPG9TC6pfHhzTrpObHzqEIuk5uWdm1jbYJXBfGeLlEw3JTBnOntgkk06AKnRaL2CZt2CmKiLCn0HGlsgYTrubQLHb4m57lJxCxqLWbkJe0IPkuUctWXD45T7NlVA2lm4XO2WIwpuklsuUgm1A7_ruviPPqOEI7ziQDkDBJiJanRPps1pKu3g63xCwbPSjoHv82H2v1ptFosdYrYFwOTkv4NJ9u2Ltasvu9MLSbVUpZ4Z8UoF5lNYGOioSGajnL1IWDGJAosKWh60jdb3gmp8qwcafKs1NPhi6cuLgUzj7IT4CnWEvNXAViLgvhNWU6VU99tRTENVeYyehcD3fnusF3ujbgySilDFRs5q7Z05czAqwBVAfdbuuSX85EwUjSKtsvwTSS9oDinq7SiCTd26ILNepyKogePlnfFauGGwAclOdWMl4uDBG1q3NmbRXMRHvWp2fgXuE_3vsQ7qW35ZPiQ_Fc4ymsBHUV82kzLkKybh2GQtHkplHueA3b9Ch8_zGMfIdhwZxmVz3IReIFTepSjwwdz8zCr92LxslRVhhe115SaXOAuDRox3OIL5VOgx5rba4_42MvkOgAZs4g]
push eax
call fcn.00404ad0
mov dword [ebp - 0x354], eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x24c]
push ecx
mov byte [ebp - 4], 2
call fcn.004474a0
add esp, 0x1c
mov dword [ebp - 0x358], eax
mov edx, dword [ebp - 0x358]
mov dword [ebp - 0x35c], edx
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x35c]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x250], 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.00404ad0
mov dword [ebp - 0x360], eax
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x268]
push eax
mov byte [ebp - 4], 0x1d
call fcn.004474a0
add esp, 0x1c
mov dword [ebp - 0x364], eax
mov ecx, dword [ebp - 0x364]
mov dword [ebp - 0x368], ecx
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x368]
push edx
lea eax, [ebp - 0x8c]
push eax
call fcn.004367c0
add esp, 0xc
mov dword [ebp - 0x36c], eax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x268]
call fcn.00404fb0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x24c]
call fcn.00404fb0
mov eax, dword [ebp - 0x18]
add eax, 0x1ab48
push eax
lea ecx, [ebp - 0x280]
call fcn.00404ad0
mov byte [ebp - 4], 0x23
mov ecx, dword [str.ELEMENTINFO]
push ecx
lea ecx, [ebp - 0x298]
call fcn.00404ad0
mov byte [ebp - 4], 0x24
push 1
lea edx, [ebp - 0x280]
push edx
lea eax, [ebp - 0x298]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x29c], esp
lea edx, [ebp - 0x8c]
push edx
call fcn.00407f90
mov dword [ebp - 0x354], eax
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x2b4]
push eax
mov byte [ebp - 4], 0x24
call fcn.00469b60
add esp, 0x28
mov dword [ebp - 0x358], eax
mov ecx, dword [ebp - 0x358]
mov dword [ebp - 0x35c], ecx
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x35c]
push edx
lea ecx, [ebp - 0x8c]
call fcn.00409dd0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x2b4]
call fcn.00404fb0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x298]
call fcn.00404fb0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x280]
call fcn.00404fb0
mov eax, dword [ebp - 0x18]
add eax, 0x1bf59
push eax
lea ecx, [ebp - 0x2cc]
call fcn.00404ad0
mov byte [ebp - 4], 0x27
mov ecx, dword [str.PARENTINFO]
push ecx
lea ecx, [ebp - 0x2e4]
call fcn.00404ad0
mov byte [ebp - 4], 0x28
push 1
lea edx, [ebp - 0x2cc]
push edx
lea eax, [ebp - 0x2e4]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2e8], esp
lea edx, [ebp - 0x8c]
push edx
call fcn.00407f90
mov dword [ebp - 0x354], eax
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x300]
push eax
mov byte [ebp - 4], 0x28
call fcn.00469b60
add esp, 0x28
mov dword [ebp - 0x358], eax
mov ecx, dword [ebp - 0x358]
mov dword [ebp - 0x35c], ecx
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x35c]
push edx
lea ecx, [ebp - 0x8c]
call fcn.00409dd0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x300]
call fcn.00404fb0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x2e4]
call fcn.00404fb0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x2cc]
call fcn.00404fb0
lea eax, [ebp - 0x8c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x304], esp
lea edx, [ebp + 0x10]
push edx
call fcn.0043e520
mov dword [ebp - 0x354], eax
mov byte [ebp - 4], 0x2b
mov byte [ebp - 4], 0x22
call fcn.0045fbe0
add esp, 8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8c]
call fcn.00404fb0
jmp 0x449815
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 0xd
jne 0x44947b
lea ecx, [ebp + 0xc]
call fcn.00441140
mov dword [ebp - 0x354], eax
push 0
push 0
push 0x477060
push 0
mov eax, dword [ebp - 0x354]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x354]
mov eax, dword [edx + 0x24]
call eax
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x24180
call fcn.00441140
mov ecx, eax
call fcn.0055feb0
lea ecx, [ebp + 0xc]
call fcn.00441140
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x354]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x354]
mov eax, dword [edx + 4]
call eax
movzx ecx, al
test ecx, ecx
je 0x449449
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.00441140
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x354]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x354]
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.0046e1c0
jmp 0x449476
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x1bf58]
test ecx, ecx
je 0x449476
push str.DoHideViewEffect_goto_next_
call fcn.004787b0
add esp, 4
push 0x64
push 0x64
push 7
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0046e1c0
jmp 0x449815
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 0xe
jne 0x4494fd
lea ecx, [ebp + 0xc]
call fcn.00441140
mov dword [ebp - 0x354], eax
push 0
push 0
push 0x477060
push 0
mov eax, dword [ebp - 0x354]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x354]
mov eax, dword [edx + 0x24]
call eax
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x24180
call fcn.00441140
mov ecx, eax
call fcn.0055feb0
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.0046e1c0
jmp 0x449815
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 0xf
jne 0x449671
lea ecx, [ebp + 0xc]
call fcn.00441140
mov dword [ebp - 0x354], eax
push 0
push 0
push 0x477060
push 0
mov eax, dword [ebp - 0x354]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x354]
mov eax, dword [edx + 0x24]
call eax
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x24180
call fcn.00441140
mov ecx, eax
call fcn.0055feb0
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.0041c540
push 0x5ff5fc
lea ecx, [ebp - 0x31c]
call fcn.00404ad0
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x18]
add eax, 0x1ab48
push eax
lea ecx, [ebp - 0x334]
call fcn.00404ad0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x31c]
push ecx
lea edx, [ebp - 0x334]
push edx
lea eax, [ebp - 0x34c]
push eax
call fcn.004583f0
add esp, 0xc
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x358], ecx
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x358]
call fcn.0040d5e0
push eax
call fcn.005ad81e
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 - 0x350], esp
lea edx, [ebp + 0xc]
push edx
call fcn.0043e520
mov dword [ebp - 0x35c], eax
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp + 8]
push eax
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x18]
call fcn.00446300
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x34c]
call fcn.00404fb0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x334]
call fcn.00404fb0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x31c]
call fcn.00404fb0
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.0046e1c0
jmp 0x449815
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 0x10
jne 0x4497b2
lea ecx, [ebp + 0xc]
call fcn.00441140
mov dword [ebp - 0x354], eax
push 0
push 0
push 0x477060
push 0
mov eax, dword [ebp - 0x354]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x354]
mov eax, dword [edx + 0x24]
call eax
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x24180
call fcn.00441140
mov ecx, eax
call fcn.0055feb0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x240a0]
mov dword [eax + 0x2409c], edx
push 2
call fcn.0055fe00
add esp, 4
mov eax, dword [ebp - 0x18]
add eax, 0x1ab48
push eax
call fcn.005ad81e
add esp, 4
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 3
jge 0x449709
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.00454f00
add esp, 8
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
push eax
push str.__BlurFocus_delay:_d
call fcn.004787b0
add esp, 8
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x850]
push ecx
mov edx, dword [ebp - 0x98]
push edx
call fcn.004478b0
add esp, 8
test eax, eax
jne 0x449789
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.00440220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x10]
call fcn.00440220
jmp 0x449855
push 1
call fcn.0055fe00
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.0046e1c0
jmp 0x449815
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1ab40], 0x63
jne 0x449815
lea ecx, [ebp + 0xc]
call fcn.00441140
mov dword [ebp - 0x354], eax
push 0x4772d0
push 0
push 0x4770f0
push 0
mov eax, dword [ebp - 0x354]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x354]
mov eax, dword [edx + 0x24]
call eax
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x24180
call fcn.00441140
mov ecx, eax
call fcn.0055feb0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x240a0]
mov dword [eax + 0x2409c], edx
jmp 0x44982a
mov dword [ebp - 4], 1
jmp 0x44983a
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.00440220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x10]
call fcn.00440220
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.0059f07a
mov esp, ebp
pop ebp
ret 0x10