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

Disassembly:
test dword [0x7eeab0], 0xffffff80
jne 0x559aec
test dword [0x7eeab0], 0xffffffff
jne 0x55ad90
call fcn.006a7b4c
jmp fcn.00559ac4
push edi
push esi
push ebp
push ebx
push ecx
mov eax, 0x188
call fcn.00697340
mov ecx, dword [esp + 0x188]
mov ebx, ecx
call fcn.0053e928
mov dword [esp + 0x188], eax
push 1
lea ecx, [esp + 0x174]
call fcn.0050ab48
push 1
lea ecx, [esp + 0x180]
call fcn.0050ab48
lea ecx, [esp + 0xf0]
call fcn.005266d8
lea ecx, [esp + 0x12c]
call fcn.005266d8
mov eax, dword [ebx + 0x36]
movzx edx, word [eax + 0x2e]
test edx, edx
jne 0x559b98
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
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.0053f55c
cmp eax, 1
jne 0x559c08
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
push 0
lea ecx, [esp + 0x130]
call fcn.00524704
mov eax, dword [ebx + 0x36]
movzx edx, word [eax + 0x30]
test edx, edx
je 0x559f87
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.0053f1cc
movzx eax, word [esp + 0x16c]
test eax, eax
je 0x559d10
lea ecx, [esp + 0xe4]
call fcn.004fc5ec
mov ecx, 0x8a
call fcn.004dbdb8
test eax, eax
je 0x559c7f
mov ecx, eax
call fcn.00500ccc
mov edi, eax
jmp 0x559c81
xor edi, edi
mov ecx, 0xb5
call fcn.004dbdb8
test eax, eax
je 0x559c9b
push ebx
mov ecx, eax
call fcn.004feb4c
mov esi, eax
jmp 0x559c9d
xor esi, esi
movzx eax, word [esp + 0x16c]
push 0xfffffffffffffffc
push eax
mov ecx, esi
call fcn.004fe2a8
test eax, eax
jne 0x559cde
push 0
push edi
mov ecx, esi
call fcn.004fdcac
cmp eax, 0xffffffff
je 0x559cde
movzx ebp, byte [esi + 0xb3]
and ebp, 0x10
mov eax, 1
cmp ebp, 0x10
mov ebp, 0
cmove ebp, eax
jmp 0x559ce4
test esi, esi
je 0x559cee
xor ebp, ebp
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
jmp 0x559cf0
xor ebp, ebp
test edi, edi
je 0x559cfc
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
lea ecx, [esp + 0xe4]
call fcn.004fc558
test ebp, ebp
je 0x55a05f
lea eax, [esp + 0xf0]
push dword [esp + 0x170]
push eax
call fcn.005248fc
add esp, 8
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x559f3e
mov eax, dword [ecx]
call dword [eax + 0x5c]
test eax, eax
je 0x559f3e
mov ecx, dword [esp + 0xfc]
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
cmp eax, 1
je 0x55aa6e
lea ecx, [esp + 0x90]
call fcn.005266d8
push 0
lea ecx, [esp + 0x94]
call fcn.00524704
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.0053f55c
test eax, eax
jne 0x559e55
cmp dword [esp + 0x17c], 0
je 0x559e55
mov ecx, 8
call fcn.004dbdb8
mov edi, eax
test edi, edi
je 0x559dd9
mov dword [edi], 0x6c1980
jmp 0x559ddb
xor edi, edi
push dword [esp + 0x170]
mov ecx, edi
call fcn.0056e8ac
mov esi, eax
test esi, esi
jne 0x559e2f
mov ebp, dword [esp + 0x17c]
mov ecx, edi
call fcn.0056eb24
push eax
push ebp
call fcn.006978dd
add esp, 8
test eax, eax
je 0x559e40
lea ecx, [esp + 0x14]
call fcn.00524474
xor eax, eax
push eax
push eax
push str.Security_Violation_
push 4
lea ecx, [esp + 0x24]
call fcn.0052392c
mov esi, 1
jmp 0x559e40
mov ecx, str.Failed_to_Post_to:__s
mov edx, dword [esp + 0x100]
call fcn.0055ea44
test edi, edi
je 0x559e4c
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
cmp esi, 1
je 0x55a96b
mov ecx, 0xb5
call fcn.004dbdb8
test eax, eax
je 0x559e6f
push ebx
mov ecx, eax
call fcn.004feb4c
mov ebp, eax
jmp 0x559e71
xor ebp, ebp
movsx eax, word [ebx + 0x13]
shl eax, 4
mov edx, dword [0x7e4564]
push dword [eax + edx]
mov ecx, ebp
call fcn.004f76e8
movzx eax, word [esp + 0x168]
push 0xffffffffffffffe0
push eax
mov ecx, ebp
call fcn.004fe2a8
test eax, eax
jne 0x559ebd
push 0xffffffffffffffe0
mov ecx, ebp
call fcn.004fd1bc
cmp eax, 0xffffffff
je 0x559ebd
lea eax, [esp + 0x90]
push 0
push eax
mov ecx, ebp
call fcn.00526e6c
test ebp, ebp
je 0x559eca
mov eax, dword [ebp]
push 1
mov ecx, ebp
call dword [eax]
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x559edc
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x559ede
xor eax, eax
movzx eax, byte [eax]
test eax, eax
jne 0x55a9c0
lea ecx, [esp + 0x90]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
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.005248fc
add esp, 8
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55a922
mov eax, dword [ecx]
call dword [eax + 0x5c]
test eax, eax
je 0x55a922
mov ecx, dword [esp + 0xfc]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x559ff6
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55a03f
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x55a03f
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55a03f
mov eax, dword [ecx]
call dword [eax + 0x68]
cmp eax, 1
jne 0x55a03f
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
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.0052467c
lea ecx, [esp + 0xf0]
call fcn.0052466c
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55a071
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x55a073
xor eax, eax
movzx eax, byte [eax]
test eax, eax
je 0x55a8d9
mov edx, dword [ebx + 0x36]
movzx eax, word [edx + 0x34]
test eax, eax
je 0x55a106
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.0053f1cc
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55a0c8
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x55a0ca
xor eax, eax
movzx esi, word [esp + 0xe8]
lea ebp, [esi*8]
mov ecx, eax
mov edx, dword [ebp + esi*4 + 0x701828]
call fcn.0051a6b4
test eax, eax
jne 0x55ad25
movzx eax, word [esp + 0xec]
mov word [esp + 0xe8], ax
test eax, eax
jne 0x55a091
mov edx, dword [ebx + 0x36]
movzx eax, word [edx + 0x36]
test eax, eax
je 0x55a617
lea ecx, [esp + 0x34]
call fcn.005266d8
mov dword [esp + 0xdc], 0
lea ecx, [esp + 0x80]
call fcn.005756bc
cmp eax, 0x1e
jae 0x55a189
lea ecx, [esp + 0x34]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
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.00540efc
cmp eax, 1
je 0x55acc3
mov eax, dword [esp + 0x188]
mov ecx, dword [eax + 0x38]
mov edx, 0x6c51ec
call fcn.0051a970
test eax, eax
je 0x55a60e
mov eax, dword [esp + 0x188]
mov eax, dword [eax + 0x38]
cmp byte [eax], 0x23
je 0x55abe2
lea edx, [esp + 0x34]
push eax
push edx
call fcn.005248fc
add esp, 8
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x55a21e
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55a270
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x55a270
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55a270
mov eax, dword [ecx]
call dword [eax + 0x68]
cmp eax, 1
jne 0x55a270
lea ecx, [esp + 0x34]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.0052466c
lea edx, [esp + 0x80]
lea eax, [esp + 0x70]
push eax
push 0x6e4d40
push 1
push 0
push edx
call dword [sym.imp.ole32.dll_CoCreateInstance]
lea edx, [esp + 0x80]
lea eax, [esp + 0x74]
push eax
push 0x6e4d40
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 0x55a2e7
mov eax, dword [ecx]
call dword [eax + 0x50]
mov edi, eax
jmp 0x55a2e9
xor edi, edi
mov ecx, 0xc
call fcn.004dbe28
mov ebp, eax
test ebp, ebp
je 0x55a316
mov dword [ebp + 4], 0
mov dword [ebp + 8], 1
push edi
call fcn.006a7790
mov dword [ebp], eax
test ebp, ebp
je 0x55a318
jmp 0x55a324
xor ebp, ebp
push 0x8007000e
call fcn.006a7a50
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 0x55a34e
lea eax, [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x55a34e
push 1
mov ecx, ebp
call fcn.00558854
movsx eax, word [esp + 0x78]
test eax, eax
jne 0x55a3a9
lea ecx, [esp + 0x34]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55a3be
mov eax, dword [ecx]
call dword [eax + 0x60]
test eax, eax
jne 0x55aac8
mov ebp, dword [esp + 0x74]
mov eax, 8
mov word [esp], ax
push dword [esp + 0x44]
call fcn.006a7790
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 0x55abd7
test ebp, ebp
jne 0x55a5bc
movsx eax, word [esp + 0x78]
test eax, eax
jne 0x55a490
lea ecx, [esp + 0x34]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
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 0x6e4d50
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 0x55a512
lea ecx, [esp + 0x34]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.0052466c
push 0
lea ecx, [esp + 0x130]
call fcn.00524704
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.004dbe28
mov ebp, eax
test ebp, ebp
je 0x55a582
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 0x55abc0
test ebp, ebp
je 0x55a584
mov eax, dword [ebp + 4]
test eax, eax
je 0x55abb0
jmp 0x55a590
xor ebp, ebp
push 0x8007000e
call fcn.006a7a50
xor eax, eax
push 0
push eax
lea ecx, [esp + 0x134]
call fcn.005253e4
test ebp, ebp
je 0x55a60e
lea eax, [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x55a60e
push 1
mov ecx, ebp
call fcn.00558854
jmp 0x55a60e
lea ecx, [esp + 0x34]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.0052466c
mov ecx, dword [esp + 0x138]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x55a65a
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55a65a
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x55a65a
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55a65a
mov eax, dword [ecx]
call dword [eax + 0x68]
xor eax, eax
push eax
push eax
lea ecx, [esp + 0x134]
call fcn.00524a1c
mov ecx, 0x3d0
call fcn.004dbdb8
test eax, eax
je 0x55a68b
lea edx, [esp + 0x12c]
push 0
push edx
mov ecx, eax
call fcn.005547f0
jmp 0x55a68d
xor eax, eax
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x50], eax
push 0
mov ecx, eax
call fcn.0055405c
test eax, eax
je 0x55a6b0
mov eax, dword [esp + 0x1a0]
mov eax, dword [eax + 0x54]
jmp 0x55a6cb
push 0
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 0x50]
call fcn.005540d0
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x54], eax
test eax, eax
je 0x55a890
mov eax, dword [ebx + 0x36]
movzx edx, word [eax + 0x28]
test edx, edx
je 0x55a890
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.0053f1cc
mov eax, dword [esp + 0x1a0]
mov edi, dword [eax + 0x54]
movzx eax, word [esp + 0xcc]
test eax, eax
je 0x55a827
mov word [esp + 0xd8], ax
call fcn.0053e928
movzx edx, word [esp + 0xd8]
test edx, edx
je 0x55a820
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.0053f1cc
movzx edx, word [esp + 0xd8]
test edx, edx
je 0x55ad15
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.0053f1cc
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.00540efc
cmp eax, 1
je 0x55ad15
mov eax, dword [esp + 0x7c]
lea esi, [eax + 0x38]
mov ecx, esi
call fcn.0051a4d0
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.00540efc
cmp eax, 1
je 0x55ad15
push ebp
push dword [esi]
mov ecx, edi
call fcn.00583f6c
mov edi, eax
test edi, edi
je 0x55ad15
movzx edx, word [esp + 0xd8]
test edx, edx
jne 0x55a742
mov eax, dword [esp + 0x7c]
mov ecx, eax
call fcn.0053e920
test edi, edi
je 0x55a890
movzx edx, word [esp + 0xe0]
lea eax, [edx*8]
push dword [eax + edx*4 + 0x701828]
mov ecx, edi
call fcn.00583f00
mov ebp, eax
test ebp, ebp
je 0x55a890
mov ecx, 0x4a
call fcn.004dbdb8
test eax, eax
je 0x55a876
movzx esi, word [esp + 0xe0]
mov edx, dword [esp + 0x1a0]
push edx
push esi
mov ecx, eax
call fcn.0051dcf4
jmp 0x55a878
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 0x55a84e
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x90]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x55a9d2
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x55a9d4
xor eax, eax
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55aa08
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 0x55aa08
lea ecx, [esp + 0x90]
call fcn.005249d8
jmp 0x55a05f
mov ecx, str.Failed_to_Post_to:__s
mov edx, dword [esp + 0x100]
call fcn.0055ea44
lea ecx, [esp + 0x90]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
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.0055ea44
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
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 0x55aadd
mov eax, dword [ecx]
call dword [eax + 0x50]
mov edi, eax
jmp 0x55aadf
xor edi, edi
mov ecx, 0xc
call fcn.004dbe28
mov esi, eax
test esi, esi
je 0x55ab0b
mov dword [esi + 4], 0
mov dword [esi + 8], 1
push edi
call fcn.006a7790
mov dword [esi], eax
test esi, esi
je 0x55ab0d
jmp 0x55ab19
xor esi, esi
push 0x8007000e
call fcn.006a7a50
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 0x55ab4c
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x55ab4c
push 1
mov ecx, esi
call fcn.00558854
test ebp, ebp
je 0x55aba2
lea ecx, [esp + 0x34]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.0052466c
jmp 0x55a490
push dword [ebp]
call fcn.006a78f0
mov dword [ebp + 4], eax
jmp 0x55a590
test esi, esi
je 0x55a571
push 0x8007000e
call fcn.006a7a50
jmp 0x55a571
push eax
call fcn.006a7a50
jmp 0x55a42d
push 0
lea ecx, [esp + 0x38]
call fcn.00524704
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.004feed4
mov ecx, eax
call fcn.005d757c
test eax, eax
je 0x55ac71
push 0
push dword [eax + 0x13]
lea ecx, [esp + 0x3c]
call fcn.005253e4
lea ecx, [esp + 0x34]
call fcn.0052466c
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x55ac5f
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55ac5f
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x55ac5f
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55ac5f
mov eax, dword [ecx]
call dword [eax + 0x68]
xor eax, eax
push eax
push eax
lea ecx, [esp + 0x3c]
call fcn.00524a1c
jmp 0x55a279
lea ecx, [esp + 0x34]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov eax, dword [esp + 0x7c]
mov ecx, eax
call fcn.0053e920
jmp 0x55a890
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.0055ea44
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
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.00697340
mov ecx, dword [esp + 0x188]
mov ebp, ecx
call fcn.0053e928
mov dword [esp + 0x188], eax
push 1
lea ecx, [esp + 0x174]
call fcn.0050ab48
push 1
lea ecx, [esp + 0x180]
call fcn.0050ab48
lea ecx, [esp + 0xf0]
call fcn.005266d8
lea ecx, [esp + 0x12c]
call fcn.005266d8
mov eax, dword [ebp + 0x36]
movzx edx, word [eax + 0x2e]
test edx, edx
jne 0x55ae3c
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
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.0053f55c
cmp eax, 1
jne 0x55aeac
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
push 0
lea ecx, [esp + 0x130]
call fcn.00524704
mov eax, dword [ebp + 0x36]
movzx edx, word [eax + 0x30]
test edx, edx
je 0x55b21e
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.0053f1cc
movzx eax, word [esp + 0x16c]
test eax, eax
je 0x55afa8
lea ecx, [esp + 0xe4]
call fcn.004fc5ec
mov ecx, 0x8a
call fcn.004dbdb8
test eax, eax
je 0x55af23
mov ecx, eax
call fcn.00500ccc
mov edi, eax
jmp 0x55af25
xor edi, edi
mov ecx, 0xb5
call fcn.004dbdb8
test eax, eax
je 0x55af3f
push ebp
mov ecx, eax
call fcn.004feb4c
mov esi, eax
jmp 0x55af41
xor esi, esi
movzx eax, word [esp + 0x16c]
push 0xfffffffffffffffc
push eax
mov ecx, esi
call fcn.004fe2a8
test eax, eax
je 0x55af5b
xor ebx, ebx
jmp 0x55af7c
push 0
push edi
mov ecx, esi
call fcn.004fdcac
cmp eax, 0xffffffff
je 0x55af57
movzx eax, byte [esi + 0xb3]
and eax, 0x10
xor ebx, ebx
cmp eax, 0x10
sete bl
test esi, esi
je 0x55af88
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
test edi, edi
je 0x55af94
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
lea ecx, [esp + 0xe4]
call fcn.004fc558
test ebx, ebx
je 0x55b2f6
lea eax, [esp + 0xf0]
push dword [esp + 0x170]
push eax
call fcn.005248fc
add esp, 8
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55b1d5
mov eax, dword [ecx]
call dword [eax + 0x5c]
test eax, eax
je 0x55b1d5
mov ecx, dword [esp + 0xfc]
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
cmp eax, 1
je 0x55bd02
lea ecx, [esp + 0x90]
call fcn.005266d8
push 0
lea ecx, [esp + 0x94]
call fcn.00524704
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.0053f55c
test eax, eax
jne 0x55b0ed
cmp dword [esp + 0x17c], 0
je 0x55b0ed
mov ecx, 8
call fcn.004dbdb8
mov edi, eax
test edi, edi
je 0x55b071
mov dword [edi], 0x6c1980
jmp 0x55b073
xor edi, edi
push dword [esp + 0x170]
mov ecx, edi
call fcn.0056e8ac
mov esi, eax
test esi, esi
jne 0x55b0c7
mov ebx, dword [esp + 0x17c]
mov ecx, edi
call fcn.0056eb24
push eax
push ebx
call fcn.006978dd
add esp, 8
test eax, eax
je 0x55b0d8
lea ecx, [esp + 0x14]
call fcn.00524474
xor eax, eax
push eax
push eax
push str.Security_Violation_
push 4
lea ecx, [esp + 0x24]
call fcn.0052392c
mov esi, 1
jmp 0x55b0d8
mov ecx, str.Failed_to_Post_to:__s
mov edx, dword [esp + 0x100]
call fcn.0055ea44
test edi, edi
je 0x55b0e4
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
cmp esi, 1
je 0x55bbff
mov ecx, 0xb5
call fcn.004dbdb8
test eax, eax
je 0x55b107
push ebp
mov ecx, eax
call fcn.004feb4c
mov ebx, eax
jmp 0x55b109
xor ebx, ebx
movsx eax, word [ebp + 0x13]
shl eax, 4
mov edx, dword [0x7e4564]
push dword [eax + edx]
mov ecx, ebx
call fcn.004f76e8
movzx eax, word [esp + 0x168]
push 0xffffffffffffffe0
push eax
mov ecx, ebx
call fcn.004fe2a8
test eax, eax
jne 0x55b155
push 0xffffffffffffffe0
mov ecx, ebx
call fcn.004fd1bc
cmp eax, 0xffffffff
je 0x55b155
lea eax, [esp + 0x90]
push 0
push eax
mov ecx, ebx
call fcn.00526e6c
test ebx, ebx
je 0x55b161
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax]
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x55b173
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x55b175
xor eax, eax
movzx eax, byte [eax]
test eax, eax
jne 0x55bc54
lea ecx, [esp + 0x90]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
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.005248fc
add esp, 8
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55bbb6
mov eax, dword [ecx]
call dword [eax + 0x5c]
test eax, eax
je 0x55bbb6
mov ecx, dword [esp + 0xfc]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x55b28d
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55b2d6
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x55b2d6
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55b2d6
mov eax, dword [ecx]
call dword [eax + 0x68]
cmp eax, 1
jne 0x55b2d6
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
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.0052467c
lea ecx, [esp + 0xf0]
call fcn.0052466c
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55b308
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x55b30a
xor eax, eax
movzx eax, byte [eax]
test eax, eax
je 0x55bb6d
mov edx, dword [ebp + 0x36]
movzx eax, word [edx + 0x34]
test eax, eax
je 0x55b39d
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.0053f1cc
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55b35f
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x55b361
xor eax, eax
movzx esi, word [esp + 0xe8]
lea ebx, [esi*8]
mov ecx, eax
mov edx, dword [ebx + esi*4 + 0x701828]
call fcn.0051a6b4
test eax, eax
jne 0x55bfb7
movzx eax, word [esp + 0xec]
mov word [esp + 0xe8], ax
test eax, eax
jne 0x55b328
mov edx, dword [ebp + 0x36]
movzx eax, word [edx + 0x36]
test eax, eax
je 0x55b8ab
lea ecx, [esp + 0x34]
call fcn.005266d8
mov dword [esp + 0xdc], 0
lea ecx, [esp + 0x80]
call fcn.005756bc
cmp eax, 0x1e
jae 0x55b420
lea ecx, [esp + 0x34]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
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.00540efc
cmp eax, 1
je 0x55bf55
mov eax, dword [esp + 0x188]
mov ecx, dword [eax + 0x38]
mov edx, 0x6c51ec
call fcn.0051a970
test eax, eax
je 0x55b8a2
mov eax, dword [esp + 0x188]
mov eax, dword [eax + 0x38]
cmp byte [eax], 0x23
je 0x55be74
lea edx, [esp + 0x34]
push eax
push edx
call fcn.005248fc
add esp, 8
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x55b4b5
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55b507
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x55b507
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55b507
mov eax, dword [ecx]
call dword [eax + 0x68]
cmp eax, 1
jne 0x55b507
lea ecx, [esp + 0x34]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.0052466c
lea edx, [esp + 0x80]
lea eax, [esp + 0x70]
push eax
push 0x6e4d40
push 1
push 0
push edx
call dword [sym.imp.ole32.dll_CoCreateInstance]
lea edx, [esp + 0x80]
lea eax, [esp + 0x74]
push eax
push 0x6e4d40
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 0x55b57e
mov eax, dword [ecx]
call dword [eax + 0x50]
mov edi, eax
jmp 0x55b580
xor edi, edi
mov ecx, 0xc
call fcn.004dbe28
mov ebx, eax
test ebx, ebx
je 0x55b5ac
mov dword [ebx + 4], 0
mov dword [ebx + 8], 1
push edi
call fcn.006a7790
mov dword [ebx], eax
test ebx, ebx
je 0x55b5ae
jmp 0x55b5ba
xor ebx, ebx
push 0x8007000e
call fcn.006a7a50
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 0x55b5e4
lea eax, [ebx + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x55b5e4
push 1
mov ecx, ebx
call fcn.00558854
movsx eax, word [esp + 0x78]
test eax, eax
jne 0x55b63f
lea ecx, [esp + 0x34]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55b654
mov eax, dword [ecx]
call dword [eax + 0x60]
test eax, eax
jne 0x55bd5c
mov ebx, dword [esp + 0x74]
mov eax, 8
mov word [esp], ax
push dword [esp + 0x44]
call fcn.006a7790
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 0x55be69
test ebx, ebx
jne 0x55b850
movsx eax, word [esp + 0x78]
test eax, eax
jne 0x55b725
lea ecx, [esp + 0x34]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
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 0x6e4d50
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 0x55b7a7
lea ecx, [esp + 0x34]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.0052466c
push 0
lea ecx, [esp + 0x130]
call fcn.00524704
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.004dbe28
mov ebx, eax
test ebx, ebx
je 0x55b816
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 0x55be52
test ebx, ebx
je 0x55b818
mov eax, dword [ebx + 4]
test eax, eax
je 0x55be43
jmp 0x55b824
xor ebx, ebx
push 0x8007000e
call fcn.006a7a50
xor eax, eax
push 0
push eax
lea ecx, [esp + 0x134]
call fcn.005253e4
test ebx, ebx
je 0x55b8a2
lea eax, [ebx + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x55b8a2
push 1
mov ecx, ebx
call fcn.00558854
jmp 0x55b8a2
lea ecx, [esp + 0x34]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.0052466c
mov ecx, dword [esp + 0x138]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x55b8ee
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55b8ee
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x55b8ee
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55b8ee
mov eax, dword [ecx]
call dword [eax + 0x68]
xor eax, eax
push eax
push eax
lea ecx, [esp + 0x134]
call fcn.00524a1c
mov ecx, 0x3d0
call fcn.004dbdb8
test eax, eax
je 0x55b91f
lea edx, [esp + 0x12c]
push 0
push edx
mov ecx, eax
call fcn.005547f0
jmp 0x55b921
xor eax, eax
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x50], eax
push 0
mov ecx, eax
call fcn.0055405c
test eax, eax
je 0x55b944
mov eax, dword [esp + 0x1a0]
mov eax, dword [eax + 0x54]
jmp 0x55b95f
push 0
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 0x50]
call fcn.005540d0
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x54], eax
test eax, eax
je 0x55bb24
mov eax, dword [ebp + 0x36]
movzx edx, word [eax + 0x28]
test edx, edx
je 0x55bb24
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.0053f1cc
mov eax, dword [esp + 0x1a0]
mov edi, dword [eax + 0x54]
movzx eax, word [esp + 0xcc]
test eax, eax
je 0x55babb
mov word [esp + 0xd8], ax
call fcn.0053e928
movzx edx, word [esp + 0xd8]
test edx, edx
je 0x55bab4
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.0053f1cc
movzx edx, word [esp + 0xd8]
test edx, edx
je 0x55bfa7
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.0053f1cc
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.00540efc
cmp eax, 1
je 0x55bfa7
mov eax, dword [esp + 0x7c]
lea esi, [eax + 0x38]
mov ecx, esi
call fcn.0051a4d0
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.00540efc
cmp eax, 1
je 0x55bfa7
push ebx
push dword [esi]
mov ecx, edi
call fcn.00583f6c
mov edi, eax
test edi, edi
je 0x55bfa7
movzx edx, word [esp + 0xd8]
test edx, edx
jne 0x55b9d6
mov eax, dword [esp + 0x7c]
mov ecx, eax
call fcn.0053e920
test edi, edi
je 0x55bb24
movzx edx, word [esp + 0xe0]
lea eax, [edx*8]
push dword [eax + edx*4 + 0x701828]
mov ecx, edi
call fcn.00583f00
mov ebx, eax
test ebx, ebx
je 0x55bb24
mov ecx, 0x4a
call fcn.004dbdb8
test eax, eax
je 0x55bb0a
movzx esi, word [esp + 0xe0]
mov edx, dword [esp + 0x1a0]
push edx
push esi
mov ecx, eax
call fcn.0051dcf4
jmp 0x55bb0c
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 0x55bae2
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x90]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x55bc66
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x55bc68
xor eax, eax
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55bc9c
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 0x55bc9c
lea ecx, [esp + 0x90]
call fcn.005249d8
jmp 0x55b2f6
mov ecx, str.Failed_to_Post_to:__s
mov edx, dword [esp + 0x100]
call fcn.0055ea44
lea ecx, [esp + 0x90]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
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.0055ea44
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
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 0x55bd71
mov eax, dword [ecx]
call dword [eax + 0x50]
mov edi, eax
jmp 0x55bd73
xor edi, edi
mov ecx, 0xc
call fcn.004dbe28
mov esi, eax
test esi, esi
je 0x55bd9f
mov dword [esi + 4], 0
mov dword [esi + 8], 1
push edi
call fcn.006a7790
mov dword [esi], eax
test esi, esi
je 0x55bda1
jmp 0x55bdad
xor esi, esi
push 0x8007000e
call fcn.006a7a50
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 0x55bddf
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x55bddf
push 1
mov ecx, esi
call fcn.00558854
test ebx, ebx
je 0x55be35
lea ecx, [esp + 0x34]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.0052466c
jmp 0x55b725
push dword [ebx]
call fcn.006a78f0
mov dword [ebx + 4], eax
jmp 0x55b824
test esi, esi
je 0x55b805
push 0x8007000e
call fcn.006a7a50
jmp 0x55b805
push eax
call fcn.006a7a50
jmp 0x55b6c2
push 0
lea ecx, [esp + 0x38]
call fcn.00524704
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.004feed4
mov ecx, eax
call fcn.005d757c
test eax, eax
je 0x55bf03
push 0
push dword [eax + 0x13]
lea ecx, [esp + 0x3c]
call fcn.005253e4
lea ecx, [esp + 0x34]
call fcn.0052466c
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x55bef1
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55bef1
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x55bef1
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55bef1
mov eax, dword [ecx]
call dword [eax + 0x68]
xor eax, eax
push eax
push eax
lea ecx, [esp + 0x3c]
call fcn.00524a1c
jmp 0x55b510
lea ecx, [esp + 0x34]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.005249d8
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov eax, dword [esp + 0x7c]
mov ecx, eax
call fcn.0053e920
jmp 0x55bb24
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.0055ea44
lea ecx, [esp + 0x12c]
call fcn.005249d8
lea ecx, [esp + 0xf0]
call fcn.005249d8
lea ecx, [esp + 0x17c]
call fcn.0050ac00
lea ecx, [esp + 0x170]
call fcn.0050ac00
mov ecx, dword [esp + 0x188]
call fcn.0053e920
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4