Function at 0x409bf0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5480a0
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x5a10e0]
xor eax, esp
mov dword [esp + 0x40], eax
push ebx
push esi
push edi
mov eax, dword [0x5a10e0]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov esi, ecx
mov dword [esp + 0x1c], esi
cmp edi, 0x113
jne 0x40a1fb
cmp ebx, 0x64
jne 0x40aa1b
cmp dword [0x5a9550], 0
jne 0x409e69
lea edi, [ebx - 0x5e]
mov ebx, 1
cmp dword [0x5a9554], ebx
jne 0x409d89
lea ecx, [esp + 0x18]
mov dword [0x5a9554], edi
call fcn.00534170
mov dword [esp + 0x60], 0
call fcn.0040cb50
mov eax, dword [eax + 0xac]
cmp eax, 2
je 0x409c94
cmp eax, ebx
jne 0x409cb6
push 0
lea eax, [esp + 0x14]
push str.____Bootstrapper_InstallUpdateUpdating_Adobe_Application_Manager
push eax
call fcn.0040cb50
mov ecx, dword [eax + 0xfc]
call fcn.00534250
mov byte [esp + 0x60], bl
jmp 0x409cd7
push 0
lea ecx, [esp + 0x14]
push str.____Bootstrapper_InstallPackageInitializing_Installer
push ecx
call fcn.0040cb50
mov ecx, dword [eax + 0xfc]
call fcn.00534250
mov byte [esp + 0x60], 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005341e0
lea ecx, [esp + 0x10]
mov byte [esp + 0x60], 0
call fcn.00534230
mov edx, dword [0x5a953c]
push 0
push 0x400
push edx
lea ecx, [esp + 0x24]
call fcn.00534200
add esi, 0xa0
push 0
mov eax, esi
call fcn.00414d20
mov ecx, dword [0x5a953c]
call fcn.004154b0
push 5
mov ecx, esi
call fcn.00420b22
mov esi, dword [esp + 0x1c]
push 5
push 2
mov ecx, esi
call fcn.00420941
mov ecx, eax
call fcn.00420b22
push 0
push 2
mov ecx, esi
call fcn.00420941
mov ecx, eax
call fcn.00420b64
mov eax, dword [esi + 0x20]
push 0
push eax
call dword [sym.imp.USER32.dll_GetSystemMenu]
push eax
call fcn.004260c2
test eax, eax
je 0x409d78
mov ecx, dword [eax + 4]
push 2
push 0xf060
push ecx
call dword [sym.imp.USER32.dll_EnableMenuItem]
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], 0xffffffff
call fcn.00534230
cmp dword [0x5a9554], edi
jne 0x409e0f
add dword [esi + 0x7bc], ebx
fld dword [esi + 0x7c0]
mov eax, dword [esi + 0x7bc]
cmp eax, 0x1e
jge 0x409db0
fadd qword [0x57d748]
jmp 0x409dc3
cmp eax, 0x3c
jge 0x409dbd
fadd qword [0x57d740]
jmp 0x409dc3
fadd qword [0x57d738]
fstp dword [esi + 0x7c0]
fld dword [esi + 0x7c0]
call fcn.0051b6b0
fld dword [esi + 0x7c0]
mov dword [esp + 0x10], eax
fisub dword [esp + 0x10]
fstp dword [esi + 0x7c0]
mov ecx, dword [0x5a9548]
add ecx, eax
mov dword [0x5a9548], ecx
cmp ecx, 0x63
jle 0x409e0f
mov dword [0x5a9548], 0x63
mov dword [0x5a9554], 7
mov edx, dword [0x5a9544]
push 0xffffffffffffffff
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x40a1f4
call fcn.0040cb50
cmp byte [eax + 0x4c], 0
jne 0x409e55
mov edi, dword [0x5a9548]
push 0x3e9
mov ecx, esi
call fcn.00420941
mov eax, dword [eax + 0x20]
push 0
push edi
push 0x402
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [0x5a9544]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
xor eax, eax
jmp 0x40aa28
cmp dword [0x5a954c], 0
je 0x40a15f
mov dword [0x5a9560], 1
call fcn.0040cb50
cmp byte [eax + 0x4c], 0
jne 0x40a1f4
mov edx, dword [esi + 0x20]
push 0x64
push edx
call dword [sym.imp.USER32.dll_KillTimer]
lea ecx, [esp + 0x14]
call fcn.00534170
mov ebx, 5
mov dword [esp + 0x60], ebx
cmp dword [0x5a9540], 0
jne 0x409ec0
mov dword [0x5a9540], 1
mov eax, dword [0x5a954c]
cmp eax, 1
je 0x409ee2
cmp eax, 3
je 0x409ee2
cmp eax, 2
je 0x409ee2
cmp eax, 0xfffffff7
je 0x409ee2
cmp eax, 0xfffffff0
jne 0x40a039
push 0
lea eax, [esp + 0x14]
push str.____Bootstrapper_EncounteredIssuesWeve_encountered_the_following_issues
push eax
call fcn.0040cb50
mov ecx, dword [eax + 0xfc]
call fcn.00534250
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x64], 6
call fcn.005341e0
lea ecx, [esp + 0x10]
mov byte [esp + 0x60], bl
call fcn.00534230
mov ecx, dword [0x5a953c]
push 0
push 0x400
push ecx
lea ecx, [esp + 0x20]
call fcn.00534200
push 0
push 0x10
push 0x10
push 1
push 0x85
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
add esi, 0xa0
push eax
mov eax, esi
call fcn.00414d20
mov ecx, dword [0x5a953c]
call fcn.004154b0
push ebx
mov ecx, esi
call fcn.00420b22
mov eax, dword [0x5a954c]
push 0
cmp eax, 0xfffffff7
jne 0x409f9b
lea edx, [esp + 0x14]
push str.____Bootstrapper_ErrorFileMissingInstaller_failed_to_initialize._This_could_be_due_to_a_missing_file._Please_download_Adobe_Support_Advisor_to_detect_the_problem.
push edx
call fcn.0040cb50
mov ecx, dword [eax + 0xfc]
call fcn.00534250
mov byte [esp + 0x60], 9
jmp 0x409fe0
cmp eax, 0xfffffff0
jne 0x409fc1
lea eax, [esp + 0x14]
push str.____Bootstrapper_AGVFailedAdobe_Genuine_Software_Validation_Failure._The_product_you_are_trying_to_install_is_not_an_Adobe_Genuine_Software_and_appears_to_be_counterfeit.
push eax
call fcn.0040cb50
mov ecx, dword [eax + 0xfc]
call fcn.00534250
mov byte [esp + 0x60], 0xa
jmp 0x409fe0
lea ecx, [esp + 0x14]
push str.____Bootstrapper_InternalErrorInstaller_failed_to_initialize._Please_download_Adobe_Support_Advisor_to_detect_the_problem.
push ecx
call fcn.0040cb50
mov ecx, dword [eax + 0xfc]
call fcn.00534250
mov byte [esp + 0x60], 0xb
push eax
lea ecx, [esp + 0x18]
call fcn.005341e0
lea ecx, [esp + 0x10]
mov byte [esp + 0x60], bl
call fcn.00534230
mov edx, dword [0x5a953c]
push 0
push 0x400
push edx
lea ecx, [esp + 0x20]
call fcn.00534200
mov edi, dword [esp + 0x1c]
mov ecx, dword [0x5a953c]
lea esi, [edi + 0x378]
call fcn.004154b0
push ebx
mov ecx, esi
call fcn.00420b22
lea ecx, [edi + 0x650]
push ebx
call fcn.00420b22
mov esi, edi
push 0
push 0x3e8
mov ecx, esi
call fcn.00420941
mov ecx, eax
call fcn.00420b22
push 0
push 0x3ea
mov ecx, esi
call fcn.00420941
mov ecx, eax
call fcn.00420b22
push 0
push 0x3e9
mov ecx, esi
call fcn.00420941
mov ecx, eax
call fcn.00420b22
push 0
lea eax, [esp + 0x14]
push str.____Bootstrapper_QuitButtonQuit
push eax
call fcn.0040cb50
mov ecx, dword [eax + 0xfc]
call fcn.00534250
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x64], 0x10
call fcn.005341e0
lea ecx, [esp + 0x10]
mov byte [esp + 0x60], bl
call fcn.00534230
mov ecx, dword [0x5a953c]
push 0
push 0x400
push ecx
lea ecx, [esp + 0x20]
call fcn.00534200
mov edx, dword [0x5a953c]
push edx
push 2
mov ecx, esi
call fcn.00420941
mov ecx, eax
call fcn.00420a57
push 1
push 2
mov ecx, esi
call fcn.00420941
mov ecx, eax
call fcn.00420b64
push ebx
push 2
mov ecx, esi
call fcn.00420941
mov ecx, eax
call fcn.00420b22
mov eax, dword [esi + 0x20]
push 0
push eax
call dword [sym.imp.USER32.dll_GetSystemMenu]
push eax
call fcn.004260c2
test eax, eax
je 0x40a128
mov ecx, dword [eax + 4]
push 0
push 0xf060
push ecx
call dword [sym.imp.USER32.dll_EnableMenuItem]
push 2
mov ecx, esi
call fcn.00420941
test eax, eax
je 0x40a138
mov eax, dword [eax + 0x20]
mov edx, dword [esi + 0x20]
push 1
push eax
push 0x28
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [esp + 0x14]
mov dword [esp + 0x60], 0xffffffff
call fcn.00534230
xor eax, eax
jmp 0x40aa28
call fcn.0040cb50
cmp byte [eax + 0x4c], 0
jne 0x40a1f4
mov eax, dword [esi + 0x20]
push 0x64
push eax
call dword [sym.imp.USER32.dll_KillTimer]
cmp dword [0x5a9558], 0
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
je 0x40a1a9
push str.Installation_was_cancelled_in_between._Quitting_Bootstrapper.
mov dword [0x5a9560], 1
call fcn.00415aa0
mov ebx, 0x576f68
call fcn.004160c0
jmp 0x40a1e2
push 0x3e9
mov ecx, esi
call fcn.00420941
mov ecx, dword [eax + 0x20]
push 0
push 0x64
push 0x402
push ecx
call edi
push str.Bootstrapping_successful._PDApp_launched._Quitting_Bootstrapper
mov dword [0x5a9560], 0
call fcn.00415aa0
mov ebx, 0x576f68
call fcn.00416090
mov edx, dword [esi + 0x20]
add esp, 4
push 0
push 2
push 0x111
push edx
call edi
xor eax, eax
jmp 0x40aa28
cmp edi, 0x856
jne 0x40a9a4
xor eax, eax
push eax
mov word [esp + 0x38], ax
push 0x5a9584
or eax, 0xffffffff
lea edi, [esp + 0x3c]
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], 0
call fcn.004015e0
lea ecx, [esp + 0x24]
push ecx
mov ecx, 0x5a95a0
mov dword [esp + 0x64], 0x11
call fcn.0040b810
lea edi, [esi + 0xa0]
push 5
mov ecx, edi
mov byte [esp + 0x64], 0x12
call fcn.00420b22
cmp dword [0x5a95b8], 0
mov edx, dword [0x5a95b0]
mov ebx, dword [0x5a95b4]
mov dword [esp + 0x10], edx
je 0x40a6a1
call fcn.0040cb50
mov eax, dword [eax + 0xac]
cmp eax, 2
je 0x40a28d
cmp eax, 1
jne 0x40a299
mov dword [0x5a9540], 1
jmp 0x40a2a3
mov eax, dword [0x5a95b8]
mov dword [0x5a9540], eax
test ebx, ebx
je 0x40a2f5
push str.User_selected_not_to_close_conflicting_workflows._Quitting_Bootstrapper.
call fcn.00415aa0
mov ebx, 0x576f68
call fcn.00416090
mov ecx, dword [esi + 0x20]
add esp, 4
push 0
push 2
push 0x111
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
lea esi, [esp + 0x24]
call fcn.00408aa0
cmp dword [esp + 0x48], 8
jb 0x40a2ee
mov edx, dword [esp + 0x34]
push edx
call fcn.004166f8
add esp, 4
xor eax, eax
jmp 0x40aa28
cmp dword [esp + 0x10], 0
lea ecx, [esi + 0x650]
je 0x40a30b
push 5
call fcn.00420b22
jmp 0x40a310
call fcn.00414430
push 0
push 0x3e8
mov ecx, esi
call fcn.00420941
mov ecx, eax
call fcn.00420b22
lea ecx, [esp + 0x18]
call fcn.00534170
mov byte [esp + 0x60], 0x17
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x20], 0
mov dword [esp + 0x10], ebx
cmp ebx, dword [esp + 0x28]
je 0x40a3aa
lea esp, [esp]
mov eax, dword [esp + 0x20]
inc eax
mov dword [esp + 0x20], eax
dec eax
je 0x40a379
push str.Number_of_error_messages_gone_beyond_available_limit.
call fcn.00415aa0
mov ebx, 0x576f68
call fcn.004160f0
mov ebx, dword [esp + 0x14]
add esp, 4
jmp 0x40a39d
cmp dword [ebx + 0x14], 8
jb 0x40a383
mov ecx, dword [ebx]
jmp 0x40a385
mov ecx, ebx
add esi, 0x378
call fcn.004154b0
push 5
mov ecx, esi
call fcn.00420b22
mov esi, dword [esp + 0x1c]
add ebx, 0x1c
mov dword [esp + 0x10], ebx
cmp ebx, dword [esp + 0x28]
jne 0x40a350
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0
push 0x10
push 0x10
push 1
push 0x87
push 0
call ebx
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
push eax
mov eax, edi
call fcn.00414d20
cmp dword [esp + 0x48], 8
mov ecx, dword [esp + 0x34]
jae 0x40a3df
lea ecx, [esp + 0x34]
mov esi, edi
call fcn.004154b0
push 5
mov ecx, edi
call fcn.00420b22
cmp dword [0x5a9570], 0
push 0
je 0x40a4e9
push 0x10
push 0x10
push 1
push 0x85
push 0
call ebx
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
push eax
mov eax, edi
call fcn.00414d20
push 0
lea eax, [esp + 0x14]
push str.____Bootstrapper_QuitButtonQuit
push eax
call fcn.0040cb50
mov ecx, dword [eax + 0xfc]
call fcn.00534250
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x64], 0x1c
call fcn.005341e0
lea ecx, [esp + 0x10]
mov byte [esp + 0x60], 0x17
call fcn.00534230
mov ecx, dword [0x5a953c]
push 0
push 0x400
push ecx
lea ecx, [esp + 0x24]
call fcn.00534200
mov edx, dword [0x5a953c]
mov esi, dword [esp + 0x1c]
push edx
push 2
mov ecx, esi
call fcn.00420941
mov ecx, eax
call fcn.00420a57
push 0
push 1
mov ecx, esi
call fcn.00420941
mov ecx, eax
call fcn.00420b64
push 0
push 1
mov ecx, esi
call fcn.00420941
mov ecx, eax
call fcn.00420b22
push 5
push 2
mov ecx, esi
call fcn.00420941
mov ecx, eax
call fcn.00420b22
push 2
mov ecx, esi
call fcn.00420941
test eax, eax
jne 0x40a4d8
push 1
push eax
mov eax, dword [esi + 0x20]
push 0x28
push eax
jmp 0x40a64f
mov eax, dword [eax + 0x20]
push 1
push eax
mov eax, dword [esi + 0x20]
push 0x28
push eax
jmp 0x40a64f
mov esi, dword [esp + 0x20]
lea ecx, [esp + 0x14]
push str.____Bootstrapper_QuitButtonQuit
push ecx
mov dword [esi + 0x9c], 1
call fcn.0040cb50
mov ecx, dword [eax + 0xfc]
call fcn.00534250
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x64], 0x1d
call fcn.005341e0
lea ecx, [esp + 0x10]
mov byte [esp + 0x60], 0x17
call fcn.00534230
mov edx, dword [0x5a953c]
push 0
push 0x400
push edx
lea ecx, [esp + 0x24]
call fcn.00534200
mov eax, dword [0x5a953c]
push eax
push 0x3ef
mov ecx, esi
call fcn.00420941
mov ecx, eax
call fcn.00420a57
push 1
push 0x3ef
mov ecx, esi
call fcn.00420941
mov ecx, eax
call fcn.00420b64
push 5
push 0x3ef
mov ecx, esi
call fcn.00420941
mov ecx, eax
call fcn.00420b22
push 0
lea ecx, [esp + 0x14]
push str.____Bootstrapper_RetryButtonRetry
push ecx
call fcn.0040cb50
mov ecx, dword [eax + 0xfc]
call fcn.00534250
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x64], 0x1e
call fcn.005341e0
lea ecx, [esp + 0x10]
mov byte [esp + 0x60], 0x17
call fcn.00534230
mov edx, dword [0x5a953c]
push 0
push 0x400
push edx
lea ecx, [esp + 0x24]
call fcn.00534200
mov eax, dword [0x5a953c]
push eax
push 4
mov ecx, esi
call fcn.00420941
mov ecx, eax
call fcn.00420a57
push 1
push 4
mov ecx, esi
call fcn.00420941
mov ecx, eax
call fcn.00420b64
push 5
push 4
mov ecx, esi
call fcn.00420941
mov ecx, eax
call fcn.00420b22
push 0
push 2
mov ecx, esi
call fcn.00420941
mov ecx, eax
call fcn.00420b22
push 0
push 1
mov ecx, esi
call fcn.00420941
mov ecx, eax
call fcn.00420b22
push 4
mov ecx, esi
call fcn.00420941
test eax, eax
je 0x40a646
mov eax, dword [eax + 0x20]
mov ecx, dword [esi + 0x20]
push 1
push eax
push 0x28
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x12
call fcn.00534230
cmp dword [esp + 0x24], 0
je 0x40a682
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov eax, esi
call fcn.00403b40
push esi
call fcn.004166f8
add esp, 4
cmp dword [esp + 0x48], 8
jb 0x40a2ee
mov edx, dword [esp + 0x34]
push edx
call fcn.004166f8
add esp, 4
xor eax, eax
jmp 0x40aa28
mov ecx, edi
mov dword [0x5a9540], 0
call fcn.00414430
push str.TimeLog:_End_initial_checks
call fcn.00415aa0
mov ebx, 0x576f68
call fcn.00416090
add esp, 4
lea ecx, [esp + 0x14]
call fcn.00534170
mov bl, 0x1f
mov byte [esp + 0x60], bl
cmp dword [0x5a957c], 0
jne 0x40a6ee
cmp dword [0x5a9580], 0
je 0x40a948
call fcn.0040cb50
mov eax, dword [eax + 0xac]
cmp eax, 2
je 0x40a948
cmp eax, 1
je 0x40a948
push 0
lea eax, [esp + 0x14]
push str.____Bootstrapper_EncounteredIssuesWeve_encountered_the_following_issues
push eax
call fcn.0040cb50
mov ecx, dword [eax + 0xfc]
call fcn.00534250
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x64], 0x20
call fcn.005341e0
lea ecx, [esp + 0x10]
mov byte [esp + 0x60], bl
call fcn.00534230
mov ecx, dword [0x5a953c]
push 0
push 0x400
push ecx
lea ecx, [esp + 0x20]
call fcn.00534200
push 0
push 0x10
push 0x10
push 1
push 0x87
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
push eax
mov eax, edi
call fcn.00414d20
mov ecx, edi
call fcn.00414430
mov ecx, dword [0x5a953c]
mov esi, edi
call fcn.004154b0
push 5
mov ecx, edi
call fcn.00420b22
cmp dword [0x5a957c], 0
push 0
je 0x40a7c7
lea edx, [esp + 0x14]
push str.____Bootstrapper_RebootPendingInstaller_has_detected_that_a_machine_restart_may_be_pending._It_is_recommended_that_you_quit_the_installer__restart_your_machine_and_try_installing_again.
push edx
call fcn.0040cb50
mov ecx, dword [eax + 0xfc]
call fcn.00534250
mov byte [esp + 0x60], 0x23
jmp 0x40a7e6
lea eax, [esp + 0x14]
push str.____Bootstrapper_WinUpdRunningA_Windows_update_installation_is_in_progress._It_is_recommended_that_you_first_complete_the_Windows_update.
push eax
call fcn.0040cb50
mov ecx, dword [eax + 0xfc]
call fcn.00534250
mov byte [esp + 0x60], 0x24
push eax
lea ecx, [esp + 0x18]
call fcn.005341e0
lea ecx, [esp + 0x10]
mov byte [esp + 0x60], bl
call fcn.00534230
mov ecx, dword [0x5a953c]
push 0
push 0x400
push ecx
lea ecx, [esp + 0x20]
call fcn.00534200
mov edi, dword [esp + 0x1c]
lea esi, [edi + 0x378]
mov ecx, esi
call fcn.00414430
mov ecx, dword [0x5a953c]
call fcn.004154b0
push 5
mov ecx, esi
call fcn.00420b22
push 0
lea edx, [esp + 0x14]
push str.____Bootstrapper_IgnCntButtonIgnore
push edx
call fcn.0040cb50
mov ecx, dword [eax + 0xfc]
call fcn.00534250
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x64], 0x27
call fcn.005341e0
lea ecx, [esp + 0x10]
mov byte [esp + 0x60], bl
call fcn.00534230
mov eax, dword [0x5a953c]
push 0
push 0x400
push eax
lea ecx, [esp + 0x20]
call fcn.00534200
push 0
push 1
mov ecx, edi
call fcn.00420941
mov ecx, eax
call fcn.00420b22
push 0
push 4
mov ecx, edi
call fcn.00420941
mov ecx, eax
call fcn.00420b22
push 0
push 0x3ef
mov ecx, edi
call fcn.00420941
mov ecx, eax
call fcn.00420b22
mov ecx, dword [0x5a953c]
push ecx
push 0x3f2
mov ecx, edi
call fcn.00420941
mov ecx, eax
call fcn.00420a57
push 5
push 0x3f2
mov ecx, edi
call fcn.00420941
mov ecx, eax
call fcn.00420b22
push 1
push 0x3f2
mov ecx, edi
call fcn.00420941
mov ecx, eax
call fcn.00420b64
push 5
push 2
mov ecx, edi
call fcn.00420941
mov ecx, eax
call fcn.00420b22
push 2
mov ecx, edi
call fcn.00420941
test eax, eax
jne 0x40a934
mov edx, dword [edi + 0x20]
push 1
push eax
push 0x28
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x40a95b
mov eax, dword [eax + 0x20]
mov edx, dword [edi + 0x20]
push 1
push eax
push 0x28
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x40a95b
mov eax, dword [esi + 0x20]
push 0
push 1
push 0x111
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [esp + 0x14]
mov byte [esp + 0x60], 0x12
call fcn.00534230
mov esi, dword [esp + 0x24]
test esi, esi
je 0x40a985
mov edi, dword [esp + 0x28]
mov eax, esi
call fcn.00403b40
push esi
call fcn.004166f8
add esp, 4
cmp dword [esp + 0x48], 8
jb 0x40a2ee
mov ecx, dword [esp + 0x34]
push ecx
call fcn.004166f8
add esp, 4
xor eax, eax
jmp 0x40aa28
cmp edi, 0x84c
jne 0x40a9f1
push 5
lea ecx, [esi + 0xa0]
call fcn.00420b22
lea edx, [esp + 0x10]
push edx
push 0
push esi
push 0x409a70
push 0
push 0
mov dword [esp + 0x28], 0
mov dword [0x5a9540], 1
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x40a9ed
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x40aa28
cmp edi, 0x84e
jne 0x40aa1b
push 0
push 2
call fcn.00420941
mov ecx, eax
call fcn.00420b64
push 5
push 2
mov ecx, esi
call fcn.00420941
mov ecx, eax
call fcn.00420b22
mov eax, dword [ebp + 0x10]
push eax
push ebx
push edi
mov ecx, esi
call fcn.0041abf7
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.00515d64
mov esp, ebp
pop ebp
ret 0xc