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

Disassembly:
push 0x1dc
mov eax, 0x440e25
call fcn.00426a0b
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.0043ce93
mov eax, dword [0x44c4d3]
cmp eax, dword [0x47ddac]
je 0x43d174
push 0x16
lea esi, [ebp - 0x4c]
mov ecx, 0x45ada8
call fcn.0040b6a0
lea esi, [ebp - 0x60]
mov byte [ebp - 4], 1
call fcn.00409170
push ebx
push 1
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 3
call fcn.00406b2c
mov eax, esi
push eax
lea ecx, [ebp - 0x14c]
call fcn.00420797
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.00425e39
cmp dword [0x47dd30], ebx
je 0x43d18f
call fcn.0043c398
mov byte [ebp - 0x89], al
cmp al, 1
je 0x43d32d
mov esi, 0x47de94
push esi
push 0x451
push edi
call fcn.0043b8fb
cmp dword [0x47dea4], 2
jbe 0x43d1d2
cmp dword [0x47de3c], ebx
jne 0x43d1d2
push dword [0x47de54]
mov ecx, esi
push dword [0x47de58]
call fcn.0043c526
mov byte [ebp - 0x89], al
cmp al, 1
je 0x43d32d
call fcn.0043b0f3
cmp dword [0x47de38], 0xe
jl 0x43d25e
call fcn.0043b1a0
cmp al, bl
je 0x43d25e
mov ecx, 0x47ddf0
call fcn.00409f7f
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.00404827
lea eax, [ebp - 0x4c]
lea esi, [ebp - 0x60]
mov byte [ebp - 4], 4
call fcn.00409170
push ebx
push 1
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 6
call fcn.00406b2c
mov eax, esi
push eax
lea ecx, [ebp - 0x138]
call fcn.00420797
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x138], 0x44c89c
push 0x44f444
lea eax, [ebp - 0x138]
jmp 0x43d16e
call fcn.0043c105
cmp byte [0x47dcf8], 1
mov dword [ebp - 0xa8], eax
jne 0x43d3dd
cmp dword [0x47de38], 9
jg 0x43d3dd
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 0x43d2ad
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.0043bf78
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 8
call fcn.00403620
push 1
xor edi, edi
lea esi, [ebp - 0x6c]
mov byte [ebp - 4], 7
call fcn.00402032
push 0x1c
lea edx, [ebp - 0x6c]
mov ecx, 0x45ada8
call fcn.0040b490
cmp dword [ebp - 0x38], 8
mov ecx, dword [ebp - 0x4c]
jae 0x43d2f2
lea ecx, [ebp - 0x4c]
cmp dword [eax + 0x14], 8
jb 0x43d2fa
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.00402032
mov byte [ebp - 0x89], 1
lea esi, [ebp - 0x4c]
xor edi, edi
push 1
call fcn.00402032
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.0043bd85
cmp byte [edi + 0x24c], bl
jne 0x43d372
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 0x43d372
push 1
push dword [edi + 0x228]
call eax
call fcn.00421639
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 0x43d3d5
mov eax, 0x1388
cmp esi, eax
jge 0x43d3a2
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.00426a67
ret
mov eax, dword [0x47ddf0]
mov esi, 0x47ddf0
mov ecx, esi
mov dword [ebp - 0x94], ebx
call dword [eax + 0x14]
cmp eax, ebx
je 0x43d425
lea eax, [ebp - 0xd8]
mov ecx, esi
call fcn.0040a7b1
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.0040b326
movzx eax, al
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], bl
call fcn.00401fff
push ebx
call fcn.00409fdb
call fcn.0043c2f9
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.0040cf6b
cmp dword [ebp - 0x74], 8
mov eax, dword [ebp - 0x88]
jae 0x43d467
lea eax, [ebp - 0x88]
push ecx
mov edi, esp
mov dword [ebp - 0xa0], esp
push eax
call fcn.004090c5
mov ebx, 0x47ddf0
mov esi, ebx
call fcn.0040a770
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.00409f13
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xf8]
push ecx
push eax
mov byte [ebp - 4], 0xd
call fcn.0040ac48
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0xf
call fcn.00401fff
mov eax, dword [ebp - 0xf8]
lea ecx, [ebp - 0xf8]
call dword [eax + 0x14]
test eax, eax
je 0x43d598
push 0
call fcn.00409fdb
mov byte [ebp - 4], 0x10
cmp byte [0x47dcf7], 0
jne 0x43d571
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0xf8]
call fcn.00409e28
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.00401fff
push 0xffffefd7
push 3
push 0x18c
push dword [ebp - 0xd0]
call fcn.0041ef50
add esp, 0x10
push 0
mov dword [ebp - 0xcc], eax
call fcn.00409fdb
lea ecx, [ebp - 0xd8]
call fcn.00401fff
mov dword [ebp - 4], 0xf
cmp byte [0x47de2c], 0
je 0x43d598
cmp dword [0x47de38], 0xf
jge 0x43d598
call fcn.0043cffa
push 0
mov esi, ebx
call fcn.00409fdb
cmp dword [0x47de38], 0xe
jl 0x43d5c3
mov ecx, ebx
call fcn.0043b6d6
mov dword [0x47de10], eax
jmp 0x43d621
lea eax, [ebp - 0xa0]
mov esi, ebx
call fcn.0040a73d
mov esi, eax
push 0x18
lea edx, [ebp - 0x4c]
mov ecx, 0x45ada8
mov byte [ebp - 4], 0x15
call fcn.0040b490
mov ecx, dword [esi]
test ecx, ecx
je 0x43d5ef
mov ecx, dword [ecx]
jmp 0x43d5f1
xor ecx, ecx
cmp dword [eax + 0x14], 8
jb 0x43d5f9
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.00402032
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 0x43e28c
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 0x43d660
mov eax, 0x47dc58
push eax
push dword [ebp - 0x90]
call fcn.00410a12
test eax, eax
jne 0x43d738
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.00409b9f
mov eax, dword [ebp - 0xf8]
push 0
lea ecx, [ebp - 0xf8]
call dword [eax + 0xc]
mov ecx, ebx
call fcn.00409f7f
push 0x14
lea esi, [ebp - 0x4c]
mov ecx, edi
call fcn.0040b6a0
lea esi, [ebp - 0x60]
mov byte [ebp - 4], 0x17
call fcn.00409170
push 0
push 1
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x19
call fcn.00406b2c
mov eax, esi
push eax
lea ecx, [ebp - 0x170]
call fcn.00420797
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x170], 0x44c89c
push 0x44f444
lea eax, [ebp - 0x170]
jmp 0x43d16e
lea esi, [ebp - 0xf8]
call fcn.00409db9
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.00409b9f
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.0040b490
mov byte [ebp - 4], 0x1f
cmp dword [eax + 0x14], 8
jb 0x43d7bf
mov eax, dword [eax]
push ecx
mov edi, esp
mov dword [ebp - 0xa4], esp
push eax
call fcn.004090c5
mov esi, ebx
call fcn.0040a770
push 1
xor edi, edi
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 0xf
call fcn.00402032
mov eax, dword [0x47de54]
test eax, eax
je 0x43d806
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push 1
push 0x80
push dword [0x47de10]
call edi
jmp 0x43d829
mov eax, dword [0x47de58]
test eax, eax
je 0x43d823
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.00409fdb
lea eax, [ebp - 0x94]
push eax
push 3
push 0x4b9
push dword [0x47ddf8]
xor ebx, ebx
mov dword [ebp - 0x94], ebx
call fcn.0041ef20
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 0x43d89e
push ebx
push eax
push 0x49a
push dword [0x47de10]
call edi
mov eax, dword [0x47de4c]
cmp eax, ebx
je 0x43d8ae
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 0x43d902
cmp dword [0x47dc18], 8
mov ecx, dword [0x47dc04]
jae 0x43d8dc
mov ecx, 0x47dc04
add eax, eax
push eax
push ecx
push dword [ebp - 0x90]
call fcn.00410c77
add esp, 0xc
push dword [0x47dc14]
push eax
push 0x488
push dword [0x47de10]
call edi
push 0x413
lea ecx, [ebp - 0x30]
call fcn.0043b87b
test al, al
je 0x43d94f
cmp dword [ebp - 0x1c], 0x10
mov eax, dword [ebp - 0x30]
jae 0x43d91f
lea eax, [ebp - 0x30]
push dword [ebp - 0x20]
push eax
push dword [ebp - 0x90]
call fcn.00410c77
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.00407fdd
push 0x415
lea ecx, [ebp - 0x30]
call fcn.0043b87b
test al, al
je 0x43d99c
cmp dword [ebp - 0x1c], 0x10
mov eax, dword [ebp - 0x30]
jae 0x43d96c
lea eax, [ebp - 0x30]
push dword [ebp - 0x20]
push eax
push dword [ebp - 0x90]
call fcn.00410c77
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.00407fdd
mov eax, dword [0x47dc4c]
cmp eax, ebx
je 0x43d9df
cmp dword [0x47dc50], 8
mov ecx, dword [0x47dc3c]
jae 0x43d9b9
mov ecx, 0x47dc3c
add eax, eax
push eax
push ecx
push dword [ebp - 0x90]
call fcn.00410c77
add esp, 0xc
push dword [0x47dc4c]
push eax
push 0x48d
push dword [0x47de10]
call edi
mov eax, dword [0x47dc68]
cmp eax, ebx
je 0x43da22
cmp dword [0x47dc6c], 8
mov ecx, dword [0x47dc58]
jae 0x43d9fc
mov ecx, 0x47dc58
add eax, eax
push eax
push ecx
push dword [ebp - 0x90]
call fcn.00410c77
add esp, 0xc
push dword [0x47dc68]
push eax
push 0x48e
push dword [0x47de10]
call edi
mov eax, dword [0x47de6c]
cmp eax, ebx
je 0x43da72
cmp dword [0x47de70], 0x10
mov ecx, dword [0x47de5c]
jae 0x43da3f
mov ecx, 0x47de5c
push eax
push ecx
push dword [ebp - 0x90]
call fcn.00410c77
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.00407fdd
mov eax, dword [0x47de88]
cmp eax, ebx
je 0x43dac2
cmp dword [0x47de8c], 0x10
mov ecx, dword [0x47de78]
jae 0x43da8f
mov ecx, 0x47de78
push eax
push ecx
push dword [ebp - 0x90]
call fcn.00410c77
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.00407fdd
mov eax, dword [0x47dd84]
cmp eax, ebx
je 0x43db05
cmp dword [0x47dd88], 8
mov ecx, dword [0x47dd74]
jae 0x43dadf
mov ecx, 0x47dd74
add eax, eax
push eax
push ecx
push dword [ebp - 0x90]
call fcn.00410c77
add esp, 0xc
push dword [0x47dd84]
push eax
push 0x489
push dword [0x47de10]
call edi
mov eax, dword [0x47dda0]
cmp eax, ebx
je 0x43db48
cmp dword [0x47dda4], 8
mov ecx, dword [0x47dd90]
jae 0x43db22
mov ecx, 0x47dd90
add eax, eax
push eax
push ecx
push dword [ebp - 0x90]
call fcn.00410c77
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 0x43dbce
add eax, 0x4b0
push eax
lea ecx, [ebp - 0x30]
call fcn.0043b87b
test al, al
je 0x43dbb9
cmp dword [ebp - 0x1c], 0x10
mov eax, dword [ebp - 0x30]
jae 0x43db7f
lea eax, [ebp - 0x30]
push dword [ebp - 0x20]
push eax
push dword [ebp - 0x90]
call fcn.00410c77
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.00407fdd
inc dword [ebp - 0x94]
jmp 0x43db54
push 0
push 0
push ebx
mov ebx, dword [ebp - 0x98]
push dword [ebx + 0x228]
call edi
jmp 0x43dbd4
mov ebx, dword [ebp - 0x98]
or ecx, 0xffffffff
xor eax, eax
lea esi, [ebp - 0x30]
call fcn.00407fdd
push 0x453
mov ecx, esi
call fcn.0043b87b
test al, al
je 0x43dc2c
cmp dword [ebp - 0x1c], 0x10
mov eax, dword [ebp - 0x30]
jae 0x43dbfc
mov eax, esi
push dword [ebp - 0x20]
push eax
push dword [ebp - 0x90]
call fcn.00410c77
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.00407fdd
or ecx, 0xffffffff
xor eax, eax
lea esi, [ebp - 0x30]
call fcn.00407fdd
push 0x40b
mov ecx, esi
call fcn.0043b87b
test al, al
je 0x43dc8a
cmp dword [ebp - 0x20], 2
jbe 0x43dc8a
cmp dword [ebp - 0x1c], 0x10
mov eax, dword [ebp - 0x30]
jae 0x43dc5a
mov eax, esi
push dword [ebp - 0x20]
push eax
push dword [ebp - 0x90]
call fcn.00410c77
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.00407fdd
mov ecx, dword [ebx + 0x2bc]
test ecx, ecx
je 0x43dcd3
lea eax, [ebx + 0x2ac]
cmp dword [eax + 0x14], 0x10
jb 0x43dca2
mov eax, dword [eax]
push ecx
push eax
push dword [ebp - 0x90]
call fcn.00410c77
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.00407fdd
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea esi, [ebp - 0x4c]
call fcn.00406b7a
cmp dword [ebp - 0x38], 8
mov eax, dword [ebp - 0x4c]
jae 0x43dced
mov eax, esi
mov ecx, dword [ebp - 0x3c]
add ecx, ecx
push ecx
push eax
push dword [ebp - 0x90]
call fcn.00410c77
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.00402032
cmp dword [ebx + 0x250], 0xf
jl 0x43dd31
cmp byte [ebx + 0x244], 0
jne 0x43dd70
xor edi, edi
lea esi, [ebx + 0x208]
cmp dword [ebx + 0x254], edi
jne 0x43dd53
call fcn.0040a002
cmp byte [ebx + 0x10f], 0
jne 0x43dd70
push 1
jmp 0x43dd6b
mov eax, dword [esi + 8]
push edi
push 0xb
push 0x157
push eax
call fcn.0041ef50
add esp, 0x10
mov dword [esi + 0xc], eax
push edi
call fcn.00409fdb
mov byte [ebp - 4], 0x21
cmp dword [ebx + 0x250], 0xe
jl 0x43dd88
lea ecx, [ebx + 0x208]
call fcn.0040a869
cmp byte [ebx + 0x110], 0
je 0x43de3a
cmp dword [ebx + 0x250], 0xc
jge 0x43de3a
mov eax, dword [ebx + 0x248]
cmp eax, 0x34
je 0x43ddb6
cmp eax, 0x32
jne 0x43de3a
push 0x22
lea edx, [ebp - 0x4c]
mov ecx, 0x45ada8
call fcn.0040b490
cmp dword [eax + 0x14], 8
jb 0x43ddcd
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.00402032
lea eax, [ebp - 0x19c]
push eax
lea ecx, [ebx + 0x208]
call fcn.00409f13
mov esi, eax
mov byte [ebp - 4], 0x22
call fcn.0040afcf
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x21
call fcn.00401fff
lea ecx, [ebx + 0x208]
call fcn.00409f7f
and dword [ebp - 0xb4], edi
push 0x44f4a4
lea eax, [ebp - 0xb4]
jmp 0x43d16e
lea esi, [ebp - 0xd8]
mov dword [ebp - 0x94], 0xa
call fcn.00401b64
mov dword [ebp - 0xd8], 0x44825c
mov byte [ebp - 4], 0x23
jmp 0x43de65
mov ebx, dword [ebp - 0x98]
cmp byte [ebx + 0x110], 0
mov edi, 0x45ade0
je 0x43de97
lea eax, [ebx + 0x170]
cmp dword [eax + 0x14], 8
jb 0x43de81
mov eax, dword [eax]
push eax
lea esi, [ebp - 0x40]
call fcn.00401a9f
mov byte [ebp - 4], 0x24
or dword [ebp - 0x9c], 1
jmp 0x43deaf
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 0x43dfc7
mov eax, dword [eax]
push ecx
mov edi, esp
mov dword [ebp - 0xac], esp
push eax
call fcn.004090c5
lea eax, [ebp - 0x1cc]
lea ecx, [ebx + 0x208]
mov byte [ebp - 4], 0x32
push eax
mov dword [ebp - 0xa0], ecx
call fcn.00409f13
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x34
call fcn.0040ad6c
push eax
lea ebx, [ebp - 0xd8]
mov byte [ebp - 4], 0x35
call fcn.00401912
lea ecx, [ebp - 0x19c]
call fcn.00401fff
lea ecx, [ebp - 0x1cc]
call fcn.00401fff
test byte [ebp - 0x9c], 2
je 0x43e046
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 0x43e067
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 0x43e0a5
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0xd8]
call dword [eax + 0x14]
test eax, eax
je 0x43e0a5
lea esi, [ebp - 0xd8]
call fcn.00409db9
mov esi, dword [ebp - 0xa0]
call fcn.0040a805
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 0x43e0dd
dec dword [ebp - 0x94]
cmp dword [ebp - 0x94], ebx
jg 0x43de5f
cmp byte [edi + 0x244], bl
je 0x43e164
cmp dword [edi + 0x250], 0xf
jl 0x43e164
call fcn.0043cffa
cmp byte [edi + 0x10f], bl
jne 0x43e117
lea ebx, [edi + 0x208]
push 1
mov esi, ebx
call fcn.00409fdb
lea esi, [ebp - 0xd8]
call fcn.00409db9
jmp 0x43e128
lea esi, [ebp - 0xd8]
call fcn.00409db9
lea ebx, [edi + 0x208]
mov esi, ebx
call fcn.0040a805
push eax
mov dword [edi + 0x228], eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
cmp dword [edi + 0x254], 0
jne 0x43e14c
call fcn.0040a002
jmp 0x43e164
mov eax, dword [ebx + 8]
push 0
push 0xb
push 0x157
push eax
call fcn.0041ef50
add esp, 0x10
mov dword [ebx + 0xc], eax
mov eax, dword [edi + 0x1c8]
mov ecx, 0xffffeff7
cmp eax, ecx
je 0x43e185
cmp eax, 0xffffefd9
je 0x43e185
cmp eax, 2
je 0x43e185
mov dword [edi + 0x1c8], ecx
push dword [edi + 0x1c8]
lea ecx, [edi + 0x208]
call fcn.0040a068
movzx eax, byte [edi + 0x1cc]
push eax
lea ecx, [edi + 0x208]
call fcn.0040a829
mov eax, dword [edi + 0x208]
push 0
lea ecx, [edi + 0x208]
call dword [eax + 0xc]
lea ecx, [ebp - 0xd8]
call fcn.00401fff
mov dword [ebp - 4], 0x20
jmp 0x43e1e8
xor ebx, ebx
cmp byte [ebp - 0x89], bl
je 0x43e23f
lea eax, [ebp - 0x1cc]
push eax
lea ecx, [edi + 0x208]
call fcn.00409f13
mov esi, eax
mov byte [ebp - 4], 0x37
call fcn.0040afcf
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x20
call fcn.00401fff
lea ecx, [edi + 0x208]
call fcn.00409f7f
mov dword [ebp - 0xb0], ebx
push 0x44f4a4
lea eax, [ebp - 0xb0]
jmp 0x43d16e
mov eax, dword [edi + 0x25c]
cmp eax, ebx
je 0x43e257
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.00406af1
lea ecx, [ebp - 0xf8]
call fcn.00401fff
lea esi, [ebp - 0x88]
jmp 0x43d31c
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.00409b9f
mov eax, dword [ebp - 0xf8]
push 0
lea ecx, [ebp - 0xf8]
call dword [eax + 0xc]
mov ecx, ebx
call fcn.00409f7f
push 0x16
lea esi, [ebp - 0x4c]
mov ecx, edi
call fcn.0040b6a0
lea esi, [ebp - 0x60]
mov byte [ebp - 4], 0x1b
call fcn.00409170
push 0
push 1
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1d
call fcn.00406b2c
mov eax, esi
push eax
lea ecx, [ebp - 0x15c]
call fcn.00420797
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x15c], 0x44c89c
push 0x44f444
lea eax, [ebp - 0x15c]
jmp 0x43d16e