Function at 0x559f50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
test dword [0x7eeab0], 0xffffff80
jne 0x559f78
test dword [0x7eeab0], 0xffffffff
jne 0x55b21c
call fcn.006a7fbc
jmp fcn.00559f50
push edi
push esi
push ebp
push ebx
push ecx
mov eax, 0x188
call fcn.006977b0
mov ecx, dword [esp + 0x188]
mov ebx, ecx
call fcn.0053ed74
mov dword [esp + 0x188], eax
push 1
lea ecx, [esp + 0x174]
call fcn.0050afb4
push 1
lea ecx, [esp + 0x180]
call fcn.0050afb4
lea ecx, [esp + 0xf0]
call fcn.00525978
lea ecx, [esp + 0x12c]
call fcn.00525978
mov eax, dword [ebx + 0x36]
movzx edx, word [eax + 0x2e]
test edx, edx
jne 0x55a024
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ebp, [esp + 0x170]
push 4
mov eax, dword [esp + 0x1a4]
push eax
push 0
push ebx
push edx
push ebp
lea ecx, [esp + 0x1a0]
call fcn.0053f9a8
cmp eax, 1
jne 0x55a094
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
push 0
lea ecx, [esp + 0x130]
call fcn.005239a4
mov eax, dword [ebx + 0x36]
movzx edx, word [eax + 0x30]
test edx, edx
je 0x55a413
lea eax, [edx*8]
lea ecx, [eax + edx*4 + 0x701820]
lea ebp, [esp + 0x168]
lea edx, [esp + 0x16c]
push edx
push ebp
push 0x2c
call fcn.0053f618
movzx eax, word [esp + 0x16c]
test eax, eax
je 0x55a19c
lea ecx, [esp + 0xe4]
call fcn.004fca88
mov ecx, 0x8a
call fcn.004dc218
test eax, eax
je 0x55a10b
mov ecx, eax
call fcn.00501168
mov edi, eax
jmp 0x55a10d
xor edi, edi
mov ecx, 0xb5
call fcn.004dc218
test eax, eax
je 0x55a127
push ebx
mov ecx, eax
call fcn.004fefe8
mov esi, eax
jmp 0x55a129
xor esi, esi
movzx eax, word [esp + 0x16c]
push 0xfffffffffffffffc
push eax
mov ecx, esi
call fcn.004fe744
test eax, eax
jne 0x55a16a
push 0
push edi
mov ecx, esi
call fcn.004fe148
cmp eax, 0xffffffff
je 0x55a16a
movzx ebp, byte [esi + 0xb3]
and ebp, 0x10
mov eax, 1
cmp ebp, 0x10
mov ebp, 0
cmove ebp, eax
jmp 0x55a170
test esi, esi
je 0x55a17a
xor ebp, ebp
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
jmp 0x55a17c
xor ebp, ebp
test edi, edi
je 0x55a188
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
lea ecx, [esp + 0xe4]
call fcn.004fc9f4
test ebp, ebp
je 0x55a4eb
lea eax, [esp + 0xf0]
push dword [esp + 0x170]
push eax
call fcn.00523b9c
add esp, 8
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55a3ca
mov eax, dword [ecx]
call dword [eax + 0x5c]
test eax, eax
je 0x55a3ca
mov ecx, dword [esp + 0xfc]
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
cmp eax, 1
je 0x55aefa
lea ecx, [esp + 0x90]
call fcn.00525978
push 0
lea ecx, [esp + 0x94]
call fcn.005239a4
mov ecx, dword [esp + 0x9c]
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
lea esi, [esp + 0x17c]
mov eax, dword [ebx + 0x36]
movzx ebp, word [eax + 0x32]
push 4
mov edx, dword [esp + 0x1a4]
push edx
push 0
push ebx
push ebp
push esi
lea ecx, [esp + 0x1a0]
call fcn.0053f9a8
test eax, eax
jne 0x55a2e1
cmp dword [esp + 0x17c], 0
je 0x55a2e1
mov ecx, 8
call fcn.004dc218
mov edi, eax
test edi, edi
je 0x55a265
mov dword [edi], 0x6c19e8
jmp 0x55a267
xor edi, edi
push dword [esp + 0x170]
mov ecx, edi
call fcn.0056ed38
mov esi, eax
test esi, esi
jne 0x55a2bb
mov ebp, dword [esp + 0x17c]
mov ecx, edi
call fcn.0056efb0
push eax
push ebp
call fcn.00697d4d
add esp, 8
test eax, eax
je 0x55a2cc
lea ecx, [esp + 0x14]
call fcn.0052717c
xor eax, eax
push eax
push eax
push str.Security_Violation_
push 4
lea ecx, [esp + 0x24]
call fcn.00526634
mov esi, 1
jmp 0x55a2cc
mov ecx, str.Failed_to_Post_to:__s
mov edx, dword [esp + 0x100]
call fcn.0055eed0
test edi, edi
je 0x55a2d8
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
cmp esi, 1
je 0x55adf7
mov ecx, 0xb5
call fcn.004dc218
test eax, eax
je 0x55a2fb
push ebx
mov ecx, eax
call fcn.004fefe8
mov ebp, eax
jmp 0x55a2fd
xor ebp, ebp
movsx eax, word [ebx + 0x13]
shl eax, 4
mov edx, dword [0x7e457c]
push dword [eax + edx]
mov ecx, ebp
call fcn.004f7b94
movzx eax, word [esp + 0x168]
push 0xffffffffffffffe0
push eax
mov ecx, ebp
call fcn.004fe744
test eax, eax
jne 0x55a349
push 0xffffffffffffffe0
mov ecx, ebp
call fcn.004fd658
cmp eax, 0xffffffff
je 0x55a349
lea eax, [esp + 0x90]
push 0
push eax
mov ecx, ebp
call fcn.005272d8
test ebp, ebp
je 0x55a356
mov eax, dword [ebp]
push 1
mov ecx, ebp
call dword [eax]
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x55a368
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x55a36a
xor eax, eax
movzx eax, byte [eax]
test eax, eax
jne 0x55ae4c
lea ecx, [esp + 0x90]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea eax, [esp + 0xf0]
push dword [esp + 0x170]
push eax
call fcn.00523b9c
add esp, 8
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55adae
mov eax, dword [ecx]
call dword [eax + 0x5c]
test eax, eax
je 0x55adae
mov ecx, dword [esp + 0xfc]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x55a482
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55a4cb
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x55a4cb
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55a4cb
mov eax, dword [ecx]
call dword [eax + 0x68]
cmp eax, 1
jne 0x55a4cb
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea eax, [esp + 0xf0]
push eax
lea ecx, [esp + 0x130]
call fcn.0052391c
lea ecx, [esp + 0xf0]
call fcn.0052390c
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55a4fd
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x55a4ff
xor eax, eax
movzx eax, byte [eax]
test eax, eax
je 0x55ad65
mov edx, dword [ebx + 0x36]
movzx eax, word [edx + 0x34]
test eax, eax
je 0x55a592
mov word [esp + 0xe8], ax
lea edx, [eax*8]
lea ecx, [edx + eax*4 + 0x701820]
lea ebp, [esp + 0xe8]
lea eax, [esp + 0xec]
push eax
push ebp
push 0x3b
call fcn.0053f618
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55a554
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x55a556
xor eax, eax
movzx esi, word [esp + 0xe8]
lea ebp, [esi*8]
mov ecx, eax
mov edx, dword [ebp + esi*4 + 0x701828]
call fcn.0051ab20
test eax, eax
jne 0x55b1b1
movzx eax, word [esp + 0xec]
mov word [esp + 0xe8], ax
test eax, eax
jne 0x55a51d
mov edx, dword [ebx + 0x36]
movzx eax, word [edx + 0x36]
test eax, eax
je 0x55aaa3
lea ecx, [esp + 0x34]
call fcn.00525978
mov dword [esp + 0xdc], 0
lea ecx, [esp + 0x80]
call fcn.00575b7c
cmp eax, 0x1e
jae 0x55a615
lea ecx, [esp + 0x34]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov eax, dword [ebx + 0x36]
movzx ebp, word [eax + 0x36]
xor edx, edx
push edx
push ebx
push edx
push ebx
push 1
push ebp
mov ecx, dword [esp + 0x1a0]
call fcn.00541348
cmp eax, 1
je 0x55b14f
mov eax, dword [esp + 0x188]
mov ecx, dword [eax + 0x38]
mov edx, 0x6c5270
call fcn.0051addc
test eax, eax
je 0x55aa9a
mov eax, dword [esp + 0x188]
mov eax, dword [eax + 0x38]
cmp byte [eax], 0x23
je 0x55b06e
lea edx, [esp + 0x34]
push eax
push edx
call fcn.00523b9c
add esp, 8
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x55a6aa
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55a6fc
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x55a6fc
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55a6fc
mov eax, dword [ecx]
call dword [eax + 0x68]
cmp eax, 1
jne 0x55a6fc
lea ecx, [esp + 0x34]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.0052390c
lea edx, [esp + 0x80]
lea eax, [esp + 0x70]
push eax
push 0x6e4e20
push 1
push 0
push edx
call dword [sym.imp.ole32.dll_CoCreateInstance]
lea edx, [esp + 0x80]
lea eax, [esp + 0x74]
push eax
push 0x6e4e20
push 1
push 0
push edx
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov eax, dword [esp + 0x70]
mov edx, dword [eax]
push 0
push eax
call dword [edx + 0xfc]
mov eax, dword [esp + 0x74]
mov edx, dword [eax]
push 0
push eax
call dword [edx + 0xfc]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55a773
mov eax, dword [ecx]
call dword [eax + 0x50]
mov edi, eax
jmp 0x55a775
xor edi, edi
mov ecx, 0xc
call fcn.004dc288
mov ebp, eax
test ebp, ebp
je 0x55a7a2
mov dword [ebp + 4], 0
mov dword [ebp + 8], 1
push edi
call fcn.006a7c00
mov dword [ebp], eax
test ebp, ebp
je 0x55a7a4
jmp 0x55a7b0
xor ebp, ebp
push 0x8007000e
call fcn.006a7ec0
xor eax, eax
mov ecx, dword [esi]
lea edx, [esp + 0x78]
push edx
push eax
push esi
call dword [ecx + 0x104]
test ebp, ebp
je 0x55a7da
lea eax, [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x55a7da
push 1
mov ecx, ebp
call fcn.00558ce0
movsx eax, word [esp + 0x78]
test eax, eax
jne 0x55a835
lea ecx, [esp + 0x34]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55a84a
mov eax, dword [ecx]
call dword [eax + 0x60]
test eax, eax
jne 0x55af54
mov ebp, dword [esp + 0x74]
mov eax, 8
mov word [esp], ax
push dword [esp + 0x44]
call fcn.006a7c00
mov dword [esp + 8], eax
mov edx, dword [ebp]
mov eax, dword [edx + 0xe8]
add esp, 0xffffffe8
mov dword [esp], ebp
lea edx, [esp + 4]
mov ecx, dword [esp + 0x18]
mov dword [edx], ecx
mov ebp, dword [esp + 0x1c]
mov dword [edx + 4], ebp
mov esi, dword [esp + 0x20]
mov dword [edx + 8], esi
mov edi, dword [esp + 0x24]
mov dword [edx + 0xc], edi
lea edx, [esp + 0x90]
mov dword [esp + 0x14], edx
call eax
mov ebp, eax
and ebp, 0x80000000
lea eax, [esp]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jl 0x55b063
test ebp, ebp
jne 0x55aa48
movsx eax, word [esp + 0x78]
test eax, eax
jne 0x55a91c
lea ecx, [esp + 0x34]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov edx, dword [esp + 0x74]
mov ecx, dword [edx]
lea eax, [esp + 0x10]
push eax
push 0x6e4e30
push edx
call dword [ecx]
mov edx, dword [esp + 0x70]
mov ecx, dword [edx]
lea eax, [esp + 0xdc]
push eax
push dword [esp + 0x14]
push edx
call dword [ecx + 0x8c]
test eax, eax
je 0x55a99e
lea ecx, [esp + 0x34]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.0052390c
push 0
lea ecx, [esp + 0x130]
call fcn.005239a4
mov ecx, dword [esp + 0x138]
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
mov esi, dword [esp + 0xdc]
mov ecx, 0xc
call fcn.004dc288
mov ebp, eax
test ebp, ebp
je 0x55aa0e
mov dword [ebp + 4], 0
mov dword [ebp + 8], 1
push esi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp], eax
test eax, eax
je 0x55b04c
test ebp, ebp
je 0x55aa10
mov eax, dword [ebp + 4]
test eax, eax
je 0x55b03c
jmp 0x55aa1c
xor ebp, ebp
push 0x8007000e
call fcn.006a7ec0
xor eax, eax
push 0
push eax
lea ecx, [esp + 0x134]
call fcn.00524684
test ebp, ebp
je 0x55aa9a
lea eax, [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x55aa9a
push 1
mov ecx, ebp
call fcn.00558ce0
jmp 0x55aa9a
lea ecx, [esp + 0x34]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.0052390c
mov ecx, dword [esp + 0x138]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x55aae6
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55aae6
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x55aae6
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55aae6
mov eax, dword [ecx]
call dword [eax + 0x68]
xor eax, eax
push eax
push eax
lea ecx, [esp + 0x134]
call fcn.00523cbc
mov ecx, 0x3d0
call fcn.004dc218
test eax, eax
je 0x55ab17
lea edx, [esp + 0x12c]
push 0
push edx
mov ecx, eax
call fcn.00554c7c
jmp 0x55ab19
xor eax, eax
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x50], eax
push 0
mov ecx, eax
call fcn.005544e8
test eax, eax
je 0x55ab3c
mov eax, dword [esp + 0x1a0]
mov eax, dword [eax + 0x54]
jmp 0x55ab57
push 0
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 0x50]
call fcn.0055455c
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x54], eax
test eax, eax
je 0x55ad1c
mov eax, dword [ebx + 0x36]
movzx edx, word [eax + 0x28]
test edx, edx
je 0x55ad1c
lea eax, [edx*8]
lea ecx, [eax + edx*4 + 0x701820]
lea ebp, [esp + 0xe0]
lea edx, [esp + 0xcc]
push edx
push ebp
push 0x3a
call fcn.0053f618
mov eax, dword [esp + 0x1a0]
mov edi, dword [eax + 0x54]
movzx eax, word [esp + 0xcc]
test eax, eax
je 0x55acb3
mov word [esp + 0xd8], ax
call fcn.0053ed74
movzx edx, word [esp + 0xd8]
test edx, edx
je 0x55acac
mov dword [esp + 0x7c], eax
lea eax, [edx*8]
lea ecx, [eax + edx*4 + 0x701820]
lea ebp, [esp + 0xd4]
lea edx, [esp + 0xd8]
push edx
push ebp
push 0x3a
call fcn.0053f618
movzx edx, word [esp + 0xd8]
test edx, edx
je 0x55b1a1
lea eax, [edx*8]
lea ecx, [eax + edx*4 + 0x701820]
lea ebp, [esp + 0xd0]
lea edx, [esp + 0xd8]
push edx
push ebp
push 0x3a
call fcn.0053f618
movzx edx, word [esp + 0xd4]
xor eax, eax
push eax
push ebx
push eax
push ebx
push 3
push edx
mov ecx, dword [esp + 0x94]
call fcn.00541348
cmp eax, 1
je 0x55b1a1
mov eax, dword [esp + 0x7c]
lea esi, [eax + 0x38]
mov ecx, esi
call fcn.0051a93c
mov ebp, eax
movzx edx, word [esp + 0xd0]
xor eax, eax
push eax
push ebx
push eax
push ebx
push 1
push edx
mov ecx, dword [esp + 0x94]
call fcn.00541348
cmp eax, 1
je 0x55b1a1
push ebp
push dword [esi]
mov ecx, edi
call fcn.005843e8
mov edi, eax
test edi, edi
je 0x55b1a1
movzx edx, word [esp + 0xd8]
test edx, edx
jne 0x55abce
mov eax, dword [esp + 0x7c]
mov ecx, eax
call fcn.0053ed6c
test edi, edi
je 0x55ad1c
movzx edx, word [esp + 0xe0]
lea eax, [edx*8]
push dword [eax + edx*4 + 0x701828]
mov ecx, edi
call fcn.0058437c
mov ebp, eax
test ebp, ebp
je 0x55ad1c
mov ecx, 0x4a
call fcn.004dc218
test eax, eax
je 0x55ad02
movzx esi, word [esp + 0xe0]
mov edx, dword [esp + 0x1a0]
push edx
push esi
mov ecx, eax
call fcn.0051e160
jmp 0x55ad04
xor eax, eax
mov edx, dword [esp + 0x1a0]
mov esi, dword [edx]
push ebx
push eax
mov ecx, dword [esp + 0x1a8]
call dword [esi + 0x60]
dec ebp
jne 0x55acda
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x90]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x55ae5e
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x55ae60
xor eax, eax
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55ae94
mov esi, dword [ecx]
lea ebp, [esp + 0x12c]
xor edx, edx
push edx
push edx
push edx
push ebp
push eax
call dword [esi + 0x6c]
cmp eax, 1
je 0x55ae94
lea ecx, [esp + 0x90]
call fcn.00523c78
jmp 0x55a4eb
mov ecx, str.Failed_to_Post_to:__s
mov edx, dword [esp + 0x100]
call fcn.0055eed0
lea ecx, [esp + 0x90]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov ecx, str.Failed_to_Post_to:__s
mov edx, dword [esp + 0x100]
call fcn.0055eed0
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov ebp, dword [esp + 0x74]
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55af69
mov eax, dword [ecx]
call dword [eax + 0x50]
mov edi, eax
jmp 0x55af6b
xor edi, edi
mov ecx, 0xc
call fcn.004dc288
mov esi, eax
test esi, esi
je 0x55af97
mov dword [esi + 4], 0
mov dword [esi + 8], 1
push edi
call fcn.006a7c00
mov dword [esi], eax
test esi, esi
je 0x55af99
jmp 0x55afa5
xor esi, esi
push 0x8007000e
call fcn.006a7ec0
xor eax, eax
mov ecx, dword [ebp]
lea edx, [esp + 0x78]
push edx
push eax
push ebp
call dword [ecx + 0x104]
mov ebp, eax
and ebp, 0x80000000
test esi, esi
je 0x55afd8
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x55afd8
push 1
mov ecx, esi
call fcn.00558ce0
test ebp, ebp
je 0x55b02e
lea ecx, [esp + 0x34]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.0052390c
jmp 0x55a91c
push dword [ebp]
call fcn.006a7d60
mov dword [ebp + 4], eax
jmp 0x55aa1c
test esi, esi
je 0x55a9fd
push 0x8007000e
call fcn.006a7ec0
jmp 0x55a9fd
push eax
call fcn.006a7ec0
jmp 0x55a8b9
push 0
lea ecx, [esp + 0x38]
call fcn.005239a4
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
mov eax, dword [esp + 0x188]
mov edx, dword [eax + 0x38]
inc edx
push edx
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov ecx, eax
call fcn.005d79a4
test eax, eax
je 0x55b0fd
push 0
push dword [eax + 0x13]
lea ecx, [esp + 0x3c]
call fcn.00524684
lea ecx, [esp + 0x34]
call fcn.0052390c
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x55b0eb
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55b0eb
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x55b0eb
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55b0eb
mov eax, dword [ecx]
call dword [eax + 0x68]
xor eax, eax
push eax
push eax
lea ecx, [esp + 0x3c]
call fcn.00523cbc
jmp 0x55a705
lea ecx, [esp + 0x34]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov eax, dword [esp + 0x7c]
mov ecx, eax
call fcn.0053ed6c
jmp 0x55ad1c
movzx ebx, word [esp + 0xe8]
lea eax, [ebx*8]
mov ecx, str.Broken_for_error:__s
mov edx, dword [eax + ebx*4 + 0x701828]
call fcn.0055eed0
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
push edi
push esi
push ebp
push ebx
push ecx
mov eax, 0x188
call fcn.006977b0
mov ecx, dword [esp + 0x188]
mov ebp, ecx
call fcn.0053ed74
mov dword [esp + 0x188], eax
push 1
lea ecx, [esp + 0x174]
call fcn.0050afb4
push 1
lea ecx, [esp + 0x180]
call fcn.0050afb4
lea ecx, [esp + 0xf0]
call fcn.00525978
lea ecx, [esp + 0x12c]
call fcn.00525978
mov eax, dword [ebp + 0x36]
movzx edx, word [eax + 0x2e]
test edx, edx
jne 0x55b2c8
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ebx, [esp + 0x170]
push 4
mov eax, dword [esp + 0x1a4]
push eax
push 0
push ebp
push edx
push ebx
lea ecx, [esp + 0x1a0]
call fcn.0053f9a8
cmp eax, 1
jne 0x55b338
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
push 0
lea ecx, [esp + 0x130]
call fcn.005239a4
mov eax, dword [ebp + 0x36]
movzx edx, word [eax + 0x30]
test edx, edx
je 0x55b6aa
lea eax, [edx*8]
lea ecx, [eax + edx*4 + 0x701820]
lea ebx, [esp + 0x168]
lea edx, [esp + 0x16c]
push edx
push ebx
push 0x2c
call fcn.0053f618
movzx eax, word [esp + 0x16c]
test eax, eax
je 0x55b434
lea ecx, [esp + 0xe4]
call fcn.004fca88
mov ecx, 0x8a
call fcn.004dc218
test eax, eax
je 0x55b3af
mov ecx, eax
call fcn.00501168
mov edi, eax
jmp 0x55b3b1
xor edi, edi
mov ecx, 0xb5
call fcn.004dc218
test eax, eax
je 0x55b3cb
push ebp
mov ecx, eax
call fcn.004fefe8
mov esi, eax
jmp 0x55b3cd
xor esi, esi
movzx eax, word [esp + 0x16c]
push 0xfffffffffffffffc
push eax
mov ecx, esi
call fcn.004fe744
test eax, eax
je 0x55b3e7
xor ebx, ebx
jmp 0x55b408
push 0
push edi
mov ecx, esi
call fcn.004fe148
cmp eax, 0xffffffff
je 0x55b3e3
movzx eax, byte [esi + 0xb3]
and eax, 0x10
xor ebx, ebx
cmp eax, 0x10
sete bl
test esi, esi
je 0x55b414
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
test edi, edi
je 0x55b420
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
lea ecx, [esp + 0xe4]
call fcn.004fc9f4
test ebx, ebx
je 0x55b782
lea eax, [esp + 0xf0]
push dword [esp + 0x170]
push eax
call fcn.00523b9c
add esp, 8
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55b661
mov eax, dword [ecx]
call dword [eax + 0x5c]
test eax, eax
je 0x55b661
mov ecx, dword [esp + 0xfc]
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
cmp eax, 1
je 0x55c18e
lea ecx, [esp + 0x90]
call fcn.00525978
push 0
lea ecx, [esp + 0x94]
call fcn.005239a4
mov ecx, dword [esp + 0x9c]
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
lea esi, [esp + 0x17c]
mov eax, dword [ebp + 0x36]
movzx ebx, word [eax + 0x32]
push 4
mov edx, dword [esp + 0x1a4]
push edx
push 0
push ebp
push ebx
push esi
lea ecx, [esp + 0x1a0]
call fcn.0053f9a8
test eax, eax
jne 0x55b579
cmp dword [esp + 0x17c], 0
je 0x55b579
mov ecx, 8
call fcn.004dc218
mov edi, eax
test edi, edi
je 0x55b4fd
mov dword [edi], 0x6c19e8
jmp 0x55b4ff
xor edi, edi
push dword [esp + 0x170]
mov ecx, edi
call fcn.0056ed38
mov esi, eax
test esi, esi
jne 0x55b553
mov ebx, dword [esp + 0x17c]
mov ecx, edi
call fcn.0056efb0
push eax
push ebx
call fcn.00697d4d
add esp, 8
test eax, eax
je 0x55b564
lea ecx, [esp + 0x14]
call fcn.0052717c
xor eax, eax
push eax
push eax
push str.Security_Violation_
push 4
lea ecx, [esp + 0x24]
call fcn.00526634
mov esi, 1
jmp 0x55b564
mov ecx, str.Failed_to_Post_to:__s
mov edx, dword [esp + 0x100]
call fcn.0055eed0
test edi, edi
je 0x55b570
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
cmp esi, 1
je 0x55c08b
mov ecx, 0xb5
call fcn.004dc218
test eax, eax
je 0x55b593
push ebp
mov ecx, eax
call fcn.004fefe8
mov ebx, eax
jmp 0x55b595
xor ebx, ebx
movsx eax, word [ebp + 0x13]
shl eax, 4
mov edx, dword [0x7e457c]
push dword [eax + edx]
mov ecx, ebx
call fcn.004f7b94
movzx eax, word [esp + 0x168]
push 0xffffffffffffffe0
push eax
mov ecx, ebx
call fcn.004fe744
test eax, eax
jne 0x55b5e1
push 0xffffffffffffffe0
mov ecx, ebx
call fcn.004fd658
cmp eax, 0xffffffff
je 0x55b5e1
lea eax, [esp + 0x90]
push 0
push eax
mov ecx, ebx
call fcn.005272d8
test ebx, ebx
je 0x55b5ed
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax]
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x55b5ff
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x55b601
xor eax, eax
movzx eax, byte [eax]
test eax, eax
jne 0x55c0e0
lea ecx, [esp + 0x90]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea eax, [esp + 0xf0]
push dword [esp + 0x170]
push eax
call fcn.00523b9c
add esp, 8
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55c042
mov eax, dword [ecx]
call dword [eax + 0x5c]
test eax, eax
je 0x55c042
mov ecx, dword [esp + 0xfc]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x55b719
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55b762
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x55b762
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55b762
mov eax, dword [ecx]
call dword [eax + 0x68]
cmp eax, 1
jne 0x55b762
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea eax, [esp + 0xf0]
push eax
lea ecx, [esp + 0x130]
call fcn.0052391c
lea ecx, [esp + 0xf0]
call fcn.0052390c
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55b794
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x55b796
xor eax, eax
movzx eax, byte [eax]
test eax, eax
je 0x55bff9
mov edx, dword [ebp + 0x36]
movzx eax, word [edx + 0x34]
test eax, eax
je 0x55b829
mov word [esp + 0xe8], ax
lea edx, [eax*8]
lea ecx, [edx + eax*4 + 0x701820]
lea ebx, [esp + 0xe8]
lea eax, [esp + 0xec]
push eax
push ebx
push 0x3b
call fcn.0053f618
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55b7eb
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x55b7ed
xor eax, eax
movzx esi, word [esp + 0xe8]
lea ebx, [esi*8]
mov ecx, eax
mov edx, dword [ebx + esi*4 + 0x701828]
call fcn.0051ab20
test eax, eax
jne 0x55c443
movzx eax, word [esp + 0xec]
mov word [esp + 0xe8], ax
test eax, eax
jne 0x55b7b4
mov edx, dword [ebp + 0x36]
movzx eax, word [edx + 0x36]
test eax, eax
je 0x55bd37
lea ecx, [esp + 0x34]
call fcn.00525978
mov dword [esp + 0xdc], 0
lea ecx, [esp + 0x80]
call fcn.00575b7c
cmp eax, 0x1e
jae 0x55b8ac
lea ecx, [esp + 0x34]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov eax, dword [ebp + 0x36]
movzx ebx, word [eax + 0x36]
xor edx, edx
push edx
push ebp
push edx
push ebp
push 1
push ebx
mov ecx, dword [esp + 0x1a0]
call fcn.00541348
cmp eax, 1
je 0x55c3e1
mov eax, dword [esp + 0x188]
mov ecx, dword [eax + 0x38]
mov edx, 0x6c5270
call fcn.0051addc
test eax, eax
je 0x55bd2e
mov eax, dword [esp + 0x188]
mov eax, dword [eax + 0x38]
cmp byte [eax], 0x23
je 0x55c300
lea edx, [esp + 0x34]
push eax
push edx
call fcn.00523b9c
add esp, 8
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x55b941
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55b993
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x55b993
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55b993
mov eax, dword [ecx]
call dword [eax + 0x68]
cmp eax, 1
jne 0x55b993
lea ecx, [esp + 0x34]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.0052390c
lea edx, [esp + 0x80]
lea eax, [esp + 0x70]
push eax
push 0x6e4e20
push 1
push 0
push edx
call dword [sym.imp.ole32.dll_CoCreateInstance]
lea edx, [esp + 0x80]
lea eax, [esp + 0x74]
push eax
push 0x6e4e20
push 1
push 0
push edx
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov eax, dword [esp + 0x70]
mov edx, dword [eax]
push 0
push eax
call dword [edx + 0xfc]
mov eax, dword [esp + 0x74]
mov edx, dword [eax]
push 0
push eax
call dword [edx + 0xfc]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55ba0a
mov eax, dword [ecx]
call dword [eax + 0x50]
mov edi, eax
jmp 0x55ba0c
xor edi, edi
mov ecx, 0xc
call fcn.004dc288
mov ebx, eax
test ebx, ebx
je 0x55ba38
mov dword [ebx + 4], 0
mov dword [ebx + 8], 1
push edi
call fcn.006a7c00
mov dword [ebx], eax
test ebx, ebx
je 0x55ba3a
jmp 0x55ba46
xor ebx, ebx
push 0x8007000e
call fcn.006a7ec0
xor eax, eax
mov ecx, dword [esi]
lea edx, [esp + 0x78]
push edx
push eax
push esi
call dword [ecx + 0x104]
test ebx, ebx
je 0x55ba70
lea eax, [ebx + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x55ba70
push 1
mov ecx, ebx
call fcn.00558ce0
movsx eax, word [esp + 0x78]
test eax, eax
jne 0x55bacb
lea ecx, [esp + 0x34]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55bae0
mov eax, dword [ecx]
call dword [eax + 0x60]
test eax, eax
jne 0x55c1e8
mov ebx, dword [esp + 0x74]
mov eax, 8
mov word [esp], ax
push dword [esp + 0x44]
call fcn.006a7c00
mov dword [esp + 8], eax
mov edx, dword [ebx]
mov eax, dword [edx + 0xe8]
add esp, 0xffffffe8
mov dword [esp], ebx
lea edx, [esp + 4]
mov ecx, dword [esp + 0x18]
mov dword [edx], ecx
mov ebx, dword [esp + 0x1c]
mov dword [edx + 4], ebx
mov esi, dword [esp + 0x20]
mov dword [edx + 8], esi
mov edi, dword [esp + 0x24]
mov dword [edx + 0xc], edi
lea edx, [esp + 0x90]
mov dword [esp + 0x14], edx
call eax
mov ebx, eax
and ebx, 0x80000000
lea eax, [esp]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jl 0x55c2f5
test ebx, ebx
jne 0x55bcdc
movsx eax, word [esp + 0x78]
test eax, eax
jne 0x55bbb1
lea ecx, [esp + 0x34]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov edx, dword [esp + 0x74]
mov ecx, dword [edx]
lea eax, [esp + 0x10]
push eax
push 0x6e4e30
push edx
call dword [ecx]
mov edx, dword [esp + 0x70]
mov ecx, dword [edx]
lea eax, [esp + 0xdc]
push eax
push dword [esp + 0x14]
push edx
call dword [ecx + 0x8c]
test eax, eax
je 0x55bc33
lea ecx, [esp + 0x34]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.0052390c
push 0
lea ecx, [esp + 0x130]
call fcn.005239a4
mov ecx, dword [esp + 0x138]
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
mov esi, dword [esp + 0xdc]
mov ecx, 0xc
call fcn.004dc288
mov ebx, eax
test ebx, ebx
je 0x55bca2
mov dword [ebx + 4], 0
mov dword [ebx + 8], 1
push esi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebx], eax
test eax, eax
je 0x55c2de
test ebx, ebx
je 0x55bca4
mov eax, dword [ebx + 4]
test eax, eax
je 0x55c2cf
jmp 0x55bcb0
xor ebx, ebx
push 0x8007000e
call fcn.006a7ec0
xor eax, eax
push 0
push eax
lea ecx, [esp + 0x134]
call fcn.00524684
test ebx, ebx
je 0x55bd2e
lea eax, [ebx + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x55bd2e
push 1
mov ecx, ebx
call fcn.00558ce0
jmp 0x55bd2e
lea ecx, [esp + 0x34]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.0052390c
mov ecx, dword [esp + 0x138]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x55bd7a
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55bd7a
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x55bd7a
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55bd7a
mov eax, dword [ecx]
call dword [eax + 0x68]
xor eax, eax
push eax
push eax
lea ecx, [esp + 0x134]
call fcn.00523cbc
mov ecx, 0x3d0
call fcn.004dc218
test eax, eax
je 0x55bdab
lea edx, [esp + 0x12c]
push 0
push edx
mov ecx, eax
call fcn.00554c7c
jmp 0x55bdad
xor eax, eax
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x50], eax
push 0
mov ecx, eax
call fcn.005544e8
test eax, eax
je 0x55bdd0
mov eax, dword [esp + 0x1a0]
mov eax, dword [eax + 0x54]
jmp 0x55bdeb
push 0
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 0x50]
call fcn.0055455c
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x54], eax
test eax, eax
je 0x55bfb0
mov eax, dword [ebp + 0x36]
movzx edx, word [eax + 0x28]
test edx, edx
je 0x55bfb0
lea eax, [edx*8]
lea ecx, [eax + edx*4 + 0x701820]
lea ebx, [esp + 0xe0]
lea edx, [esp + 0xcc]
push edx
push ebx
push 0x3a
call fcn.0053f618
mov eax, dword [esp + 0x1a0]
mov edi, dword [eax + 0x54]
movzx eax, word [esp + 0xcc]
test eax, eax
je 0x55bf47
mov word [esp + 0xd8], ax
call fcn.0053ed74
movzx edx, word [esp + 0xd8]
test edx, edx
je 0x55bf40
mov dword [esp + 0x7c], eax
lea eax, [edx*8]
lea ecx, [eax + edx*4 + 0x701820]
lea ebx, [esp + 0xd4]
lea edx, [esp + 0xd8]
push edx
push ebx
push 0x3a
call fcn.0053f618
movzx edx, word [esp + 0xd8]
test edx, edx
je 0x55c433
lea eax, [edx*8]
lea ecx, [eax + edx*4 + 0x701820]
lea ebx, [esp + 0xd0]
lea edx, [esp + 0xd8]
push edx
push ebx
push 0x3a
call fcn.0053f618
movzx edx, word [esp + 0xd4]
xor eax, eax
push eax
push ebp
push eax
push ebp
push 3
push edx
mov ecx, dword [esp + 0x94]
call fcn.00541348
cmp eax, 1
je 0x55c433
mov eax, dword [esp + 0x7c]
lea esi, [eax + 0x38]
mov ecx, esi
call fcn.0051a93c
mov ebx, eax
movzx edx, word [esp + 0xd0]
xor eax, eax
push eax
push ebp
push eax
push ebp
push 1
push edx
mov ecx, dword [esp + 0x94]
call fcn.00541348
cmp eax, 1
je 0x55c433
push ebx
push dword [esi]
mov ecx, edi
call fcn.005843e8
mov edi, eax
test edi, edi
je 0x55c433
movzx edx, word [esp + 0xd8]
test edx, edx
jne 0x55be62
mov eax, dword [esp + 0x7c]
mov ecx, eax
call fcn.0053ed6c
test edi, edi
je 0x55bfb0
movzx edx, word [esp + 0xe0]
lea eax, [edx*8]
push dword [eax + edx*4 + 0x701828]
mov ecx, edi
call fcn.0058437c
mov ebx, eax
test ebx, ebx
je 0x55bfb0
mov ecx, 0x4a
call fcn.004dc218
test eax, eax
je 0x55bf96
movzx esi, word [esp + 0xe0]
mov edx, dword [esp + 0x1a0]
push edx
push esi
mov ecx, eax
call fcn.0051e160
jmp 0x55bf98
xor eax, eax
mov edx, dword [esp + 0x1a0]
mov esi, dword [edx]
push ebp
push eax
mov ecx, dword [esp + 0x1a8]
call dword [esi + 0x60]
dec ebx
jne 0x55bf6e
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x90]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x55c0f2
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x55c0f4
xor eax, eax
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55c128
mov esi, dword [ecx]
lea ebx, [esp + 0x12c]
xor edx, edx
push edx
push edx
push edx
push ebx
push eax
call dword [esi + 0x6c]
cmp eax, 1
je 0x55c128
lea ecx, [esp + 0x90]
call fcn.00523c78
jmp 0x55b782
mov ecx, str.Failed_to_Post_to:__s
mov edx, dword [esp + 0x100]
call fcn.0055eed0
lea ecx, [esp + 0x90]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov ecx, str.Failed_to_Post_to:__s
mov edx, dword [esp + 0x100]
call fcn.0055eed0
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov ebx, dword [esp + 0x74]
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55c1fd
mov eax, dword [ecx]
call dword [eax + 0x50]
mov edi, eax
jmp 0x55c1ff
xor edi, edi
mov ecx, 0xc
call fcn.004dc288
mov esi, eax
test esi, esi
je 0x55c22b
mov dword [esi + 4], 0
mov dword [esi + 8], 1
push edi
call fcn.006a7c00
mov dword [esi], eax
test esi, esi
je 0x55c22d
jmp 0x55c239
xor esi, esi
push 0x8007000e
call fcn.006a7ec0
xor eax, eax
mov ecx, dword [ebx]
lea edx, [esp + 0x78]
push edx
push eax
push ebx
call dword [ecx + 0x104]
mov ebx, eax
and ebx, 0x80000000
test esi, esi
je 0x55c26b
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x55c26b
push 1
mov ecx, esi
call fcn.00558ce0
test ebx, ebx
je 0x55c2c1
lea ecx, [esp + 0x34]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.0052390c
jmp 0x55bbb1
push dword [ebx]
call fcn.006a7d60
mov dword [ebx + 4], eax
jmp 0x55bcb0
test esi, esi
je 0x55bc91
push 0x8007000e
call fcn.006a7ec0
jmp 0x55bc91
push eax
call fcn.006a7ec0
jmp 0x55bb4e
push 0
lea ecx, [esp + 0x38]
call fcn.005239a4
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
mov eax, dword [esp + 0x188]
mov edx, dword [eax + 0x38]
inc edx
push edx
mov ecx, dword [0x7bd020]
call fcn.004ff370
mov ecx, eax
call fcn.005d79a4
test eax, eax
je 0x55c38f
push 0
push dword [eax + 0x13]
lea ecx, [esp + 0x3c]
call fcn.00524684
lea ecx, [esp + 0x34]
call fcn.0052390c
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x55c37d
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55c37d
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x55c37d
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55c37d
mov eax, dword [ecx]
call dword [eax + 0x68]
xor eax, eax
push eax
push eax
lea ecx, [esp + 0x3c]
call fcn.00523cbc
jmp 0x55b99c
lea ecx, [esp + 0x34]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.00523c78
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov eax, dword [esp + 0x7c]
mov ecx, eax
call fcn.0053ed6c
jmp 0x55bfb0
movzx ebx, word [esp + 0xe8]
lea eax, [ebx*8]
mov ecx, str.Broken_for_error:__s
mov edx, dword [eax + ebx*4 + 0x701828]
call fcn.0055eed0
lea ecx, [esp + 0x12c]
call fcn.00523c78
lea ecx, [esp + 0xf0]
call fcn.00523c78
lea ecx, [esp + 0x17c]
call fcn.0050b06c
lea ecx, [esp + 0x170]
call fcn.0050b06c
mov ecx, dword [esp + 0x188]
call fcn.0053ed6c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4