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

Disassembly:
test dword [0x7eda90], 0xffffff80
jne 0x55983c
test dword [0x7eda90], 0xffffffff
jne 0x55aae0
call fcn.006a6b5c
jmp fcn.00559814
push edi
push esi
push ebp
push ebx
push ecx
mov eax, 0x188
call fcn.00696350
mov ecx, dword [esp + 0x188]
mov ebx, ecx
call fcn.0053e764
mov dword [esp + 0x188], eax
push 1
lea ecx, [esp + 0x174]
call fcn.0050a9a0
push 1
lea ecx, [esp + 0x180]
call fcn.0050a9a0
lea ecx, [esp + 0xf0]
call fcn.00526518
lea ecx, [esp + 0x12c]
call fcn.00526518
mov eax, dword [ebx + 0x36]
movzx edx, word [eax + 0x2e]
test edx, edx
jne 0x5598e8
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
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.0053f398
cmp eax, 1
jne 0x559958
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
push 0
lea ecx, [esp + 0x130]
call fcn.00524544
mov eax, dword [ebx + 0x36]
movzx edx, word [eax + 0x30]
test edx, edx
je 0x559cd7
lea eax, [edx*8]
lea ecx, [eax + edx*4 + 0x700800]
lea ebp, [esp + 0x168]
lea edx, [esp + 0x16c]
push edx
push ebp
push 0x2c
call fcn.0053f008
movzx eax, word [esp + 0x16c]
test eax, eax
je 0x559a60
lea ecx, [esp + 0xe4]
call fcn.004fc4cc
mov ecx, 0x8a
call fcn.004dbcd8
test eax, eax
je 0x5599cf
mov ecx, eax
call fcn.00500bac
mov edi, eax
jmp 0x5599d1
xor edi, edi
mov ecx, 0xb5
call fcn.004dbcd8
test eax, eax
je 0x5599eb
push ebx
mov ecx, eax
call fcn.004fea2c
mov esi, eax
jmp 0x5599ed
xor esi, esi
movzx eax, word [esp + 0x16c]
push 0xfffffffffffffffc
push eax
mov ecx, esi
call fcn.004fe188
test eax, eax
jne 0x559a2e
push 0
push edi
mov ecx, esi
call fcn.004fdb8c
cmp eax, 0xffffffff
je 0x559a2e
movzx ebp, byte [esi + 0xb3]
and ebp, 0x10
mov eax, 1
cmp ebp, 0x10
mov ebp, 0
cmove ebp, eax
jmp 0x559a34
test esi, esi
je 0x559a3e
xor ebp, ebp
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
jmp 0x559a40
xor ebp, ebp
test edi, edi
je 0x559a4c
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
lea ecx, [esp + 0xe4]
call fcn.004fc438
test ebp, ebp
je 0x559daf
lea eax, [esp + 0xf0]
push dword [esp + 0x170]
push eax
call fcn.0052473c
add esp, 8
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x559c8e
mov eax, dword [ecx]
call dword [eax + 0x5c]
test eax, eax
je 0x559c8e
mov ecx, dword [esp + 0xfc]
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
cmp eax, 1
je 0x55a7be
lea ecx, [esp + 0x90]
call fcn.00526518
push 0
lea ecx, [esp + 0x94]
call fcn.00524544
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.0053f398
test eax, eax
jne 0x559ba5
cmp dword [esp + 0x17c], 0
je 0x559ba5
mov ecx, 8
call fcn.004dbcd8
mov edi, eax
test edi, edi
je 0x559b29
mov dword [edi], 0x6c0980
jmp 0x559b2b
xor edi, edi
push dword [esp + 0x170]
mov ecx, edi
call fcn.0056e5fc
mov esi, eax
test esi, esi
jne 0x559b7f
mov ebp, dword [esp + 0x17c]
mov ecx, edi
call fcn.0056e874
push eax
push ebp
call fcn.006968ed
add esp, 8
test eax, eax
je 0x559b90
lea ecx, [esp + 0x14]
call fcn.005242b4
xor eax, eax
push eax
push eax
push str.Security_Violation_
push 4
lea ecx, [esp + 0x24]
call fcn.0052376c
mov esi, 1
jmp 0x559b90
mov ecx, str.Failed_to_Post_to:__s
mov edx, dword [esp + 0x100]
call fcn.0055e794
test edi, edi
je 0x559b9c
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
cmp esi, 1
je 0x55a6bb
mov ecx, 0xb5
call fcn.004dbcd8
test eax, eax
je 0x559bbf
push ebx
mov ecx, eax
call fcn.004fea2c
mov ebp, eax
jmp 0x559bc1
xor ebp, ebp
movsx eax, word [ebx + 0x13]
shl eax, 4
mov edx, dword [0x7e3544]
push dword [eax + edx]
mov ecx, ebp
call fcn.004f75a0
movzx eax, word [esp + 0x168]
push 0xffffffffffffffe0
push eax
mov ecx, ebp
call fcn.004fe188
test eax, eax
jne 0x559c0d
push 0xffffffffffffffe0
mov ecx, ebp
call fcn.004fd09c
cmp eax, 0xffffffff
je 0x559c0d
lea eax, [esp + 0x90]
push 0
push eax
mov ecx, ebp
call fcn.00526cac
test ebp, ebp
je 0x559c1a
mov eax, dword [ebp]
push 1
mov ecx, ebp
call dword [eax]
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x559c2c
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x559c2e
xor eax, eax
movzx eax, byte [eax]
test eax, eax
jne 0x55a710
lea ecx, [esp + 0x90]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
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.0052473c
add esp, 8
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55a672
mov eax, dword [ecx]
call dword [eax + 0x5c]
test eax, eax
je 0x55a672
mov ecx, dword [esp + 0xfc]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x559d46
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x559d8f
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x559d8f
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x559d8f
mov eax, dword [ecx]
call dword [eax + 0x68]
cmp eax, 1
jne 0x559d8f
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
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.005244bc
lea ecx, [esp + 0xf0]
call fcn.005244ac
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x559dc1
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x559dc3
xor eax, eax
movzx eax, byte [eax]
test eax, eax
je 0x55a629
mov edx, dword [ebx + 0x36]
movzx eax, word [edx + 0x34]
test eax, eax
je 0x559e56
mov word [esp + 0xe8], ax
lea edx, [eax*8]
lea ecx, [edx + eax*4 + 0x700800]
lea ebp, [esp + 0xe8]
lea eax, [esp + 0xec]
push eax
push ebp
push 0x3b
call fcn.0053f008
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x559e18
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x559e1a
xor eax, eax
movzx esi, word [esp + 0xe8]
lea ebp, [esi*8]
mov ecx, eax
mov edx, dword [ebp + esi*4 + 0x700808]
call fcn.0051a50c
test eax, eax
jne 0x55aa75
movzx eax, word [esp + 0xec]
mov word [esp + 0xe8], ax
test eax, eax
jne 0x559de1
mov edx, dword [ebx + 0x36]
movzx eax, word [edx + 0x36]
test eax, eax
je 0x55a367
lea ecx, [esp + 0x34]
call fcn.00526518
mov dword [esp + 0xdc], 0
lea ecx, [esp + 0x80]
call fcn.0057540c
cmp eax, 0x1e
jae 0x559ed9
lea ecx, [esp + 0x34]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
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.00540d50
cmp eax, 1
je 0x55aa13
mov eax, dword [esp + 0x188]
mov ecx, dword [eax + 0x38]
mov edx, 0x6c41ec
call fcn.0051a7c8
test eax, eax
je 0x55a35e
mov eax, dword [esp + 0x188]
mov eax, dword [eax + 0x38]
cmp byte [eax], 0x23
je 0x55a932
lea edx, [esp + 0x34]
push eax
push edx
call fcn.0052473c
add esp, 8
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x559f6e
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x559fc0
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x559fc0
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x559fc0
mov eax, dword [ecx]
call dword [eax + 0x68]
cmp eax, 1
jne 0x559fc0
lea ecx, [esp + 0x34]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.005244ac
lea edx, [esp + 0x80]
lea eax, [esp + 0x70]
push eax
push 0x6e3ba0
push 1
push 0
push edx
call dword [sym.imp.ole32.dll_CoCreateInstance]
lea edx, [esp + 0x80]
lea eax, [esp + 0x74]
push eax
push 0x6e3ba0
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 0x55a037
mov eax, dword [ecx]
call dword [eax + 0x50]
mov edi, eax
jmp 0x55a039
xor edi, edi
mov ecx, 0xc
call fcn.004dbd48
mov ebp, eax
test ebp, ebp
je 0x55a066
mov dword [ebp + 4], 0
mov dword [ebp + 8], 1
push edi
call fcn.006a67a0
mov dword [ebp], eax
test ebp, ebp
je 0x55a068
jmp 0x55a074
xor ebp, ebp
push 0x8007000e
call fcn.006a6a60
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 0x55a09e
lea eax, [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x55a09e
push 1
mov ecx, ebp
call fcn.005585a4
movsx eax, word [esp + 0x78]
test eax, eax
jne 0x55a0f9
lea ecx, [esp + 0x34]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55a10e
mov eax, dword [ecx]
call dword [eax + 0x60]
test eax, eax
jne 0x55a818
mov ebp, dword [esp + 0x74]
mov eax, 8
mov word [esp], ax
push dword [esp + 0x44]
call fcn.006a67a0
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 0x55a927
test ebp, ebp
jne 0x55a30c
movsx eax, word [esp + 0x78]
test eax, eax
jne 0x55a1e0
lea ecx, [esp + 0x34]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
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 0x6e3bb0
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 0x55a262
lea ecx, [esp + 0x34]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.005244ac
push 0
lea ecx, [esp + 0x130]
call fcn.00524544
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.004dbd48
mov ebp, eax
test ebp, ebp
je 0x55a2d2
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 0x55a910
test ebp, ebp
je 0x55a2d4
mov eax, dword [ebp + 4]
test eax, eax
je 0x55a900
jmp 0x55a2e0
xor ebp, ebp
push 0x8007000e
call fcn.006a6a60
xor eax, eax
push 0
push eax
lea ecx, [esp + 0x134]
call fcn.00525224
test ebp, ebp
je 0x55a35e
lea eax, [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x55a35e
push 1
mov ecx, ebp
call fcn.005585a4
jmp 0x55a35e
lea ecx, [esp + 0x34]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.005244ac
mov ecx, dword [esp + 0x138]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x55a3aa
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55a3aa
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x55a3aa
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55a3aa
mov eax, dword [ecx]
call dword [eax + 0x68]
xor eax, eax
push eax
push eax
lea ecx, [esp + 0x134]
call fcn.0052485c
mov ecx, 0x3d0
call fcn.004dbcd8
test eax, eax
je 0x55a3db
lea edx, [esp + 0x12c]
push 0
push edx
mov ecx, eax
call fcn.00554540
jmp 0x55a3dd
xor eax, eax
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x50], eax
push 0
mov ecx, eax
call fcn.00553dac
test eax, eax
je 0x55a400
mov eax, dword [esp + 0x1a0]
mov eax, dword [eax + 0x54]
jmp 0x55a41b
push 0
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 0x50]
call fcn.00553e20
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x54], eax
test eax, eax
je 0x55a5e0
mov eax, dword [ebx + 0x36]
movzx edx, word [eax + 0x28]
test edx, edx
je 0x55a5e0
lea eax, [edx*8]
lea ecx, [eax + edx*4 + 0x700800]
lea ebp, [esp + 0xe0]
lea edx, [esp + 0xcc]
push edx
push ebp
push 0x3a
call fcn.0053f008
mov eax, dword [esp + 0x1a0]
mov edi, dword [eax + 0x54]
movzx eax, word [esp + 0xcc]
test eax, eax
je 0x55a577
mov word [esp + 0xd8], ax
call fcn.0053e764
movzx edx, word [esp + 0xd8]
test edx, edx
je 0x55a570
mov dword [esp + 0x7c], eax
lea eax, [edx*8]
lea ecx, [eax + edx*4 + 0x700800]
lea ebp, [esp + 0xd4]
lea edx, [esp + 0xd8]
push edx
push ebp
push 0x3a
call fcn.0053f008
movzx edx, word [esp + 0xd8]
test edx, edx
je 0x55aa65
lea eax, [edx*8]
lea ecx, [eax + edx*4 + 0x700800]
lea ebp, [esp + 0xd0]
lea edx, [esp + 0xd8]
push edx
push ebp
push 0x3a
call fcn.0053f008
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.00540d50
cmp eax, 1
je 0x55aa65
mov eax, dword [esp + 0x7c]
lea esi, [eax + 0x38]
mov ecx, esi
call fcn.0051a328
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.00540d50
cmp eax, 1
je 0x55aa65
push ebp
push dword [esi]
mov ecx, edi
call fcn.00583ca0
mov edi, eax
test edi, edi
je 0x55aa65
movzx edx, word [esp + 0xd8]
test edx, edx
jne 0x55a492
mov eax, dword [esp + 0x7c]
mov ecx, eax
call fcn.0053e75c
test edi, edi
je 0x55a5e0
movzx edx, word [esp + 0xe0]
lea eax, [edx*8]
push dword [eax + edx*4 + 0x700808]
mov ecx, edi
call fcn.00583c34
mov ebp, eax
test ebp, ebp
je 0x55a5e0
mov ecx, 0x4a
call fcn.004dbcd8
test eax, eax
je 0x55a5c6
movzx esi, word [esp + 0xe0]
mov edx, dword [esp + 0x1a0]
push edx
push esi
mov ecx, eax
call fcn.0051db54
jmp 0x55a5c8
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 0x55a59e
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x90]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x55a722
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x55a724
xor eax, eax
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55a758
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 0x55a758
lea ecx, [esp + 0x90]
call fcn.00524818
jmp 0x559daf
mov ecx, str.Failed_to_Post_to:__s
mov edx, dword [esp + 0x100]
call fcn.0055e794
lea ecx, [esp + 0x90]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
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.0055e794
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
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 0x55a82d
mov eax, dword [ecx]
call dword [eax + 0x50]
mov edi, eax
jmp 0x55a82f
xor edi, edi
mov ecx, 0xc
call fcn.004dbd48
mov esi, eax
test esi, esi
je 0x55a85b
mov dword [esi + 4], 0
mov dword [esi + 8], 1
push edi
call fcn.006a67a0
mov dword [esi], eax
test esi, esi
je 0x55a85d
jmp 0x55a869
xor esi, esi
push 0x8007000e
call fcn.006a6a60
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 0x55a89c
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x55a89c
push 1
mov ecx, esi
call fcn.005585a4
test ebp, ebp
je 0x55a8f2
lea ecx, [esp + 0x34]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.005244ac
jmp 0x55a1e0
push dword [ebp]
call fcn.006a6900
mov dword [ebp + 4], eax
jmp 0x55a2e0
test esi, esi
je 0x55a2c1
push 0x8007000e
call fcn.006a6a60
jmp 0x55a2c1
push eax
call fcn.006a6a60
jmp 0x55a17d
push 0
lea ecx, [esp + 0x38]
call fcn.00524544
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 [0x7bc000]
call fcn.004fedb4
mov ecx, eax
call fcn.005d6540
test eax, eax
je 0x55a9c1
push 0
push dword [eax + 0x13]
lea ecx, [esp + 0x3c]
call fcn.00525224
lea ecx, [esp + 0x34]
call fcn.005244ac
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x55a9af
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55a9af
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x55a9af
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55a9af
mov eax, dword [ecx]
call dword [eax + 0x68]
xor eax, eax
push eax
push eax
lea ecx, [esp + 0x3c]
call fcn.0052485c
jmp 0x559fc9
lea ecx, [esp + 0x34]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov eax, dword [esp + 0x7c]
mov ecx, eax
call fcn.0053e75c
jmp 0x55a5e0
movzx ebx, word [esp + 0xe8]
lea eax, [ebx*8]
mov ecx, str.Broken_for_error:__s
mov edx, dword [eax + ebx*4 + 0x700808]
call fcn.0055e794
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
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.00696350
mov ecx, dword [esp + 0x188]
mov ebp, ecx
call fcn.0053e764
mov dword [esp + 0x188], eax
push 1
lea ecx, [esp + 0x174]
call fcn.0050a9a0
push 1
lea ecx, [esp + 0x180]
call fcn.0050a9a0
lea ecx, [esp + 0xf0]
call fcn.00526518
lea ecx, [esp + 0x12c]
call fcn.00526518
mov eax, dword [ebp + 0x36]
movzx edx, word [eax + 0x2e]
test edx, edx
jne 0x55ab8c
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
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.0053f398
cmp eax, 1
jne 0x55abfc
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
push 0
lea ecx, [esp + 0x130]
call fcn.00524544
mov eax, dword [ebp + 0x36]
movzx edx, word [eax + 0x30]
test edx, edx
je 0x55af6e
lea eax, [edx*8]
lea ecx, [eax + edx*4 + 0x700800]
lea ebx, [esp + 0x168]
lea edx, [esp + 0x16c]
push edx
push ebx
push 0x2c
call fcn.0053f008
movzx eax, word [esp + 0x16c]
test eax, eax
je 0x55acf8
lea ecx, [esp + 0xe4]
call fcn.004fc4cc
mov ecx, 0x8a
call fcn.004dbcd8
test eax, eax
je 0x55ac73
mov ecx, eax
call fcn.00500bac
mov edi, eax
jmp 0x55ac75
xor edi, edi
mov ecx, 0xb5
call fcn.004dbcd8
test eax, eax
je 0x55ac8f
push ebp
mov ecx, eax
call fcn.004fea2c
mov esi, eax
jmp 0x55ac91
xor esi, esi
movzx eax, word [esp + 0x16c]
push 0xfffffffffffffffc
push eax
mov ecx, esi
call fcn.004fe188
test eax, eax
je 0x55acab
xor ebx, ebx
jmp 0x55accc
push 0
push edi
mov ecx, esi
call fcn.004fdb8c
cmp eax, 0xffffffff
je 0x55aca7
movzx eax, byte [esi + 0xb3]
and eax, 0x10
xor ebx, ebx
cmp eax, 0x10
sete bl
test esi, esi
je 0x55acd8
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
test edi, edi
je 0x55ace4
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
lea ecx, [esp + 0xe4]
call fcn.004fc438
test ebx, ebx
je 0x55b046
lea eax, [esp + 0xf0]
push dword [esp + 0x170]
push eax
call fcn.0052473c
add esp, 8
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55af25
mov eax, dword [ecx]
call dword [eax + 0x5c]
test eax, eax
je 0x55af25
mov ecx, dword [esp + 0xfc]
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
cmp eax, 1
je 0x55ba52
lea ecx, [esp + 0x90]
call fcn.00526518
push 0
lea ecx, [esp + 0x94]
call fcn.00524544
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.0053f398
test eax, eax
jne 0x55ae3d
cmp dword [esp + 0x17c], 0
je 0x55ae3d
mov ecx, 8
call fcn.004dbcd8
mov edi, eax
test edi, edi
je 0x55adc1
mov dword [edi], 0x6c0980
jmp 0x55adc3
xor edi, edi
push dword [esp + 0x170]
mov ecx, edi
call fcn.0056e5fc
mov esi, eax
test esi, esi
jne 0x55ae17
mov ebx, dword [esp + 0x17c]
mov ecx, edi
call fcn.0056e874
push eax
push ebx
call fcn.006968ed
add esp, 8
test eax, eax
je 0x55ae28
lea ecx, [esp + 0x14]
call fcn.005242b4
xor eax, eax
push eax
push eax
push str.Security_Violation_
push 4
lea ecx, [esp + 0x24]
call fcn.0052376c
mov esi, 1
jmp 0x55ae28
mov ecx, str.Failed_to_Post_to:__s
mov edx, dword [esp + 0x100]
call fcn.0055e794
test edi, edi
je 0x55ae34
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
cmp esi, 1
je 0x55b94f
mov ecx, 0xb5
call fcn.004dbcd8
test eax, eax
je 0x55ae57
push ebp
mov ecx, eax
call fcn.004fea2c
mov ebx, eax
jmp 0x55ae59
xor ebx, ebx
movsx eax, word [ebp + 0x13]
shl eax, 4
mov edx, dword [0x7e3544]
push dword [eax + edx]
mov ecx, ebx
call fcn.004f75a0
movzx eax, word [esp + 0x168]
push 0xffffffffffffffe0
push eax
mov ecx, ebx
call fcn.004fe188
test eax, eax
jne 0x55aea5
push 0xffffffffffffffe0
mov ecx, ebx
call fcn.004fd09c
cmp eax, 0xffffffff
je 0x55aea5
lea eax, [esp + 0x90]
push 0
push eax
mov ecx, ebx
call fcn.00526cac
test ebx, ebx
je 0x55aeb1
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax]
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x55aec3
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x55aec5
xor eax, eax
movzx eax, byte [eax]
test eax, eax
jne 0x55b9a4
lea ecx, [esp + 0x90]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
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.0052473c
add esp, 8
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55b906
mov eax, dword [ecx]
call dword [eax + 0x5c]
test eax, eax
je 0x55b906
mov ecx, dword [esp + 0xfc]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x55afdd
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55b026
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x55b026
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55b026
mov eax, dword [ecx]
call dword [eax + 0x68]
cmp eax, 1
jne 0x55b026
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
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.005244bc
lea ecx, [esp + 0xf0]
call fcn.005244ac
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55b058
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x55b05a
xor eax, eax
movzx eax, byte [eax]
test eax, eax
je 0x55b8bd
mov edx, dword [ebp + 0x36]
movzx eax, word [edx + 0x34]
test eax, eax
je 0x55b0ed
mov word [esp + 0xe8], ax
lea edx, [eax*8]
lea ecx, [edx + eax*4 + 0x700800]
lea ebx, [esp + 0xe8]
lea eax, [esp + 0xec]
push eax
push ebx
push 0x3b
call fcn.0053f008
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55b0af
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x55b0b1
xor eax, eax
movzx esi, word [esp + 0xe8]
lea ebx, [esi*8]
mov ecx, eax
mov edx, dword [ebx + esi*4 + 0x700808]
call fcn.0051a50c
test eax, eax
jne 0x55bd07
movzx eax, word [esp + 0xec]
mov word [esp + 0xe8], ax
test eax, eax
jne 0x55b078
mov edx, dword [ebp + 0x36]
movzx eax, word [edx + 0x36]
test eax, eax
je 0x55b5fb
lea ecx, [esp + 0x34]
call fcn.00526518
mov dword [esp + 0xdc], 0
lea ecx, [esp + 0x80]
call fcn.0057540c
cmp eax, 0x1e
jae 0x55b170
lea ecx, [esp + 0x34]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
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.00540d50
cmp eax, 1
je 0x55bca5
mov eax, dword [esp + 0x188]
mov ecx, dword [eax + 0x38]
mov edx, 0x6c41ec
call fcn.0051a7c8
test eax, eax
je 0x55b5f2
mov eax, dword [esp + 0x188]
mov eax, dword [eax + 0x38]
cmp byte [eax], 0x23
je 0x55bbc4
lea edx, [esp + 0x34]
push eax
push edx
call fcn.0052473c
add esp, 8
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x55b205
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55b257
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x55b257
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55b257
mov eax, dword [ecx]
call dword [eax + 0x68]
cmp eax, 1
jne 0x55b257
lea ecx, [esp + 0x34]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.005244ac
lea edx, [esp + 0x80]
lea eax, [esp + 0x70]
push eax
push 0x6e3ba0
push 1
push 0
push edx
call dword [sym.imp.ole32.dll_CoCreateInstance]
lea edx, [esp + 0x80]
lea eax, [esp + 0x74]
push eax
push 0x6e3ba0
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 0x55b2ce
mov eax, dword [ecx]
call dword [eax + 0x50]
mov edi, eax
jmp 0x55b2d0
xor edi, edi
mov ecx, 0xc
call fcn.004dbd48
mov ebx, eax
test ebx, ebx
je 0x55b2fc
mov dword [ebx + 4], 0
mov dword [ebx + 8], 1
push edi
call fcn.006a67a0
mov dword [ebx], eax
test ebx, ebx
je 0x55b2fe
jmp 0x55b30a
xor ebx, ebx
push 0x8007000e
call fcn.006a6a60
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 0x55b334
lea eax, [ebx + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x55b334
push 1
mov ecx, ebx
call fcn.005585a4
movsx eax, word [esp + 0x78]
test eax, eax
jne 0x55b38f
lea ecx, [esp + 0x34]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55b3a4
mov eax, dword [ecx]
call dword [eax + 0x60]
test eax, eax
jne 0x55baac
mov ebx, dword [esp + 0x74]
mov eax, 8
mov word [esp], ax
push dword [esp + 0x44]
call fcn.006a67a0
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 0x55bbb9
test ebx, ebx
jne 0x55b5a0
movsx eax, word [esp + 0x78]
test eax, eax
jne 0x55b475
lea ecx, [esp + 0x34]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
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 0x6e3bb0
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 0x55b4f7
lea ecx, [esp + 0x34]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.005244ac
push 0
lea ecx, [esp + 0x130]
call fcn.00524544
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.004dbd48
mov ebx, eax
test ebx, ebx
je 0x55b566
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 0x55bba2
test ebx, ebx
je 0x55b568
mov eax, dword [ebx + 4]
test eax, eax
je 0x55bb93
jmp 0x55b574
xor ebx, ebx
push 0x8007000e
call fcn.006a6a60
xor eax, eax
push 0
push eax
lea ecx, [esp + 0x134]
call fcn.00525224
test ebx, ebx
je 0x55b5f2
lea eax, [ebx + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x55b5f2
push 1
mov ecx, ebx
call fcn.005585a4
jmp 0x55b5f2
lea ecx, [esp + 0x34]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.005244ac
mov ecx, dword [esp + 0x138]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x55b63e
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55b63e
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x55b63e
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x55b63e
mov eax, dword [ecx]
call dword [eax + 0x68]
xor eax, eax
push eax
push eax
lea ecx, [esp + 0x134]
call fcn.0052485c
mov ecx, 0x3d0
call fcn.004dbcd8
test eax, eax
je 0x55b66f
lea edx, [esp + 0x12c]
push 0
push edx
mov ecx, eax
call fcn.00554540
jmp 0x55b671
xor eax, eax
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x50], eax
push 0
mov ecx, eax
call fcn.00553dac
test eax, eax
je 0x55b694
mov eax, dword [esp + 0x1a0]
mov eax, dword [eax + 0x54]
jmp 0x55b6af
push 0
mov eax, dword [esp + 0x1a4]
mov ecx, dword [eax + 0x50]
call fcn.00553e20
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x54], eax
test eax, eax
je 0x55b874
mov eax, dword [ebp + 0x36]
movzx edx, word [eax + 0x28]
test edx, edx
je 0x55b874
lea eax, [edx*8]
lea ecx, [eax + edx*4 + 0x700800]
lea ebx, [esp + 0xe0]
lea edx, [esp + 0xcc]
push edx
push ebx
push 0x3a
call fcn.0053f008
mov eax, dword [esp + 0x1a0]
mov edi, dword [eax + 0x54]
movzx eax, word [esp + 0xcc]
test eax, eax
je 0x55b80b
mov word [esp + 0xd8], ax
call fcn.0053e764
movzx edx, word [esp + 0xd8]
test edx, edx
je 0x55b804
mov dword [esp + 0x7c], eax
lea eax, [edx*8]
lea ecx, [eax + edx*4 + 0x700800]
lea ebx, [esp + 0xd4]
lea edx, [esp + 0xd8]
push edx
push ebx
push 0x3a
call fcn.0053f008
movzx edx, word [esp + 0xd8]
test edx, edx
je 0x55bcf7
lea eax, [edx*8]
lea ecx, [eax + edx*4 + 0x700800]
lea ebx, [esp + 0xd0]
lea edx, [esp + 0xd8]
push edx
push ebx
push 0x3a
call fcn.0053f008
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.00540d50
cmp eax, 1
je 0x55bcf7
mov eax, dword [esp + 0x7c]
lea esi, [eax + 0x38]
mov ecx, esi
call fcn.0051a328
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.00540d50
cmp eax, 1
je 0x55bcf7
push ebx
push dword [esi]
mov ecx, edi
call fcn.00583ca0
mov edi, eax
test edi, edi
je 0x55bcf7
movzx edx, word [esp + 0xd8]
test edx, edx
jne 0x55b726
mov eax, dword [esp + 0x7c]
mov ecx, eax
call fcn.0053e75c
test edi, edi
je 0x55b874
movzx edx, word [esp + 0xe0]
lea eax, [edx*8]
push dword [eax + edx*4 + 0x700808]
mov ecx, edi
call fcn.00583c34
mov ebx, eax
test ebx, ebx
je 0x55b874
mov ecx, 0x4a
call fcn.004dbcd8
test eax, eax
je 0x55b85a
movzx esi, word [esp + 0xe0]
mov edx, dword [esp + 0x1a0]
push edx
push esi
mov ecx, eax
call fcn.0051db54
jmp 0x55b85c
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 0x55b832
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x90]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x55b9b6
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x55b9b8
xor eax, eax
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x55b9ec
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 0x55b9ec
lea ecx, [esp + 0x90]
call fcn.00524818
jmp 0x55b046
mov ecx, str.Failed_to_Post_to:__s
mov edx, dword [esp + 0x100]
call fcn.0055e794
lea ecx, [esp + 0x90]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
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.0055e794
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
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 0x55bac1
mov eax, dword [ecx]
call dword [eax + 0x50]
mov edi, eax
jmp 0x55bac3
xor edi, edi
mov ecx, 0xc
call fcn.004dbd48
mov esi, eax
test esi, esi
je 0x55baef
mov dword [esi + 4], 0
mov dword [esi + 8], 1
push edi
call fcn.006a67a0
mov dword [esi], eax
test esi, esi
je 0x55baf1
jmp 0x55bafd
xor esi, esi
push 0x8007000e
call fcn.006a6a60
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 0x55bb2f
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x55bb2f
push 1
mov ecx, esi
call fcn.005585a4
test ebx, ebx
je 0x55bb85
lea ecx, [esp + 0x34]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.005244ac
jmp 0x55b475
push dword [ebx]
call fcn.006a6900
mov dword [ebx + 4], eax
jmp 0x55b574
test esi, esi
je 0x55b555
push 0x8007000e
call fcn.006a6a60
jmp 0x55b555
push eax
call fcn.006a6a60
jmp 0x55b412
push 0
lea ecx, [esp + 0x38]
call fcn.00524544
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 [0x7bc000]
call fcn.004fedb4
mov ecx, eax
call fcn.005d6540
test eax, eax
je 0x55bc53
push 0
push dword [eax + 0x13]
lea ecx, [esp + 0x3c]
call fcn.00525224
lea ecx, [esp + 0x34]
call fcn.005244ac
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
cmp eax, 1
je 0x55bc41
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55bc41
mov eax, dword [ecx]
call dword [eax + 0x64]
test eax, eax
je 0x55bc41
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x55bc41
mov eax, dword [ecx]
call dword [eax + 0x68]
xor eax, eax
push eax
push eax
lea ecx, [esp + 0x3c]
call fcn.0052485c
jmp 0x55b260
lea ecx, [esp + 0x34]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
lea ecx, [esp + 0x34]
call fcn.00524818
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4
mov eax, dword [esp + 0x7c]
mov ecx, eax
call fcn.0053e75c
jmp 0x55b874
movzx ebx, word [esp + 0xe8]
lea eax, [ebx*8]
mov ecx, str.Broken_for_error:__s
mov edx, dword [eax + ebx*4 + 0x700808]
call fcn.0055e794
lea ecx, [esp + 0x12c]
call fcn.00524818
lea ecx, [esp + 0xf0]
call fcn.00524818
lea ecx, [esp + 0x17c]
call fcn.0050aa58
lea ecx, [esp + 0x170]
call fcn.0050aa58
mov ecx, dword [esp + 0x188]
call fcn.0053e75c
add esp, 0x18c
pop ebx
pop ebp
pop esi
pop edi
ret 4