Function at 0x43d0a4
Capabilities:
Accept command line arguments
Check http status code

Disassembly:
push 0x1dc
mov eax, 0x440dca
call fcn.004269eb
xor ebx, ebx
mov dword [ebp - 0x9c], ebx
mov edi, 0x47dbe8
mov dword [ebp - 0x98], edi
mov byte [ebp - 0x89], bl
mov dword [ebp - 0xa8], ebx
mov byte [0x47de34], bl
mov dword [ebp - 4], ebx
call fcn.0043ce68
mov eax, dword [str.__rK_b]
cmp eax, dword [0x47ddac]
je 0x43d149
push 0x16
lea esi, [ebp - 0x4c]
mov ecx, 0x45ada8
call fcn.0040b6b0
lea esi, [ebp - 0x60]
mov byte [ebp - 4], 1
call fcn.004091b8
push ebx
push 1
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 3
call fcn.00406bdf
mov eax, esi
push eax
lea ecx, [ebp - 0x14c]
call fcn.00420777
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x14c], 0x44c89c
push 0x44f444
lea eax, [ebp - 0x14c]
push eax
call fcn.00425e19
cmp dword [0x47dd30], ebx
je 0x43d164
call fcn.0043c37d
mov byte [ebp - 0x89], al
cmp al, 1
je 0x43d302
mov esi, 0x47de94
push esi
push 0x451
push edi
call fcn.0043b8e0
cmp dword [0x47dea4], 2
jbe 0x43d1a7
cmp dword [0x47de3c], ebx
jne 0x43d1a7
push dword [0x47de54]
mov ecx, esi
push dword [0x47de58]
call fcn.0043c50b
mov byte [ebp - 0x89], al
cmp al, 1
je 0x43d302
call fcn.0043b0d2
cmp dword [0x47de38], 0xe
jl 0x43d233
call fcn.0043b17f
cmp al, bl
je 0x43d233
mov ecx, 0x47ddf0
call fcn.00409fc9
push 0x37
push str.This_application_can_only_be_started_with_Excel_32_bit.
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
call fcn.004048aa
lea eax, [ebp - 0x4c]
lea esi, [ebp - 0x60]
mov byte [ebp - 4], 4
call fcn.004091b8
push ebx
push 1
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 6
call fcn.00406bdf
mov eax, esi
push eax
lea ecx, [ebp - 0x138]
call fcn.00420777
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x138], 0x44c89c
push 0x44f444
lea eax, [ebp - 0x138]
jmp 0x43d143
call fcn.0043c0ea
cmp byte [0x47dcf8], 1
mov dword [ebp - 0xa8], eax
jne 0x43d3b2
cmp dword [0x47de38], 9
jg 0x43d3b2
push 7
pop esi
xor eax, eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], ax
mov byte [ebp - 4], 7
mov eax, dword [0x47de44]
cmp eax, ebx
je 0x43d282
push ebx
push ebx
push 0x502
push eax
call dword [sym.imp.USER32.dll_PostThreadMessageW]
push esi
push 8
pop ecx
lea edx, [ebp - 0x6c]
call fcn.0043bf5d
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 8
call fcn.00403680
push 1
xor edi, edi
lea esi, [ebp - 0x6c]
mov byte [ebp - 4], 7
call fcn.0040202e
push 0x1c
lea edx, [ebp - 0x6c]
mov ecx, 0x45ada8
call fcn.0040b4a0
cmp dword [ebp - 0x38], 8
mov ecx, dword [ebp - 0x4c]
jae 0x43d2c7
lea ecx, [ebp - 0x4c]
cmp dword [eax + 0x14], 8
jb 0x43d2cf
mov eax, dword [eax]
push 0x30
push ecx
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 1
xor edi, edi
lea esi, [ebp - 0x6c]
call fcn.0040202e
mov byte [ebp - 0x89], 1
lea esi, [ebp - 0x4c]
xor edi, edi
push 1
call fcn.0040202e
mov edi, dword [ebp - 0x98]
xor ebx, ebx
mov al, byte [ebp - 0x89]
mov dword [ebp - 4], 0x3b
mov byte [edi + 0x24c], al
call fcn.0043bd6a
cmp byte [edi + 0x24c], bl
jne 0x43d347
push str.SwitchToThisWindow
push str.User32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x43d347
push 1
push dword [edi + 0x228]
call eax
call fcn.00421619
push ebx
push dword [edi + 0x260]
mov esi, eax
sub esi, dword [ebp - 0xa8]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x43d3aa
mov eax, 0x1388
cmp esi, eax
jge 0x43d377
sub eax, esi
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push ebx
mov esi, 0x502
push esi
push dword [edi + 0x25c]
call dword [sym.imp.USER32.dll_PostThreadMessageW]
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push ebx
push esi
push dword [edi + 0x25c]
call dword [sym.imp.USER32.dll_PostThreadMessageW]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov al, 1
call fcn.00426a47
ret
mov eax, dword [0x47ddf0]
mov esi, 0x47ddf0
mov ecx, esi
mov dword [ebp - 0x94], ebx
call dword [eax + 0x14]
cmp eax, ebx
je 0x43d3fa
lea eax, [ebp - 0xd8]
mov ecx, esi
call fcn.0040a7fb
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.0040b330
movzx eax, al
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], bl
call fcn.00401ffb
push ebx
call fcn.0040a025
call fcn.0043c2de
xor eax, eax
mov dword [ebp - 0x74], 7
mov dword [ebp - 0x78], ebx
mov word [ebp - 0x88], ax
push 0xf
lea eax, [ebp - 0x88]
pop ebx
mov byte [ebp - 4], 0xa
call fcn.0040cf54
cmp dword [ebp - 0x74], 8
mov eax, dword [ebp - 0x88]
jae 0x43d43c
lea eax, [ebp - 0x88]
push ecx
mov edi, esp
mov dword [ebp - 0xa0], esp
push eax
call fcn.00409108
mov ebx, 0x47ddf0
mov esi, ebx
call fcn.0040a7ba
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0xa0], esp
push 0xa
pop ecx
mov word [eax], cx
mov dword [eax + 8], 0x80020004
lea eax, [ebp - 0x19c]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xb
call fcn.00409f5d
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xf8]
push ecx
push eax
mov byte [ebp - 4], 0xd
call fcn.0040ac52
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0xf
call fcn.00401ffb
mov eax, dword [ebp - 0xf8]
lea ecx, [ebp - 0xf8]
call dword [eax + 0x14]
test eax, eax
je 0x43d56d
push 0
call fcn.0040a025
mov byte [ebp - 4], 0x10
cmp byte [0x47dcf7], 0
jne 0x43d546
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0xf8]
call fcn.00409e69
sub esp, 0x10
mov edx, esp
mov byte [ebp - 4], 0x11
mov dword [ebp - 0xa0], esp
push 3
pop ecx
mov word [edx], cx
lea ecx, [ebp - 0xd8]
mov dword [edx + 8], 1
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 0x28]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x13
call fcn.00401ffb
push 0xffffefd7
push 3
push 0x18c
push dword [ebp - 0xd0]
call fcn.0041ef30
add esp, 0x10
push 0
mov dword [ebp - 0xcc], eax
call fcn.0040a025
lea ecx, [ebp - 0xd8]
call fcn.00401ffb
mov dword [ebp - 4], 0xf
cmp byte [0x47de2c], 0
je 0x43d56d
cmp dword [0x47de38], 0xf
jge 0x43d56d
call fcn.0043cfcf
push 0
mov esi, ebx
call fcn.0040a025
cmp dword [0x47de38], 0xe
jl 0x43d598
mov ecx, ebx
call fcn.0043b6bb
mov dword [0x47de10], eax
jmp 0x43d5f6
lea eax, [ebp - 0xa0]
mov esi, ebx
call fcn.0040a787
mov esi, eax
push 0x18
lea edx, [ebp - 0x4c]
mov ecx, 0x45ada8
mov byte [ebp - 4], 0x15
call fcn.0040b4a0
mov ecx, dword [esi]
test ecx, ecx
je 0x43d5c4
mov ecx, dword [ecx]
jmp 0x43d5c6
xor ecx, ecx
cmp dword [eax + 0x14], 8
jb 0x43d5ce
mov eax, dword [eax]
push ecx
push eax
call dword [sym.imp.USER32.dll_FindWindowW]
push 1
xor edi, edi
lea esi, [ebp - 0x4c]
mov dword [0x47de10], eax
call fcn.0040202e
lea edi, [ebp - 0xa0]
mov byte [ebp - 4], 0xf
call fcn.0040196c
push dword [0x47de10]
mov edi, 0x45ada8
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43e24e
lea eax, [ebp - 0x90]
push eax
push dword [0x47de10]
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp dword [0x47dc6c], 8
mov eax, dword [0x47dc58]
jae 0x43d635
mov eax, 0x47dc58
push eax
push dword [ebp - 0x90]
call fcn.00410a3f
test eax, eax
jne 0x43d70d
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0xa0], esp
mov esi, 0x45ade0
push esi
push eax
call fcn.00401acd
sub esp, 0x10
mov byte [ebp - 4], 0x16
mov eax, esp
mov dword [ebp - 0x94], esp
push esi
push eax
call fcn.00401acd
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0xa0], esp
push 0xb
pop ecx
mov word [eax], cx
xor ecx, ecx
mov word [eax + 8], cx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xf
call fcn.00409be0
mov eax, dword [ebp - 0xf8]
push 0
lea ecx, [ebp - 0xf8]
call dword [eax + 0xc]
mov ecx, ebx
call fcn.00409fc9
push 0x14
lea esi, [ebp - 0x4c]
mov ecx, edi
call fcn.0040b6b0
lea esi, [ebp - 0x60]
mov byte [ebp - 4], 0x17
call fcn.004091b8
push 0
push 1
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x19
call fcn.00406bdf
mov eax, esi
push eax
lea ecx, [ebp - 0x170]
call fcn.00420777
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x170], 0x44c89c
push 0x44f444
lea eax, [ebp - 0x170]
jmp 0x43d143
lea esi, [ebp - 0xf8]
call fcn.00409dfa
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0xa0], esp
mov esi, 0x45ade0
push esi
push eax
call fcn.00401acd
sub esp, 0x10
mov byte [ebp - 4], 0x1e
mov eax, esp
mov dword [ebp - 0xa4], esp
push esi
push eax
call fcn.00401acd
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0xa4], esp
push 0xb
pop ecx
mov word [eax], cx
xor ecx, ecx
mov word [eax + 8], cx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xf
call fcn.00409be0
mov eax, dword [ebp - 0xf8]
push 0
lea ecx, [ebp - 0xf8]
call dword [eax + 0xc]
push 0x17
lea edx, [ebp - 0x4c]
mov ecx, edi
call fcn.0040b4a0
mov byte [ebp - 4], 0x1f
cmp dword [eax + 0x14], 8
jb 0x43d794
mov eax, dword [eax]
push ecx
mov edi, esp
mov dword [ebp - 0xa4], esp
push eax
call fcn.00409108
mov esi, ebx
call fcn.0040a7ba
push 1
xor edi, edi
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 0xf
call fcn.0040202e
mov eax, dword [0x47de54]
test eax, eax
je 0x43d7db
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push 1
push 0x80
push dword [0x47de10]
call edi
jmp 0x43d7fe
mov eax, dword [0x47de58]
test eax, eax
je 0x43d7f8
push eax
push 1
push 0x80
push dword [0x47de10]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push dword [ebp - 0x94]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0x487
push dword [0x47de10]
call edi
push 0
mov esi, ebx
call fcn.0040a025
lea eax, [ebp - 0x94]
push eax
push 3
push 0x4b9
push dword [0x47ddf8]
xor ebx, ebx
mov dword [ebp - 0x94], ebx
call fcn.0041ef00
push ebx
push dword [ebp - 0x94]
mov dword [0x47ddfc], eax
push 0x49d
push dword [0x47de10]
call edi
mov eax, dword [0x47de3c]
cmp eax, ebx
je 0x43d873
push ebx
push eax
push 0x49a
push dword [0x47de10]
call edi
mov eax, dword [0x47de4c]
cmp eax, ebx
je 0x43d883
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
mov byte [ebp - 4], 0x20
mov eax, dword [0x47dc14]
cmp eax, ebx
je 0x43d8d7
cmp dword [0x47dc18], 8
mov ecx, dword [0x47dc04]
jae 0x43d8b1
mov ecx, 0x47dc04
add eax, eax
push eax
push ecx
push dword [ebp - 0x90]
call fcn.00410ca4
add esp, 0xc
push dword [0x47dc14]
push eax
push 0x488
push dword [0x47de10]
call edi
push 0x413
lea ecx, [ebp - 0x30]
call fcn.0043b860
test al, al
je 0x43d924
cmp dword [ebp - 0x1c], 0x10
mov eax, dword [ebp - 0x30]
jae 0x43d8f4
lea eax, [ebp - 0x30]
push dword [ebp - 0x20]
push eax
push dword [ebp - 0x90]
call fcn.00410ca4
add esp, 0xc
push dword [ebp - 0x20]
push eax
push 0x484
push dword [0x47de10]
call edi
or ecx, 0xffffffff
xor eax, eax
lea esi, [ebp - 0x30]
call fcn.00408020
push 0x415
lea ecx, [ebp - 0x30]
call fcn.0043b860
test al, al
je 0x43d971
cmp dword [ebp - 0x1c], 0x10
mov eax, dword [ebp - 0x30]
jae 0x43d941
lea eax, [ebp - 0x30]
push dword [ebp - 0x20]
push eax
push dword [ebp - 0x90]
call fcn.00410ca4
add esp, 0xc
push dword [ebp - 0x20]
push eax
push 0x486
push dword [0x47de10]
call edi
or ecx, 0xffffffff
xor eax, eax
lea esi, [ebp - 0x30]
call fcn.00408020
mov eax, dword [0x47dc4c]
cmp eax, ebx
je 0x43d9b4
cmp dword [0x47dc50], 8
mov ecx, dword [0x47dc3c]
jae 0x43d98e
mov ecx, 0x47dc3c
add eax, eax
push eax
push ecx
push dword [ebp - 0x90]
call fcn.00410ca4
add esp, 0xc
push dword [0x47dc4c]
push eax
push 0x48d
push dword [0x47de10]
call edi
mov eax, dword [0x47dc68]
cmp eax, ebx
je 0x43d9f7
cmp dword [0x47dc6c], 8
mov ecx, dword [0x47dc58]
jae 0x43d9d1
mov ecx, 0x47dc58
add eax, eax
push eax
push ecx
push dword [ebp - 0x90]
call fcn.00410ca4
add esp, 0xc
push dword [0x47dc68]
push eax
push 0x48e
push dword [0x47de10]
call edi
mov eax, dword [0x47de6c]
cmp eax, ebx
je 0x43da47
cmp dword [0x47de70], 0x10
mov ecx, dword [0x47de5c]
jae 0x43da14
mov ecx, 0x47de5c
push eax
push ecx
push dword [ebp - 0x90]
call fcn.00410ca4
add esp, 0xc
push dword [0x47de6c]
push eax
push 0x483
push dword [0x47de10]
call edi
or ecx, 0xffffffff
xor eax, eax
mov esi, 0x47de5c
call fcn.00408020
mov eax, dword [0x47de88]
cmp eax, ebx
je 0x43da97
cmp dword [0x47de8c], 0x10
mov ecx, dword [0x47de78]
jae 0x43da64
mov ecx, 0x47de78
push eax
push ecx
push dword [ebp - 0x90]
call fcn.00410ca4
add esp, 0xc
push dword [0x47de88]
push eax
push 0x482
push dword [0x47de10]
call edi
or ecx, 0xffffffff
xor eax, eax
mov esi, 0x47de78
call fcn.00408020
mov eax, dword [0x47dd84]
cmp eax, ebx
je 0x43dada
cmp dword [0x47dd88], 8
mov ecx, dword [0x47dd74]
jae 0x43dab4
mov ecx, 0x47dd74
add eax, eax
push eax
push ecx
push dword [ebp - 0x90]
call fcn.00410ca4
add esp, 0xc
push dword [0x47dd84]
push eax
push 0x489
push dword [0x47de10]
call edi
mov eax, dword [0x47dda0]
cmp eax, ebx
je 0x43db1d
cmp dword [0x47dda4], 8
mov ecx, dword [0x47dd90]
jae 0x43daf7
mov ecx, 0x47dd90
add eax, eax
push eax
push ecx
push dword [ebp - 0x90]
call fcn.00410ca4
add esp, 0xc
push dword [0x47dda0]
push eax
push 0x48a
push dword [0x47de10]
call edi
and dword [ebp - 0x94], 0
mov ebx, 0x485
mov eax, dword [ebp - 0x94]
cmp eax, 0xc8
jge 0x43dba3
add eax, 0x4b0
push eax
lea ecx, [ebp - 0x30]
call fcn.0043b860
test al, al
je 0x43db8e
cmp dword [ebp - 0x1c], 0x10
mov eax, dword [ebp - 0x30]
jae 0x43db54
lea eax, [ebp - 0x30]
push dword [ebp - 0x20]
push eax
push dword [ebp - 0x90]
call fcn.00410ca4
add esp, 0xc
push dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x98]
push ebx
push dword [eax + 0x228]
call edi
or ecx, 0xffffffff
xor eax, eax
lea esi, [ebp - 0x30]
call fcn.00408020
inc dword [ebp - 0x94]
jmp 0x43db29
push 0
push 0
push ebx
mov ebx, dword [ebp - 0x98]
push dword [ebx + 0x228]
call edi
jmp 0x43dba9
mov ebx, dword [ebp - 0x98]
or ecx, 0xffffffff
xor eax, eax
lea esi, [ebp - 0x30]
call fcn.00408020
push 0x453
mov ecx, esi
call fcn.0043b860
test al, al
je 0x43dc01
cmp dword [ebp - 0x1c], 0x10
mov eax, dword [ebp - 0x30]
jae 0x43dbd1
mov eax, esi
push dword [ebp - 0x20]
push eax
push dword [ebp - 0x90]
call fcn.00410ca4
add esp, 0xc
push dword [ebp - 0x20]
push eax
push 0x48c
push dword [ebx + 0x228]
call edi
or ecx, 0xffffffff
xor eax, eax
lea esi, [ebp - 0x30]
call fcn.00408020
or ecx, 0xffffffff
xor eax, eax
lea esi, [ebp - 0x30]
call fcn.00408020
push 0x40b
mov ecx, esi
call fcn.0043b860
test al, al
je 0x43dc5f
cmp dword [ebp - 0x20], 2
jbe 0x43dc5f
cmp dword [ebp - 0x1c], 0x10
mov eax, dword [ebp - 0x30]
jae 0x43dc2f
mov eax, esi
push dword [ebp - 0x20]
push eax
push dword [ebp - 0x90]
call fcn.00410ca4
add esp, 0xc
push dword [ebp - 0x20]
push eax
push 0x490
push dword [ebx + 0x228]
call edi
or ecx, 0xffffffff
xor eax, eax
lea esi, [ebp - 0x30]
call fcn.00408020
mov ecx, dword [ebx + 0x2bc]
test ecx, ecx
je 0x43dca8
lea eax, [ebx + 0x2ac]
cmp dword [eax + 0x14], 0x10
jb 0x43dc77
mov eax, dword [eax]
push ecx
push eax
push dword [ebp - 0x90]
call fcn.00410ca4
add esp, 0xc
push dword [ebx + 0x2bc]
push eax
push 0x48b
push dword [ebx + 0x228]
call edi
or ecx, 0xffffffff
xor eax, eax
lea esi, [ebp - 0x30]
call fcn.00408020
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea esi, [ebp - 0x4c]
call fcn.00406c2d
cmp dword [ebp - 0x38], 8
mov eax, dword [ebp - 0x4c]
jae 0x43dcc2
mov eax, esi
mov ecx, dword [ebp - 0x3c]
add ecx, ecx
push ecx
push eax
push dword [ebp - 0x90]
call fcn.00410ca4
add esp, 0xc
push dword [ebp - 0x20]
push eax
push 0x49b
push dword [ebx + 0x228]
call edi
push 1
xor edi, edi
lea esi, [ebp - 0x4c]
call fcn.0040202e
cmp dword [ebx + 0x250], 0xf
jl 0x43dd06
cmp byte [ebx + 0x244], 0
jne 0x43dd45
xor edi, edi
lea esi, [ebx + 0x208]
cmp dword [ebx + 0x254], edi
jne 0x43dd28
call fcn.0040a04c
cmp byte [ebx + 0x10f], 0
jne 0x43dd45
push 1
jmp 0x43dd40
mov eax, dword [esi + 8]
push edi
push 0xb
push 0x157
push eax
call fcn.0041ef30
add esp, 0x10
mov dword [esi + 0xc], eax
push edi
call fcn.0040a025
mov byte [ebp - 4], 0x21
cmp dword [ebx + 0x250], 0xe
jl 0x43dd5d
lea ecx, [ebx + 0x208]
call fcn.0040a873
cmp byte [ebx + 0x110], 0
je 0x43de0f
cmp dword [ebx + 0x250], 0xc
jge 0x43de0f
mov eax, dword [ebx + 0x248]
cmp eax, 0x34
je 0x43dd8b
cmp eax, 0x32
jne 0x43de0f
push 0x22
lea edx, [ebp - 0x4c]
mov ecx, 0x45ada8
call fcn.0040b4a0
cmp dword [eax + 0x14], 8
jb 0x43dda2
mov eax, dword [eax]
push 0x10
push str.Error
push eax
push dword [ebx + 0x228]
call dword [sym.imp.USER32.dll_MessageBoxW]
push 1
xor edi, edi
lea esi, [ebp - 0x4c]
call fcn.0040202e
lea eax, [ebp - 0x19c]
push eax
lea ecx, [ebx + 0x208]
call fcn.00409f5d
mov esi, eax
mov byte [ebp - 4], 0x22
call fcn.0040afd9
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x21
call fcn.00401ffb
lea ecx, [ebx + 0x208]
call fcn.00409fc9
and dword [ebp - 0xb4], edi
push 0x44f4a4
lea eax, [ebp - 0xb4]
jmp 0x43d143
lea esi, [ebp - 0xd8]
mov dword [ebp - 0x94], 0xa
call fcn.00401b64
mov dword [ebp - 0xd8], 0x44825c
mov byte [ebp - 4], 0x23
jmp 0x43de3a
mov ebx, dword [ebp - 0x98]
cmp byte [ebx + 0x110], 0
mov edi, 0x45ade0
je 0x43de6c
lea eax, [ebx + 0x170]
cmp dword [eax + 0x14], 8
jb 0x43de56
mov eax, dword [eax]
push eax
lea esi, [ebp - 0x40]
call fcn.00401a9f
mov byte [ebp - 4], 0x24
or dword [ebp - 0x9c], 1
jmp 0x43de84
push edi
lea eax, [ebp - 0x60]
push eax
call fcn.00401acd
mov dword [ebp - 4], 0x25
or dword [ebp - 0x9c], 2
sub esp, 0x10
mov esi, eax
mov eax, esp
mov dword [ebp - 0xa4], esp
push edi
push eax
call fcn.00401acd
sub esp, 0x10
mov dword [ebp - 4], 0x26
mov eax, esp
mov dword [ebp - 0x178], esp
push edi
push eax
call fcn.00401acd
sub esp, 0x10
mov byte [ebp - 4], 0x27
mov eax, esp
mov dword [ebp - 0x114], esp
push edi
push eax
call fcn.00401acd
sub esp, 0x10
mov byte [ebp - 4], 0x28
mov eax, esp
mov dword [ebp - 0x128], esp
push edi
push eax
call fcn.00401acd
sub esp, 0x10
mov byte [ebp - 4], 0x29
mov eax, esp
mov dword [ebp - 0x110], esp
push edi
push eax
call fcn.00401acd
sub esp, 0x10
mov byte [ebp - 4], 0x2a
mov eax, esp
mov dword [ebp - 0x118], esp
push edi
push eax
call fcn.00401acd
sub esp, 0x10
mov byte [ebp - 4], 0x2b
mov eax, esp
mov dword [ebp - 0x160], esp
push edi
push eax
call fcn.00401acd
sub esp, 0x10
mov byte [ebp - 4], 0x2c
mov eax, esp
mov dword [ebp - 0x174], esp
push edi
push eax
call fcn.00401acd
sub esp, 0x10
mov byte [ebp - 4], 0x2d
mov eax, esp
mov dword [ebp - 0x17c], esp
push esi
push eax
call fcn.00401acd
sub esp, 0x10
mov byte [ebp - 4], 0x2e
mov eax, esp
mov dword [ebp - 0x13c], esp
push edi
push eax
call fcn.00401acd
mov byte [ebp - 4], 0x2f
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0xfc], esp
push edi
push eax
call fcn.00401acd
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0xb8], esp
push 3
pop ecx
mov edx, ecx
mov word [eax], dx
mov dword [eax + 8], ecx
lea eax, [ebx + 0x54]
mov byte [ebp - 4], 0x31
cmp dword [eax + 0x14], 8
jb 0x43df9c
mov eax, dword [eax]
push ecx
mov edi, esp
mov dword [ebp - 0xac], esp
push eax
call fcn.00409108
lea eax, [ebp - 0x1cc]
lea ecx, [ebx + 0x208]
mov byte [ebp - 4], 0x32
push eax
mov dword [ebp - 0xa0], ecx
call fcn.00409f5d
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x34
call fcn.0040ad76
push eax
lea ebx, [ebp - 0xd8]
mov byte [ebp - 4], 0x35
call fcn.00401912
lea ecx, [ebp - 0x19c]
call fcn.00401ffb
lea ecx, [ebp - 0x1cc]
call fcn.00401ffb
test byte [ebp - 0x9c], 2
je 0x43e01b
and dword [ebp - 0x9c], 0xfffffffd
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 4], 0x23
test byte [ebp - 0x9c], 1
je 0x43e03c
and dword [ebp - 0x9c], 0xfffffffe
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, dword [ebp - 0x98]
cmp dword [edi + 0x250], 0xf
jl 0x43e07a
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0xd8]
call dword [eax + 0x14]
test eax, eax
je 0x43e07a
lea esi, [ebp - 0xd8]
call fcn.00409dfa
mov esi, dword [ebp - 0xa0]
call fcn.0040a84f
mov dword [edi + 0x228], eax
xor ebx, ebx
push ebx
push ebx
push 0x49c
push dword [edi + 0x228]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xc8
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, ebx
jne 0x43e0b2
dec dword [ebp - 0x94]
cmp dword [ebp - 0x94], ebx
jg 0x43de34
cmp byte [edi + 0x244], bl
je 0x43e139
cmp dword [edi + 0x250], 0xf
jl 0x43e139
call fcn.0043cfcf
cmp byte [edi + 0x10f], bl
jne 0x43e0ec
lea ebx, [edi + 0x208]
push 1
mov esi, ebx
call fcn.0040a025
lea esi, [ebp - 0xd8]
call fcn.00409dfa
jmp 0x43e0fd
lea esi, [ebp - 0xd8]
call fcn.00409dfa
lea ebx, [edi + 0x208]
mov esi, ebx
call fcn.0040a84f
push eax
mov dword [edi + 0x228], eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
cmp dword [edi + 0x254], 0
jne 0x43e121
call fcn.0040a04c
jmp 0x43e139
mov eax, dword [ebx + 8]
push 0
push 0xb
push 0x157
push eax
call fcn.0041ef30
add esp, 0x10
mov dword [ebx + 0xc], eax
mov eax, dword [edi + 0x1c8]
mov ecx, 0xffffeff7
cmp eax, ecx
je 0x43e15a
cmp eax, 0xffffefd9
je 0x43e15a
cmp eax, 2
je 0x43e15a
mov dword [edi + 0x1c8], ecx
push dword [edi + 0x1c8]
lea ecx, [edi + 0x208]
call fcn.0040a0b2
mov eax, dword [edi + 0x208]
push 0
lea ecx, [edi + 0x208]
call dword [eax + 0xc]
lea ecx, [ebp - 0xd8]
call fcn.00401ffb
mov dword [ebp - 4], 0x20
jmp 0x43e1aa
xor ebx, ebx
cmp byte [ebp - 0x89], bl
je 0x43e201
lea eax, [ebp - 0x1cc]
push eax
lea ecx, [edi + 0x208]
call fcn.00409f5d
mov esi, eax
mov byte [ebp - 4], 0x37
call fcn.0040afd9
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x20
call fcn.00401ffb
lea ecx, [edi + 0x208]
call fcn.00409fc9
mov dword [ebp - 0xb0], ebx
push 0x44f4a4
lea eax, [ebp - 0xb0]
jmp 0x43d143
mov eax, dword [edi + 0x25c]
cmp eax, ebx
je 0x43e219
push ebx
push ebx
push 0x501
push eax
call dword [sym.imp.USER32.dll_PostThreadMessageW]
push ebx
push ebx
push 0x48f
push dword [edi + 0x228]
call dword [sym.imp.USER32.dll_PostMessageW]
push 1
xor edi, edi
lea esi, [ebp - 0x30]
call fcn.00406b98
lea ecx, [ebp - 0xf8]
call fcn.00401ffb
lea esi, [ebp - 0x88]
jmp 0x43d2f1
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0xac], esp
mov esi, 0x45ade0
push esi
push eax
call fcn.00401acd
sub esp, 0x10
mov byte [ebp - 4], 0x1a
mov eax, esp
mov dword [ebp - 0xb8], esp
push esi
push eax
call fcn.00401acd
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0xac], esp
push 0xb
pop ecx
mov word [eax], cx
xor ecx, ecx
mov word [eax + 8], cx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xf
call fcn.00409be0
mov eax, dword [ebp - 0xf8]
push 0
lea ecx, [ebp - 0xf8]
call dword [eax + 0xc]
mov ecx, ebx
call fcn.00409fc9
push 0x16
lea esi, [ebp - 0x4c]
mov ecx, edi
call fcn.0040b6b0
lea esi, [ebp - 0x60]
mov byte [ebp - 4], 0x1b
call fcn.004091b8
push 0
push 1
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1d
call fcn.00406bdf
mov eax, esi
push eax
lea ecx, [ebp - 0x15c]
call fcn.00420777
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x15c], 0x44c89c
push 0x44f444
lea eax, [ebp - 0x15c]
jmp 0x43d143